C1能力認證:修改《植物大戰僵尸》的存檔檔案
- 作業完成步驟
- 1.使用的工具
- 2. 運行環境
- 3.實作流程
- 4. 具體操作
作業完成步驟
1.使用的工具
1.《植物大戰僵尸》中文版
2.Hex Editor Neo
2. 運行環境
WIN10 系統
3.實作流程
1.下載安裝好工具
2.打開游戲新建游戲賬號
3.找到《植物大戰僵尸》中文版的用戶檔案所在的檔案夾,并用Hex Editor Neo打開,
4.根據要求,將關卡和金幣的資料轉換成16進制,修改后保存檔案,
5.重新打開游戲界面,檢查是否已經實作進度和金錢的修改
4. 具體操作
1.打開植物大戰僵尸新建一個用戶:例如 allubibah

2.找到《植物大戰僵尸》中文版的用戶檔案所在的檔案夾,并用Hex Editor Neo打開,
注意:98/ME/XP下比較好找,儲存在Plants vs. Zombies/userdata/檔案夾下,VISTA/WIN7位置比較詭異,在C:/Programme Files/Popcap/檔案夾下面的一個什么子檔案夾里面,在系統盤搜索Popcap應該會比較容易找到,
- win10系統上我們先打開C盤,然后要打勾隱藏的專案復選框,這樣我們可以看到Program Data 檔案夾

- 然后打開檔案夾找到 PopCap Games 檔案夾 里面找到 userdata

- 打開user1,這是我剛才新建的賬戶存檔檔案從圖可以看到04列第一行有一個01,假設這個代表第一關,我們將游戲關閉,將此值修改為05,點擊保存,

3.我們從新打開游戲發現關卡由原來的1-1變成了1-5,由此可以判斷00000000行04列代表游戲管卡,

4.首先我們推測該游戲為16進制,直接輸入最后一關50,把50改成十六進制32,可發現游戲關卡直接改成了最后一關,
5.我的賬戶上的金幣數為2300,
而此時,08位置上的資料為e6,換算為十進制為230,所以,編輯器中金幣位置上的數字*10=游戲中的金幣數值,
任務目標是將金幣數改為10000,所以在編輯器中,金幣所在位置的資料應為3e8(即十進制中的1000),將3e填入了08位置上,將8填入了09位置上(08),而此時游戲中的資料為21,100,
十進制2110的十六進制為83e,所以2110這個數值是09位置上的資料連接08位置上的資料并乘10得到的,當我將3e填入09的位置上,08填入08的位置上,游戲中的金幣數變為了158800,然而十進制15880的十六進制為3e08,也是09位置上的數字連接08位置上的數字,即數值的高位對應地址的高位(高對高,低對低)
我改變了補0的位置,在09的位置上輸入03,在08的位置上輸入e8,此時游戲中的金幣數為10000,修改成功,


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/273597.html
標籤:其他
