内容参考于: 易道云信息技术研究院VIP课
首先一般游戏在设计时会把人物相关的属性放到一起,在 1.搜索游戏中的数据与环境搭建 里也能证实,角色的等级、攻击力、生命值、经验等它们的内存地址都是相差4字节也就是用int类型存储的,所以可以推测人物的坐标也是与等级它们都放在一个结构中了,只要在一个结构中了那么地址都会是相邻的了(4字节相邻),然后CheatEngine7.0.exe有一个查看临近内存区域的功能:随便添加一个已知的人物属性所在的内存地址,然后右击选择浏览相关内存区域,如下图:
点击了浏览相关内存区域之后参考下图红色部分,红色部分就是人物属性哪些变量所在位置了,下图是十六进制的不好看。
右击内存区域,选择下图红框位置,表示以4字节并且以十进制的方式展示
然后这时就如下图变成十进制的数字了
然后再回到游戏让人物走一走,看看内存中有哪些数据像坐标,然后可以看出下图红框位置很像坐标。
把红框数据的地址放到Eheat Engine的列表里,进行修改看看会有什么效果。
首先把第一个红框的值写死发现人物无法移动了,但是窗口还会移动
下图红框是人物移动坐标
人物未移动的坐标,就是人物到了一个坐标之后的哪个状态
人物移动到什么位置的坐标
其它数据,人物状态与方向
坐标汇总:看不见的数据汇总: