東方天空璋修改器相關地址

這裏的結果只適用於東方天空璋1.00a,以後出了新版本就要重新找地址了,不過思路一樣

相關變量地址

描述 地址
殘機數 4A57F4
bomb 4A5800
power 4A57E4
擦彈數 4A57C0

無敵

查找改寫殘機數的代碼,自殺,找到443D3A

下斷點,再自殺,找到上一層函數44270F,這是玩家邏輯函數,用IDA看是這樣的

玩家邏輯

然後找到玩家狀態地址,指針4A6EF8,偏移量165A8

查找改寫玩家狀態的代碼,自殺,找到443FDB,這是賦值玩家狀態爲miss的代碼,改成nop可實現有“biu”的音效無miss

這個代碼所在的函數443F10是miss函數,開頭改成ret可實現有消彈無“biu”的音效無miss

再往上找還可以找到碰撞判定,實現無消彈,但是沒什麼意義我就不找了

無限bomb

查找改寫bomb的代碼,使用bomb,找到40DB9C,上面的40DB83是bomb減1的代碼,改成nop可實現bomb不減少

這個代碼所在的函數是使用bomb的函數,下斷點,使用bomb,找到上一層函數,還是玩家邏輯函數,可以看出40DDA0是判斷能不能用bomb的函數,裏面有判斷bomb數的代碼,0040DDB3的jg改成jmp可實現無bomb也能使用bomb

玩家邏輯

能不能用bomb

判斷bomb數

滿power

直接改power無法進入full power mode,這裏要找到遊戲更新power的函數

查找改寫power的代碼,喫p點,找到4302B4

p點邏輯

後面有和400比較然後跳轉,可以看出42BCF0是進入full power的函數,把4302BC改成nop可實現喫一個p點就滿power,直接調用42BCF0的話要注意參數

全屏擦彈

查找改寫擦彈數的代碼,擦彈,找到444D25,所在函數是擦彈函數,下斷點,找到上一層412651

擦彈

把412648改成nop就是全屏擦彈,如果再把41264E改成nop就是每幀全屏擦彈,效果很鬼畜

秒殺

先找到BOSS血量地址,可能會找到3個地址,只有一個是真的,查找改寫血量的代碼,找到41A718

敵人減血

把上面的41A716改成xor eax, eax實現不開符卡時所有怪秒殺

根據經驗上面的41A70D是開符卡時賦值血量的代碼,再把上面的41A70A改成xor eax, eax就能實現所有怪秒殺

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