CE修改Eternium永恒之金【进阶篇】
CE修改Eternium永恒之金【進階篇】
目錄
- CE修改Eternium永恒之金【進階篇】
- 游戲/工具下載:
- 一、強行制造
- 思路:
- 步驟:
- 二、無需圖紙、無需解鎖
- 說明:
- 步驟:
- 三、說明
- 四、代碼地址更新
注意:此教程需要一定的CE和匯編基礎。
游戲/工具下載:
Eternium v1.5.5
CheatEngine7.1
IDA(非必需,僅供分析)
一、強行制造
強行制造的意思就是材料不夠也可以申請制造物品。
思路:
我在前一篇文章中提過:
首先說一下這游戲制造裝備的特性。如果制造時你的材料不夠無法滿足制造的裝備的需要,你的材料會被扣除至零,不會變成負數。金幣不夠的話是會變成負數的,如果出現這種情況重啟游戲或者再通過改任務獎勵即可恢復。
注意:此處一般會搜到兩到三個數值。一般情況下要同時修改這幾個數值,否則可能會出現下圖所示材料不足無法制造的情況:
完整的情況是這樣:有兩個地址中的數據都始終和選擇的制造等級相同。
單獨修改第一個數值的時候數值馬上恢復成與第二個地址一樣的值,游戲中各個數據似乎也沒有變化。
單獨修改第二個地址的數值時,第一個數值會立刻變為和第二個數值一樣,并且材料的數量也會改變。如果此時材料不夠的話,制造按鈕無法按下。
而同時修改兩個數值的時候,游戲中只有等級變了,材料的數量并沒有改變。如果你修改之前材料數量充足,按鈕是可以按下的話,修改之后依舊可以按下。此時按下之后,盡管材料可能不夠,依然可以造出裝備。
是不是說,只要我們讓按鈕的狀態一直保持可以按下,即使材料不夠我們依然可以造出物品?
答案是:是的
步驟:
打開游戲進入制造頁面,選擇一件裝備。可以看到制造41級裝備的時候材料充足,制造按鈕可以按下。制造51級裝備的時候按鈕無法按下。
猜測內存中表示按鈕狀態的是一個布爾值。打開CE,數據類型選擇“字節”,來回改變制造物品的等級從而使按鈕狀態發生改變,按鈕可以按下的時候就搜1,按不下的時候就搜0,如此反復。最終大致能搜到兩個值將搜到的數值改為1,可以發下即使材料不夠按鈕也可以按下。
進一步篩選之后得到一個值。右擊,點擊找出是什么訪問了這個地址。
選中添加到代碼列表,雙擊查看匯編代碼。
修改匯編碼的話個人比較喜歡用AOB注入。操作步驟如下:
驗證一下腳本是否可用:
成功!
最后記得保存,以后要用到的時候就不用再搜代碼了。
二、無需圖紙、無需解鎖
說明:
1.5.5版本更新出了一些需要用這個黃球解鎖才能打造的裝備。之前介紹過改郵件物品數量的方法改黃球的方法,但是對于錯過黃球活動的玩家來說不可行。接下來的修改可以跳過解鎖這一步。
步驟:
嘗試用IDA看一下這條指令(Eternium.s86+7CBBE )周圍的指令結構:
周圍還有幾個位置發生了跳轉:
跳過驗證步驟直接說結果吧:
這條代碼判斷裝備是否解鎖
Eternium.s86+7CA19 - 85 C0 - test eax,eax這條判斷裝備是否有圖紙
繼續用AOB注入:
激活腳本,再進入游戲可以看到,即使裝備是鎖定的依然可以制造:
三、說明
雖說是進階篇但實際上用到的技術什么的也都很簡單。
瀏覽代碼結構那一步CE也能做不過麻煩功能也不如IDA。
后面應該還會有一篇用lua直接改數據的教程,等我再琢磨琢磨有空再發。
文中游戲版本1.5.5,版本不同指令地址也不同。Eternium.s86文件位于游戲安裝目錄,查看的時候可能需要用到安全選項卡。
四、代碼地址更新
1.5.12代碼地址:
| Eternium.s86+7D2ED | cmp byte ptr [esi+00000199],00 | 按鈕狀態判斷 |
| Eternium.s86+7D0C7 | test al,al | 解鎖狀態判斷 |
| Eternium.s86+7D148 | test eax,eax | 圖紙狀態判斷 |
總結
以上是生活随笔為你收集整理的CE修改Eternium永恒之金【进阶篇】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 刷机原理,分区。
- 下一篇: Vijos P1412 多人背包