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

注册 登录

QQ登录

只需一步,快速开始

查看: 7186|回复: 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]的更新方式,成功修正了菜单,界面上面的操作

但是打架还是一样,没啥用,估计打架不是直接看[EDI+1C]而是自己维护[EDI+0C]的状态的

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

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 08:45 , Processed in 0.091426 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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