在《世嘉人类》中,不用金币就可以直接建建筑物,但需要稍加修改,但很多玩家不知道具体该怎么操作。事实上,如果想不用金币直接建建筑物,首先要用dnspy打开Am。更多的是。
不花金币立即建造方法介绍
dnspy打开Am
找到Am包下的DepartmentOfIndustry类
找这个方法private void ProcessOrderBuyoutConstructionAt(OrderBuyoutConstructionAt order)
其中有一行是(buyoutCost);
括号里给它改成);
具体改法就是右键编辑IL指令(因为反编译会因为引用外部dll无法再次编译,为了省事直接干IL)
找到调用Pay的这句:
26 004E callvirt instance void Am.DepartmentOfTheTreasury::Pay(valuetype [Am]Am)
然后找它前面一句,就是加载buyoutCost的那句,应该是ldloc.3,如果不是就看看前面的一个函数GetBuyoutCost之后存到第几个位置了,应该有一句和这个ldloc.3是对着的先存后读的。
把ldloc.3给改成
25 0049 ldsfld valuetype [Am]Am [Am]Am::Zero
就是加载了一个FixedPoint.Zero这个静态变量。如果怕写错就找一下这个变量,然后查它的引用,找一行读取的IL指令复制过来,我就是这么搞的。
保存进游戏,造个建筑,用金币直接买,然后金币不减少,修改成功。
相关攻略:影响力低后果介绍
1.《【3dmgamedll dll】《世嘉人类》不花金币立即建造方法介绍》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【3dmgamedll dll】《世嘉人类》不花金币立即建造方法介绍》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2132248.html