《雙點醫院》技能修改教學指南 怎麽修改技能 (2) - 遊戲狂
廣告

《雙點醫院》技能修改教學指南 怎麽修改技能 (2)

請拿手機掃描此QRCODE

傳到手機看

2022-09-23

廣告

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

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修改的。

以上就是雙點醫院技能修改教學指南的相關分享,想自己修改一些技能的同學,希望上面的攻略可以幫到大家。

更多內容:


來源:遊俠網

廣告

廣告

遊戲資訊

雙點醫院 (Two Point Hospital)

類別: 模擬
平台: PC, PS4, XboxONE, Switch
開發: Two Point Studios
發行: SEGA
上市: 2018-08-30 (PC)

《雙點醫院(Two Point Hospital)》是一款由製作發行的模擬經營類遊戲,本作為1997年發售的風格輕快、幽默搞笑遊戲《主題醫院》的續作,打造一流醫院、治療稀奇古怪的病症、管理各種棘手的醫護人員,將你剛起步的醫療機構規模擴大至整個雙點縣。等到你醫療帝國的非凡實力征服了全世界,即可參與協作研究項目,對雙點縣的全球醫療社群做出貢獻;或者在競爭激烈的多人挑戰中展示你的醫療實力。

更多 雙點醫院 攻略|新聞

廣告
  3.【初始員工和招聘員工0技能】 https://gamemad.com/guide/203867 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技能。 https://img2.gamemad.com/2022/09/23/byDT7bc3.jpg   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修改的。 以上就是雙點醫院技能修改教學指南的相關分享,想自己修改一些技能的同學,希望上面的攻略可以幫到大家。 更多內容: 來源:遊俠網
https://gamemad.com/guide/203867
0