首页 双点医院 双点医院攻略 正文

双点医院怎么修改技能 技能修改方法介绍

双点医院在游戏中玩家是不能自定义员工的技能的,正因如此想要获得心仪的员工就必要费时了,本次给大家介绍一下修改员工技能的方法,这样就可以让员工获得指定的技能啦,需要的玩家不要错过了。

双点医院在游戏中玩家是不能自定义员工的技能的,员工的初始技能都是已经决定好了的,正因如此想要获得心仪的员工就必要费时了,本次给大家介绍一下修改员工技能的方法,这样就可以让员工获得指定的技能啦,需要的玩家不要错过了。

1.【技能倍率】

双点医院游戏截图1

namespace TH20

{

// Token: 0x02000309 RID: 777

[UsedImplicitly(ImplicitUseKindFlags.Assign | ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature, ImplicitUseTargetFlags.Members

public abstract class QualificationBaseModifier : CharacterModifier

{

// Token: 0x06000F5B RID: 3931 RVA: 0x00073EFC File Offset: 0x000720FC

public float Calculate(Room room)

{

if (room == null || this._validRooms == null || this._validRooms.Length == 0)

{

return this._modifier;

}

foreach (SharedInstance sharedInstance in this._validRooms)

{

if (sharedInstance.NotNull() && sharedInstance.Instance == room.Definition)

{

return this._modifier;

}

}

return 0f;

这里改技能属性的倍率。

把其中的_modifier;改为_modifier * 10;,即技能附加属性翻十倍。或者把里面其他内容全部暴力删除,改成

public abstract class QualificationBaseModifier : CharacterModifier

{

// Token: 0x06000F5B RID: 3931

public float Calculate(Room room)

{

return this._modifier * 5f;

}

这样大概就是去除了特定房间才生效的限制。好比一个五级的全科医生,不管是在全科诊室,还是其他诊室,员工属性里面显示的诊断和治疗数值都保持不变,至于属性是不是能够全科通用,没验证过,所以不确定。

2.【技能槽位和拥有5个以上技能】

双点医院游戏截图2

TH20

Staff 类里

// Token: 0x17000178 RID: 376

// (get) Token: 0x06000F76 RID: 3958 RVA: 0x0000D856 File Offset: 0x0000BA56

public int MaxQualifications

{

get

{

return this.Rank + 1;

}

}

这里就是技能槽位修改。

【Rank + 1;】改为【Rank + 5;】甚至【Rank * 5;】,就等于招聘的初始员工直接就拥有五个(翻五倍)可培训技能空槽。

楼主对编程语言一窍不通,所以也不确定是这里的修改会直接关系到员工最终的可拥有技能数量,还是其他方面。

我自己改的时候,还改了另外的地方:

TH20

StaffRank 类

其中public const int MaxLevels = 5;,这句不知道是指的技能的最大等级,还是人物的最大等级,总之我改成了10以上。

另外,在JobApplicant 类里面,也有跟Staff类里相同的那段内容。

// Token: 0x17000163 RID: 355

// (get) Token: 0x06000DE4 RID: 3556 RVA: 0x0000C444 File Offset: 0x0000A644

public int MaxQualifications

{

get

{

return this.Rank + 1;

}

}

3.【初始员工和招聘员工0技能】

双点医院游戏截图3

TH20

JobApplicant 类

// Token: 0x06000DE7 RID: 3559

private void AssignRandomQualifications(WeightedList qualifications, Metagame metagame, Level level, int chanceOfEmptyTrainingSlot)

{

int num = this.MaxQualifications - 1;

if (RandomUtils.GlobalRandomInstance.Next(0, 100) > chanceOfEmptyTrainingSlot)

{

num++;

}

this.Qualifications = new List(num);

for (int i = 0; i < num; i++)

{

WeightedList weightedList = new WeightedList();

foreach (KeyValuePair keyValuePair in qualifications.List)

{

if (keyValuePair.Key.ValidFor(this.Definition._type, this.MaxQualifications, this.Qualifications, metagame, level))

{

weightedList.Add(keyValuePair.Key, keyValuePair.Value);

}

}

QualificationDefinition qualificationDefinition = weightedList.Choose(null, RandomUtils.GlobalRandomInstance);

if (qualificationDefinition != null)

{

this.Qualifications.Add(new QualificationSlot(qualificationDefinition, true));

}

}

}

这是员工随机生成分配技能的地方。

把以上内容里的(0,100)改成(100,0)后,初始员工是白板了,但我玩的时候,游戏出错,坏过档,不确定是否跟改这里有关。

然后换了另外的改法,只把方法中的num++ 改成num = 0,以及i < num改为i > num 就是正常全部员工0技能。

4.【0特性及多特性】

TH20

CharacterTraitsManager

public CharacterTraits GenerateRandomTraits(StaffDefinition.Type staffType, Character.Sex sex)

{

List list = new List();

int num = RandomUtils.GlobalRandomInstance.Next(this._config.GameplayTraitsMin, this._config.GameplayTraitsMax + 1);

int numTraits = RandomUtils.GlobalRandomInstance.Next(this._config.FlavourTraitsMin, this._config.FlavourTraitsMax + 1);

for (int i = 0; i < num; i++)

{

CharacterTraitDefinition characterTraitDefinition = this._traits.Choose(null, RandomUtils.GlobalRandomInstance);

if (characterTraitDefinition != null && characterTraitDefinition.CanAdd(list) && characterTraitDefinition.IsValidFor(staffType))

{

list.Add(characterTraitDefinition);

}

}

return new CharacterTraits(list, this._config.FlavourTraits.Instance.GenerateFlavour(numTraits, sex));

}

这里控制员工随机特性的数量。

其中

GameplayTraitsMin

是特性最小数,

GameplayTraitsMax + 1

是最大特性数量.

添加修改数值就好。

取消员工特性,我的笨办法就是把+的数值删除,甚至-1,然后其中的 i < num 也改为 i > num

由于不会修改控制特性出现的好坏,我个人玩的时候,直接暴力取消了全部特性。

小提示:是用dnSpy修改的。

以上就是双点医院怎么修改技能的全部内容了,希望对大家有所帮助,如果还有疑问的话,欢迎访问游戏之家的其他内容。


点击进入 双点医院 专区

相关信息

双点医院光头症怎么治疗 光头病人治疗方法介绍
双点医院外星人怎么找 寻找外星人间谍方法
双点医院新手攻略 前期入门怎么玩
双点医院沙盒开局怎么玩&#160;沙盒模式开局指南
双点医院吸引力有什么用&#160;吸引力作用详解
双点医院员工管理指南 全员工培训及分配攻略推荐
双点医院3星永动怎么达成 员工技能选择推荐
双点医院如何快速盈利 快速赚钱攻略
双点医院全科需要建几个 全科介绍及科室推荐
双点医院怎么避免尸潮 尸潮避免及解决攻略
双点医院药柜有什么用 药柜作用及使用方法介绍
双点医院房间怎么布局 各房间布局推荐
双点医院治愈率怎么刷 治愈率布局方法介绍
双点医院员工怎么选择 员工选择推荐
双点医院装饰品怎么获得 装饰品解锁方法介绍
双点医院重要人物怎么接待 重要人物接待方法
双点医院全技能详解 所有员工技能对应及搭配攻略
双点医院技能怎么选择 员工技能选择攻略
双点医院怎么修改技能 技能修改方法介绍
双点医院怎么盈利 快速高倍盈利玩法介绍