創(chuàng)游網(wǎng)手游下載推薦
當(dāng)前位置:網(wǎng)站首頁 > 手游資訊 > 手游攻略 > 正文

世嘉人類不花金幣怎么建造 詳細方法介紹

zpszc168發(fā)布:2024-05-04 391


在游戲中是可以不花金幣立即建造建筑的,不過需要一些修改,那么世嘉人類不花金幣怎么建造呢?還不知道的玩家快來看小編帶來的詳細方法介紹吧。

詳細方法介紹

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)

找到調(diào)用Pay的這句:

26 004E callvirt instance void Amplitude.Mercury.Simulation.DepartmentOfTheTreasury::Pay(valuetype [Amplitude.Framework]Amplitude.FixedPoint)

然后找它前面一句,就是加載buyoutCost的那句,應(yīng)該是ldloc.3,如果不是就看看前面的一個函數(shù)GetBuyoutCost之后存到第幾個位置了,應(yīng)該有一句stloc.3和這個ldloc.3是對著的先存后讀的。

把ldloc.3給改成

25 0049 ldsfld valuetype [Amplitude.Framework]Amplitude.FixedPoint [Amplitude.Framework]Amplitude.FixedPoint::Zero

就是加載了一個FixedPoint.Zero這個靜態(tài)變量。如果怕寫錯就找一下這個變量,然后查它的引用,找一行讀取的IL指令復(fù)制過來,我就是這么搞的。

保存進游戲,造個建筑,用金幣直接買,然后金幣不減少,修改成功。



免責(zé)聲明:文中圖片應(yīng)用來自網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除


創(chuàng)游網(wǎng)手游下載推薦
創(chuàng)游網(wǎng)手游下載推薦

分享到