修改帧数后操作过于灵敏
走路,菜单,转镜头还能忍,打架的时候就基本上只能脱衣服了,不能忍我研究了一会儿这个问题,估计是游戏一直认为自己是30帧所以直接统计按下按键过了多少帧来判断
于是花了一天追踪了一下
目前已知
由于用的是手柄,主要追踪了一下手柄
内存基址+292C0是游戏更新手柄按键状态的地方
里面是当前按下状态(按下的案件的bitmask)
不知道用途,但感觉上是落后1帧的EDI+0C
里面是当前按住的状态(这个地方会自动计算帧数更新这个状态,按键首次按下15帧后会把这个按键标记为按住)
于是我写了个简单的Cheat Engine注入脚本调整了一下的更新方式,成功修正了菜单,界面上面的操作
但是打架还是一样,没啥用,估计打架不是直接看而是自己维护的状态的
于是又研究了一会儿
发现基址+62F60是游戏更新全局按键状态的地方(手柄+键盘+一个不知道是啥的东西)
这一段有三个call eax
第一个是取出手柄状态,第二个是取出键盘状态,第三个是取出不知道啥的东西的状态
最后or在一起变成全局的按键状态
感觉有点希望了
但是用ida看了一下这部分的xref to特别特别多,我对x86汇编也不是特别熟悉,看得头大...
感觉三大妈上面这方面人才应该很多吧,特来求助...
页:
[1]