日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CE修改Eternium永恒之金【进阶篇】

發布時間:2023/12/20 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CE修改Eternium永恒之金【进阶篇】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CE修改Eternium永恒之金【進階篇】

目錄

  • CE修改Eternium永恒之金【進階篇】
    • 游戲/工具下載:
    • 一、強行制造
      • 思路:
      • 步驟:
    • 二、無需圖紙、無需解鎖
      • 說明:
      • 步驟:
    • 三、說明
    • 四、代碼地址更新

注意:此教程需要一定的CE和匯編基礎。

游戲/工具下載:

Eternium v1.5.5
CheatEngine7.1
IDA(非必需,僅供分析)

一、強行制造

強行制造的意思就是材料不夠也可以申請制造物品。

思路:

我在前一篇文章中提過:

首先說一下這游戲制造裝備的特性。如果制造時你的材料不夠無法滿足制造的裝備的需要,你的材料會被扣除至零,不會變成負數。金幣不夠的話是會變成負數的,如果出現這種情況重啟游戲或者再通過改任務獎勵即可恢復。

注意:此處一般會搜到兩到三個數值。一般情況下要同時修改這幾個數值,否則可能會出現下圖所示材料不足無法制造的情況:

完整的情況是這樣:有兩個地址中的數據都始終和選擇的制造等級相同。

單獨修改第一個數值的時候數值馬上恢復成與第二個地址一樣的值,游戲中各個數據似乎也沒有變化。

單獨修改第二個地址的數值時,第一個數值會立刻變為和第二個數值一樣,并且材料的數量也會改變。如果此時材料不夠的話,制造按鈕無法按下。

而同時修改兩個數值的時候,游戲中只有等級變了,材料的數量并沒有改變。如果你修改之前材料數量充足,按鈕是可以按下的話,修改之后依舊可以按下。此時按下之后,盡管材料可能不夠,依然可以造出裝備。

是不是說,只要我們讓按鈕的狀態一直保持可以按下,即使材料不夠我們依然可以造出物品?

答案是:是的

步驟:

打開游戲進入制造頁面,選擇一件裝備。可以看到制造41級裝備的時候材料充足,制造按鈕可以按下。制造51級裝備的時候按鈕無法按下。

猜測內存中表示按鈕狀態的是一個布爾值。打開CE,數據類型選擇“字節”,來回改變制造物品的等級從而使按鈕狀態發生改變,按鈕可以按下的時候就搜1,按不下的時候就搜0,如此反復。最終大致能搜到兩個值將搜到的數值改為1,可以發下即使材料不夠按鈕也可以按下。

進一步篩選之后得到一個值。右擊,點擊找出是什么訪問了這個地址。

選中添加到代碼列表,雙擊查看匯編代碼。

修改匯編碼的話個人比較喜歡用AOB注入。操作步驟如下:

  • 工具 => 自動匯編 => 模板 => CT表框架代碼 => 模板 => AOB注入。
  • 將 code: 后面的代碼復制到 newmem: 后面,在cmp指令前添加mov指令
  • 文件 => 分配到當前的CT表。

    驗證一下腳本是否可用:


    成功!
    最后記得保存,以后要用到的時候就不用再搜代碼了。
  • 二、無需圖紙、無需解鎖

    說明:

    1.5.5版本更新出了一些需要用這個黃球解鎖才能打造的裝備。之前介紹過改郵件物品數量的方法改黃球的方法,但是對于錯過黃球活動的玩家來說不可行。接下來的修改可以跳過解鎖這一步。

    步驟:

    嘗試用IDA看一下這條指令(Eternium.s86+7CBBE )周圍的指令結構:

    周圍還有幾個位置發生了跳轉:
    跳過驗證步驟直接說結果吧:

    Eternium.s86+7C998 - 84 C0 - test al,al

    這條代碼判斷裝備是否解鎖

    Eternium.s86+7CA19 - 85 C0 - test eax,eax

    這條判斷裝備是否有圖紙

    繼續用AOB注入:


    激活腳本,再進入游戲可以看到,即使裝備是鎖定的依然可以制造:

    三、說明

    雖說是進階篇但實際上用到的技術什么的也都很簡單。

    瀏覽代碼結構那一步CE也能做不過麻煩功能也不如IDA。

    后面應該還會有一篇用lua直接改數據的教程,等我再琢磨琢磨有空再發。

    文中游戲版本1.5.5,版本不同指令地址也不同。Eternium.s86文件位于游戲安裝目錄,查看的時候可能需要用到安全選項卡。

    四、代碼地址更新

    1.5.12代碼地址:

    地址指令碼含義
    Eternium.s86+7D2EDcmp byte ptr [esi+00000199],00按鈕狀態判斷
    Eternium.s86+7D0C7test al,al解鎖狀態判斷
    Eternium.s86+7D148test eax,eax圖紙狀態判斷

    總結

    以上是生活随笔為你收集整理的CE修改Eternium永恒之金【进阶篇】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。