您的位置:首页 > 网游攻略 > 《世嘉人类》不花金如何去建造

《世嘉人类》不花金如何去建造

作者:互联网  时间: 2021-08-18 18:00:12  

《世嘉人类》这款游戏当中的金币可以说是非常有用的东西,同时在这里面你可以通过去修改一些额外的东西去更好的提高整体的情况,就比如你想要不花金币就去见到建筑等等,其中首先要使用的就是dnspy打开Amplitude.Mercury.firstpass.dll让我们一起来看看具体的整体展示吧。

《世嘉人类》不花金如何去建造

不花金币立即建造方法介绍

dnspy打开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)

找到调用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指令复制过来,我就是这么搞的。

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

小编
三国战纪风云再起整合版| 三国战纪乱世天炽(风云修改版)| 三国战纪乱世天炽修正版| 三国战纪乱世风云-邪凤对战| 新三国战纪七星转生整合版|
上一篇:HBO Max推出《探险活宝》衍生剧 主角为女版Finn和Jake 下一篇:日本动画大师须田正己去世享年77岁 曾参与《北斗神拳》《龙珠》等

相关资讯

精彩合集

更多

相关应用

推荐专题

更多

最新游戏

更多

游戏排行

更多

Copyright©2010-2019. All rights reserved | 波波三国游戏官网|kofbobo3g@163.com

备案编号:湘ICP备2022015115号-4