【叨叨】
事情源於我最近開了個盜賊遺產2的新坑,遊戲前期實在是太太太太太太肝了,於是我想起來了用CE來降低肝度,加速枯燥過程,索性寫一篇文章給大家分享一下CE是如何使用的,本期教程會非常非常基礎,適用於從未上手過的新手玩家,但已經足夠你改善遊戲體驗了!
【簡介】
CE全稱“CheatEngine”,顧名思義,“欺騙引擎”,是一款旨在幫助玩家在無網狀態下針對單機遊戲內容進行修改的工具。工作的基本原理是通過修改遊戲中某一數值在內存中對應的變量地址中的數值,來實現對遊戲中相應屬性(遊戲貨幣、HP/MP、材料數量等)的控制。無論你是受虐狂(想增加遊戲難度),還是小笨比(想降低遊戲難度),CE都能幫你實現願望。
當然,CE不只是單純的CheatEngine,它還帶有調試器、彙編器、反彙編器、Direct3D、腳本支持等軟件行業開發人員使用的功能,感興趣的同學可以深入研究。
【下載】
使用英文軟件的時候,一般不建議找那種直接漢化好的,安全性未知,我更推薦官網下載,然後再找漢化包自己操作漢化!
下載地址:https://www.cheatengine.org/downloads.php
順便把漢化包也下載下來,就在該鏈接頁面的下方,圖中第1個是繁體中文,其餘的3個是簡體中文。
【安裝提醒】
不知道CE從什麼時候開始捆綁安裝殺毒軟件了,之前在用ver六點幾的時候還是挺正常的,這次下回來ver7.4直接給我捆綁了一款國外的殺毒軟件。估計是需要資金支撐軟件後續的開發和維護,但是確實挺噁心人的,有必要提醒一下大家,安裝好了以後記得手動卸載;
CE是老外發布在GitHub上的一款開源軟件,所以安全性完全可以放心,電腦上如果安裝了某60之類的安全衛士或者管家,部分電腦可能會誤報誤刪阻止程序正常安裝,必要時請添加白名單。
安裝路徑不要有中文,不要有中文,不要有中文!
【漢化】
正常安裝完成以後,首先將下載好的漢化包解壓,然後把漢化包中解壓的文件(夾)複製到CE根目錄下的“languages”文件夾下。
打開該文件夾下的“languages.ini”文件,(如果下載的漢化包中含有ini文件,直接複製過來即可,就不用修改數據了)將“PreferedLanguage=*”後的*改為你所使用的漢化文件夾的名稱(比如我這裡使用的是“zh_CN_All”,我將“*”替換成了“zh_CN_All”)。
順便一提:由於CE界面的顏色風格是跟隨你的系統主題顏色設定的,所以如果你的電腦主題色使用的是深色主題,CE的界面會是深色風格,如下,它的字體裡很多都是灰色,和黑色背景襯在一起,個人認為CE的深色UI是非常影響操作便利性的。
建議修改為正常窗口的淺色模式(不用更改系統主題色),操作如下:
【原理及方法簡述】
想要修改遊戲中的某一數值,其實就是找到該數值在內存中對應的變量地址,然後修改變量中的數值,自然就映射到遊戲中具體的數值。基本方法就是層層篩選,不斷縮小查找範圍,最終確定要找的變量地址!
由於遊戲中不同數值的數值類型不一樣,所以查找方法和難易程度也有所差異。比如說,表示數量的一般用整型數值類型,如遊戲貨幣、材料數量;表示血量/藍量的,部分遊戲可能會採用浮點數數值類型來保存數據;而有些遊戲的開發者為了刁難玩家修改遊戲數據,他會用浮點數來表示原本整型數就能表示的數值,比如說1滴血/1顆子彈/1枚金幣用浮點數1.0表示遊戲中顯示的1,或者0.5表示遊戲中顯示的1,更難的是有的遊戲對數值進行了隱藏或者算法加密,防止玩家輕易找到變量的地址,即使找到了也可能無法修改。
【使用教程】
本篇文章僅就常見的查找方法書寫簡易教程,相當於拋磚引玉,有興趣的同學自行找資料深入學習,不想折騰的其實掌握了文章中的基本方法就足以應對大部分遊戲了。數值類型一般默認4字節就可以,因為大多數程序都使用 4 字節整型數值存放數據。除非你用4字節整型數值類型找不到,你再切換其它的數值類型嘗試查找。以下是幾種常用的查找方法,具體情況具體分析。
情況1:事先知道數值的初始值
一般最常用的掃描類型就是“精確數值”掃描,接下來進行操作演示:
(1)首先打開你需要修改的遊戲,然後打開CE,點擊CE主界面左上角上的小電腦按鍵,找到你所要修改的遊戲進程,然後打開。
(2)我這裡以修改《盜賊遺產2》的金幣為例,首先去遊戲中確定金幣的初始值,這裡為848,在數值框中輸入該數值,點擊“首次掃描”,你會看到它會在內存中搜索出含有該數值的變量地址,但是我們無法從這幾百個中確定哪一個是我們所要找的目標變量地址,所以我們要縮小範圍,我們去遊戲中改變金幣的數量,然後在數值框中輸入改變後的金幣數量,“再次掃描”以搜索縮小查找範圍。幸運的是,我們經過兩次篩選就找到了該變量地址。
(3)雙擊地址將它添加到下方的操作欄,然後雙擊該地址的數值,更改數值為10000,並點擊確定,然後我們回到遊戲中,只要讓金幣的數量再次發生變動,我們就會看到剛剛我們更改的數值就會立即生效,到這裡我們利用CE修改遊戲金幣的操作就基本完成了。
建議搭配視頻食用,BV號:BV1KY411F7ts
視頻演示:
情況2:不知道數值的初始值是多少
比如說遊戲中你只能看見屬性條,無法知道具體數值。此時一般進行模糊搜索,通過增加或者減少的數值來縮小查找範圍
(1)和先前的操作一樣,首先添加你要修改的遊戲進程。
(2)這裡我以《獸人必須死2》中角色的魔法值為例,遊戲中魔法值只是一個藍條,沒有明確的數值告訴玩家,這時我們採用模糊搜索的方法。首先數值類型選擇“單浮點”(一般這種沒有具體數字的,浮點數值類型比較多),然後掃描類型選擇“未知的初始值”,點擊“首次掃描”出現第一批變量地址。
(3)然後切回到遊戲中,改變藍量(減少藍量就掃描類型切換換成“減少的數值”,反之藍量增加就切換成“增加的數值”),數值變動一次,“再次掃描”就點擊一次,多輪篩選,地址數量就不斷精簡,最終目標地址就會浮現眼前。
建議搭配視頻食用,BV號:BV1KY411F7ts
視頻演示:
情況3:簡單數值加密(這個臨時沒有想到合適的遊戲,大家參考一下解決方案吧)
有些遊戲會對遊戲數值進行簡單加密,表現為你首次掃描以後會搜索出許多地址,但是再次掃描的時候,一個地址也沒有了。這時候我們採用模糊搜索,增加/減少/變動了來縮小範圍,經過多輪篩選你會發現總有那麼幾個變量是不會被篩選掉的,但這幾個變量的數值又不和遊戲中的數值對應,這就非常可疑了,你嘗試修改這幾個變量中的數值,看一下游戲中對應的數值是否會改變,此時大概率就能確定哪一個是你要查找的變量地址。
經驗:一般而言,很多數值加密採用的是x10、x100、+n、2n+1這樣的,對這種數據敏感一些能夠儘快找到。
情況4:用浮點數數值類型(也有可能是其他數值類型)表示整型數類型的
表現為遊戲中數值顯示的是整型數類型,但是實際上變量的數值中使用的是浮點數類型,這時候你用整型數值類型搜索是找不到的,嘗試切換單/雙浮點或者其他數值類型進行查找或許就可以找到。
查找方法與情況1相同,唯獨不同的地方是數值類型為單浮點型,這裡是以單浮點數值類型儲存數據,而在遊戲中外顯的卻是整型數值,對新手具有相當程度的迷惑性。
建議搭配視頻食用,BV號:BV1KY411F7ts
視頻演示:
【值得一提的功能】
利用CE對遊戲進行變速,節省跑圖時間。開啟後,遊戲中世界的變化速度會倍增,自然人物的移動速度會倍增。
利用CE鎖定固定數值,鎖血,鎖藍,鎖一切。只要勾選上變量地址前激活的方框,該數值就會鎖定在你所設置的某一固定數值。
【幾點說明】
每次查找一個新的數值變量時,都要重新點擊"新的掃描"
部分遊戲你可能找到了變量地址,也能看到變量地址中的數值跟隨遊戲中外顯的數值變化,但是你修改變量數值並不會導致遊戲中的數值發生變化。不要慌,大概率遊戲對真正儲存數值的變量地址進行了隱藏,你所找到的變量地址只是一個負責外顯數據的地址,並不是真正儲存數據的地址。這種問題比較麻煩,我也不能保證一定解決,本篇文章暫且不談,盒友中有高手的話可以指點一下。
當你把遊戲關了,再重新啟動,你會發現再修改剛剛找到的變量地址中的數值,遊戲中的數值並不會發生變化,這是因為剛剛找到的地址只是遊戲開啟後在內存中隨機分配的臨時地址。如果想要省去每次查找的麻煩,就需要我們進一步去查找該數值在內存中的基址。由於方法相對複雜,本篇文章也暫且不談,以後有大的空閒時間再具體寫教程。
【小結】
敬告:用好了,享受遊戲!用不好,消耗遊戲!
敬告:用好了,享受遊戲!用不好,消耗遊戲!
敬告:用好了,享受遊戲!用不好,消耗遊戲!
本篇文章基於個人有限的認知,內容講解上可能會存在紕漏,語言組織上也可能存在問題,但是目的是讓大家看明白,讓小白能夠輕鬆上手,請大家理解,也請大家理性批評指正!內容創作不易,如果文章對你有幫助,歡迎多連支持,當然點個關注也不錯,各位的支持是我內容產出的動力,謝謝大家!
#軟件教程#steam遊戲#單機遊戲#知識分享#軟件分享#