使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

Harlanlu發表於2024-05-30

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

1.陽光數量(找出陽光基址)

首先,遊戲剛開始時,我們可以看到此時陽光數量為50。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

在CE裡,“精確數值”掃描數值50,點選“首次掃描”。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

繼續遊戲,當點選掉落的陽光後,陽光數變為了75。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

此時,在CE裡輸入75,“再次掃描”。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

可以看到結果只有一個,我們找到了存放陽光的地址。有童鞋可能會問,這樣就可以修改陽光了嗎?當然可以,但是它並不是綠色的基址,也就意味著當我們重啟遊戲後,該地址就會失效,本教程將提供查詢陽光基址的方法。我們雙擊新增到下面的顯示框裡,右鍵該地址,點選“找出是什麼改寫了這個地址”。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

偵錯程式附加到當前程序後,我們需要切迴游戲,種植一枚向日葵,再切回CE,可以看到如下介面。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

雙擊這一行指令(或選中點“詳細資訊”),可以看到該指令中5560即為指標偏移量。CE給了我們提示:要查詢的地址可能是1D200FE0。

我們首先應該記住這個第一次偏移量:5560。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

(PS:右鍵“可能是”後面的地址,可以直接複製)切回CE,點選“新的掃描”,因為我們要搜尋地址,而地址的表示形式為16位,所以要把搜尋框左邊的Hex勾選上,搜尋1D200FE0,點選“首次掃描”。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

一共有36個結果。但是別急,CE一般會把最有可能的地址放在前幾個,還有一種技巧就是要找的地址一般是和其他大部分地址明顯不同的。(如第7行之後都是1D開頭,基本排除)。

我們可以對可能的地址右鍵“找出是什麼訪問了這個地址”,逐一檢視。

當發現指令較為工整(如下圖)時,我們基本可以繼續進行下一步了。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

雙擊第一行,可以發現新的偏移量為768,要查詢的地址可能是02879B88。

記錄二次偏移量:768。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

再次搜尋該地址,此時可以發現結果有綠色的基址了,我們雙擊任意一個基址新增到下面的顯示框中,可以看到該基址為:006A9EC0,還記得之前的偏移量嗎?我們現在可以用“基址+偏移量”的方式來找到存放陽光的位置了。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

點選“手動新增地址”,勾選“指標”,因為有兩次指標偏移,所以點選“新增偏移”,在下面的地址框裡輸入剛剛找出的基址006A9EC0,因為偏移量第一次為5560,第二次為768,所以從上往下依次寫5560、768,最後單擊“確定”,新增成功。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

如圖,現在我們可以透過修改這個地址的數值來對遊戲陽光的修改了,而且重啟遊戲後地址仍然可用。

使用Cheat Engine(CE)修改遊戲“植物大戰殭屍”之陽光篇

相關文章