好友
阅读权限10
听众
最后登录1970-1-1
|
25吾爱币
当我使用cheat engine修改游戏数据时,发现大部分游戏的某些功能我无法直接更改,例如丧尸围城4的动力装甲的持续时间。当我查找到并修改显示的数值时(即在游戏中捡到动力装甲时左下角蓝色条显示的数值)总是修改失败,这个值总是被写回正常的数值。可以发现它总是会被寄存器rdx所存储的内存地址的值覆盖,而rdx的值也总是0014CF68。当我进入到0014CF68处时,发现这一片的内存总是在变化,且变化的速度非常快,哪怕游戏已经处于暂停状态。这导致我无法通过跟踪内存来修改游戏(我判断这里是游戏的栈区)且当我使用nop覆盖修改的mov指令时,能在内存中看到该值不变化了,但是在游戏中显示的数值仍然在正常变化,且我无法使用CE查找到这个仍在变化的值
我推测在游戏中是通过创建了一个线程来实现动力装甲,如果我的推测是正确的,那么我应该如何使这个线程的持续时间受我控制,是否需要使用其他的工具;如果我的推测是错误的,那么又是哪里出现了问题。同样的,在我使用ce想实现黑道圣徒4的无限耐力时,与以上情况十分类似(最终是通过反复开关无限耐力的作弊码找到了判断作弊的call来实现了无限耐久)。我希望能够在遇到这种情况时能有一个通用的解决方案,这对我有非常大的帮助。 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|