世嘉人类不耗费金币快速建造建筑代码分享

世嘉旗下的策略游戏新作《人类》拥有众多文明,玩家需要在游戏中发展文明,那么有没有什么方法可以不耗费金币快速建造建筑呢?当然有啦,下面就给各位带来人类无需金币立即建造代码,有需要的小伙伴赶紧来看看吧。

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

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

也许你还喜欢

饥荒训化牛成为坐骑相关方法一览

游戏《饥荒》是由Klei Entertainment工作室开发的

装备全靠打的手游推荐 2026热门高

以“装备全靠打”为核心机制的手游,其核心特征在于角色成长所需

龙魂旅人克拉苏技能解析

《龙魂旅人》是一款角色扮演游戏,说起法师职业大家可能都觉得是远程

《七日杀》2.0测试版6月16日上线

经典末世僵尸七日杀》官方宣布,备受玩家期待的2.0测试版将于6月16日上

时光杂货店妖行六界怎么玩 时光杂

时光杂货店妖行六界作为新活动,让大家能够一次性体验到探索、养成妖

《时空猎人·觉醒》枪械师技能搭配

《时空猎人觉醒》是一款角色扮演游戏,枪械师因为射速快火力猛受到很

变化灵感源自《2001太空漫游》? 伊

Square Enix的《最终幻想9》近日迎来了其25周年纪念。尽管

怪物猎人物语2破灭之翼双人动作合

怪物猎人物语2破灭之翼中的双人动作是战斗系统中非常重要的一环,玩

植物大战僵尸3吞噬塔楼BOSS全阶段

在《植物大战僵尸3》的吞噬塔楼模式里,21至33层的终极BO

开心消消乐12342关攻略

开心消消乐12342关是版本更新后的高难度冰块专项关卡,核心