從0開始在代碼層製作一份改版,並非貼圖動畫資源修改
所需軟件,工具:
cheat engine7.5中文版(下文簡稱ce)
x32dbg
植物大戰殭屍中文第二版(下文簡稱遊戲)
植物大戰殭屍偏移表(下文簡稱偏移表)
植物大戰殭屍函數表(下文簡稱函數表)
1.打開遊戲,打開ce 附加到遊戲,打開x32dbg附加到遊戲
2.根據函數表可得,吹飛殭屍函數為0x4665B0
3.打開x32dbg ctrl+g跳轉至4665b0 簡單分析代碼
附殭屍遍歷call
由此可知 在4665e0處程序已經遍歷到了一隻沒有消失的殭屍 且ebx為此殭屍的指針 由偏移表可得殭屍指針+AC為減速倒計時 只需要在此處給殭屍指針+ac寫入倒計時即可實現風吹殭屍減速
4.打開ce反彙編窗口 選擇 工具,掃描代碼洞 取消勾選只讀內存 搜索256字節大小的代碼洞
5.使用x32dbg 修改4665E0處mov eax,dword ptr ds:[ebx+0x28]為jmp 代碼洞地址 跳轉至代碼洞
6.雙擊jmp指令跳轉至代碼洞進行編碼
附更新動畫call
至此修改完成,種植三葉草查看效果
7.在x32dbg中ctrl+p修補文件名PlantsVsZombies.exe到桌面 然後關閉遊戲 移動桌面上修改過的遊戲執行文件到遊戲目錄內進行替換 啟動後即是修改過後的程序
x32dbg下載鏈接:https://sourceforge.net/projects/x64dbg/files/snapshots/
植物大戰殭屍漢化第二版下載鏈接:https://pvz.lanzoux.com/iau42bc
ce修改器 偏移表 函數表:https://bxwl.lanzouw.com/b028kik1lc
密碼:c72i