前提:
- win 系統安裝植物大戰僵尸,這里有一個百度云網盤是從網上找的,我用了,應該沒有毒 https://pan.baidu.com/s/1uygTSdQk48EHItCyHms7Ow
- 安裝 HexEditor ,免費版 https://www.hhdsoftware.com/free-hex-editor
修改存檔
1.游戲先創建一個名字,然后試玩一下,去 C:\ProgramData\PopCap Games\PlantsVsZombies\userdata\ 會發現有一個 user3.dat 的檔案,這個檔案對應了我的游戲賬號,這里出現 3 是因為我之前已經創建過兩個用戶玩耍過了,之后隨著創建的賬戶越來越多,數字會不斷增大,
2.進入游戲后每過一關,保存之后,用 HexEditor 打開 user3.dat 查看規律,發現 04 列第一行所對應的數字在發生變化,當關卡為 “1-1” 的時候,資料為 “01” ,“1-2” 的時候為 “02” ,我試圖將其改為 “09” ,

重新進入游戲后,發現界面到了關卡 “1-9” ,證明修改成功了,

3.當玩游戲到“1-10”的關卡時候,發現 04 行所對應的資料為 “0A”,以此類推,到達“2-1” 關卡的時候為 “0B”,可以看出這個關卡其實就是在 04 列第一行以 16 進制表示,當我改為 “2a” 的時候,關卡為 “5-2” ,保存檔案之后重新進入游戲,已經出現了商店,但是錢為 0 ,



總結演算法:如關卡為 “5-2” 對應的十進制為 52 ,在檔案中 “08” 列對應的數字即為 (52-10)的十六進制,即為 2a ,
修改錢
1.同樣的方法,玩游戲賺到了金幣之后,保存游戲,然后打開 user3.dat 檔案找規律,這個程序反復進行,發現金幣就是在 “08” 列第一行,可以看出我有 20 塊,檔案中 “08” 列第一行的資料為 “02”,說明檔案中該位置的十六進制數增加一個單位就可以漲 10 塊,


2.我將檔案中的 “08” 列的數字改為 “40” ,保存之后,進入游戲發現變成了 640 塊,證明我的猜想是對的,


3.其實 “08” 和 “09” 都可以控制金錢,我分別改為 “40” 和 “20” ,保存之后進入游戲發現金錢為 82560 ,


總結一下:如果你按照第三步改金錢,自己可以算出來對應的十進制是多少,那就是 2040 的十六進制再乘十倍,即為 82560 ,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272161.html
標籤:AI
上一篇:東南大學 通信工程/電子資訊工程 院校分析 通信保研面試重點問題
下一篇:資訊論篇-第一次上機作業,你好!
