humankind游戏怎么立即建造  人类立即建造修改方法,相信很多小伙伴对这一块不太清楚,接下来小编就为大家介绍一下humankind游戏怎么立即建造  人类立即建造修改方法,有兴趣的小伙伴可以来了解一下哦。

humankind游戏怎么立即建造 人类立即建造修改方法 热门手游攻略游戏秘籍技巧

humankind游戏立即建造修改方法

  nspy打开Amplitude.Mercury.firstpass.dll

  找到Amplitude.Mercury.Simulation包下的DepartmentOfIndustry类

  找这个方法private void ProcessOrderBuyoutConstructionAt(OrderBuyoutConstructionAt order)

  其中有一行是this.majorEmpire.DepartmentOfTheTreasury.Pay(buyoutCost);

  括号里给它改成this.majorEmpire.DepartmentOfTheTreasury.Pay(FixedPoint.Zero);

  具体改法就是右键编辑IL指令(因为反编译会因为引用外部dll无法再次编译,为了省事直接干IL)

humankind游戏怎么立即建造 人类立即建造修改方法 热门手游攻略游戏秘籍技巧

  找到调用Pay的这句:

  26 004E callvirt instance void Amplitude.Mercury.Simulation.DepartmentOfTheTreasury::Pay(valuetype [Amplitude.Framework]Amplitude.FixedPoint)

  然后找它前面一句,就是加载buyoutCost的那句,应该是ldloc.3,如果不是就看看前面的一个函数GetBuyoutCost之后存到第几个位置了,应该有一句stloc.3和这个ldloc.3是对着的先存后读的。

  把ldloc.3给改成

  25 0049 ldsfld valuetype [Amplitude.Framework]Amplitude.FixedPoint [Amplitude.Framework]Amplitude.FixedPoint::Zero

  就是加载了一个FixedPoint.Zero这个静态变量。如果怕写错就找一下这个变量,然后查它的引用,找一行读取的IL指令复制过来,我就是这么搞的。

  保存进游戏,造个建筑,用金币直接买,然后金币不减少,修改成功。

本文来自投稿,不代表吾站网立场,版权归原作者所有,欢迎分享本文,转载请保留出处!

2021-08-18

2021-08-18

扫一扫二维码分享