3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 7543|回复: 0
打印 上一主题 下一主题

[求助] 修改帧数后操作过于灵敏

[复制链接]

1

主题

3

帖子

7

积分

新手玩家

Rank: 1

贡献度
1
金元
630
积分
7
精华
0
注册时间
2016-9-20
跳转到指定楼层
主题
发表于 2016-9-22 05:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
走路,菜单,转镜头还能忍,打架的时候就基本上只能脱衣服了,不能忍
我研究了一会儿这个问题,估计是游戏一直认为自己是30帧所以直接统计按下按键过了多少帧来判断
于是花了一天追踪了一下
目前已知
由于用的是手柄,主要追踪了一下手柄
内存基址+292C0是游戏更新手柄按键状态的地方
[EDI+0C]里面是当前按下状态(按下的案件的bitmask)
[EDI+10]不知道用途,但感觉上是落后1帧的EDI+0C
[EDI+1C]里面是当前按住的状态(这个地方会自动计算帧数更新这个状态,按键首次按下15帧后会把这个按键标记为按住)
于是我写了个简单的Cheat Engine注入脚本调整了一下[EDI+1C]的更新方式,成功修正了菜单,界面上面的操作
AkibaUU.CT (1.42 KB, 下载次数: 15)
但是打架还是一样,没啥用,估计打架不是直接看[EDI+1C]而是自己维护[EDI+0C]的状态的

于是又研究了一会儿
发现基址+62F60是游戏更新全局按键状态的地方(手柄+键盘+一个不知道是啥的东西)
这一段有三个call eax
第一个是取出手柄状态,第二个是取出键盘状态,第三个是取出不知道啥的东西的状态
最后or在一起变成全局的按键状态
感觉有点希望了

但是用ida看了一下这部分的xref to特别特别多,我对x86汇编也不是特别熟悉,看得头大...
感觉三大妈上面这方面人才应该很多吧,特来求助...


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-23 04:34 , Processed in 0.027462 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表