在游戏中人口和军队是非常重要的,而且可以通过一些修改快速刷出来,那么世嘉人类怎么快速刷人口军队呢?还不知道的玩家快来看小编带来的详细方法介绍吧。
详细方法介绍dnspy打开Amplitude.Mercury.firstpass.dll找到Amplitude.Mercury.Simulation包下的DepartmentOfIndustry类其中有一行是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指令复制过来,我就是这么搞的保存进游戏,造个建筑,用金币直接买,然后金币不减少,修改成功。
再来一个,解散部队返还人口数量5倍结合上面的免费金币雇佣就可以原地一回合炒人口/军队了namespace Amplitude.Mercury.Simulationinternal class DepartmentOfDefense : Agency, ISerializable。
private void ProcessOrderDisbandUnits(OrderDisbandUnits order)这句population = unit.UnitDefinition.PopulationInstantCostDefinition.Constant;
进IL编辑,找到这句67 00CF ldfld int32 [Amplitude.Mercury.Data]Amplitude.Mercury.Data.Simulation.Costs.PopulationInstantCostDefinition::Constant
后面加两行ldc.i4.5mul改好变成这样population = unit.UnitDefinition.PopulationInstantCostDefinition.Constant * 5;以上就是今天为大家带来世嘉人类怎么快速刷人口军队的全部内容,希望对大家有所帮助,更多的内容请持续关注当游网,为你带来最新最全的游戏相关内容。
本站所有资源来源于网络,本站未参与任何dump或hack活动。若有侵犯您的权益请提供相关证明致邮hljlife@vip.qq.com,我将及时撤下该资源。
All resources come from the network, this site does not participate in any dump or hack activities, if there is any violation of your rights, please provide relevant proof and email hljlife@vip.qq.com, I will promptly delete it.
如果下载资源文件后缀为.PDF,请删除后缀.PDF之后运行。
部分失效链接可通过文末填写有效邮箱到Email输入框留言索取。
免责声明:游戏资源均来自网络收集购买,不保证BUG,不保证病毒,不解答游戏问题(传奇服务端提供付费架设服务),为了安全,请尽量选择虚拟机运行服务端。