東方文花帖無敵修改器製作思路

有人問到像文花帖這樣沒有殘機數,一死就重置的遊戲怎麼做無敵功能,我想了下好像沒有什麼好辦法,不過憑着前作的經驗可以先找到玩家指針,然後找到玩家邏輯函數,看出玩家狀態偏移量,就可以找到miss函數了

東方文花帖

首先找玩家指針,我想到了從自機座標入手。

先找自機的X座標,數值類型浮點數,用未知的初始值和增加\減少的數值找,找的時候不能死,否則地址會變。最後會留下好幾個地址,再一個個修改找出真正的X座標地址。得到基址4C4E70,偏移量1E30爲X座標,偏移量1E34爲Y座標,4C4E70就是儲存玩家指針的地址

根據逆向前作的經驗,處理玩家座標的地方一定在玩家邏輯函數內。查找改寫了X座標的代碼,有兩處,不過都在同一個函數內。在第一處下斷點,來到上一層42FF60,就是熟悉的玩家邏輯函數

玩家邏輯函數

可以看出偏移量0就是玩家狀態,手動添加指針地址4C4E70,偏移量0。查找改寫了玩家狀態的代碼,找到4306DC,所在函數4306D0就是miss函數了。把函數開頭改成ret實現有消彈無“biu”無miss

不過要實現有“biu”無miss的話這裏直接把4306DC改成nop有問題,撞彈後遊戲速度會變慢,體驗不好。再找找哪個函數使遊戲變慢,去掉它,或者找哪個函數使玩家出現“biu”的效果,只保留它就行,我就懶得往下找了_(:з」∠)_

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章