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