东方文花帖无敌修改器制作思路

有人问到像文花帖这样没有残机数,一死就重置的游戏怎么做无敌功能,我想了下好像没有什么好办法,不过凭着前作的经验可以先找到玩家指针,然后找到玩家逻辑函数,看出玩家状态偏移量,就可以找到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”的效果,只保留它就行,我就懒得往下找了_(:з」∠)_

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