人类HUMANKIND遇到卡读盘界面应该怎么解决,昨天游戏正式登录官网、Epic商城和Steam平台,据了解这款游戏有两个版本,分别是标准版和豪华版,也就是说大家可以根据自己的实力选择不同的版本,好消息是这款游戏它支持中文,所以不用再为的语言而烦恼了,另外该游戏不仅支持单人游玩,你也可以选择和队友共同上线,目前它的整体评价还不错,感兴趣的朋友可以去试试哦,作为一款刚刚上线的游戏,肯定会存在不少的小问题,这不就有很多人遇到了卡读盘界面,这种情况下我们应该怎么解决呢?
卡读盘界面:
解决的方法大家可以这样试试,如果你是steam平台,而且电脑里也有EPIC平台的话,可以试着把EPIC平台删了,很多人是删了就很好的解决这个问题了,估计出现这类问题是在调用程序模块的时候出现问题。
不花金币立即建造:
首先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指令就能修改。
然后找到调用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。如果怕写错就找一下这个变量,然后查它的引用,找一行读取的IL指令复制过来。
最后保存进游戏,想要造个建筑,级直接用金币买,你会发现金币一个都没少。