双点医院怎么修改技能?游戏玩家不知道技能倍率、技能槽位、拥有5个以上技能以及初始员工0技能和0特性或多特性的修改,有玩家整理了需要的代码,下面一起看下玩家“skylifeye1988”分享的双点医院技能修改教学指南吧。
技能攻略推荐:
技能修改教学指南
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个以上技能】
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;
}
}