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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值