4.x86游戏实战-人物状态标志位

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:3.x86游戏实战-寄存器

人物状态标志位:

什么叫人物状态标志位?就是游戏角色它会站着不动、移动、开箱子、跳跃、释放技能等这些操作,游戏是怎么知道角色在做什么呢?游戏它就会用这个所谓的人物状态标志位了,比如1表示移动、2表示释放技能、0表示站着不动等,我们要这个人物状态标志位有什么用?既然做辅助那我们也要知道当前角色在做什么

开始分析:

首先打开CE,并点下图红框位置附加到游戏

然后选择未知的初始值

然后点首次扫描

扫描完之后有2亿多数据

然后现在角色是不动的

然后选未变动的数值

然后点再次扫描

然后扫描出的结果就变少了

然后回到游戏,让人物移动起来

然后选变动的数值

然后点再次扫描,这里注意,让角色移动的距离长一点,如果移动距离短,在点再次扫描之前停下来了,那么人物的状态标志就会变成站着不动的状态,上方也是站着不动的状态,然后再用变动的数值扫描就会把人物状态标志的数据给扫描没,然后就依次类推,重复操作

经过不断的重复操作,最终剩下24个

然后观察这24个数据,然后既然是状态,那么它的数字范围应该不会很大0-10差不多了,所以大于10的数据直接忽略了,经过不断改变角色的状态,发现下图红框位置的数据比较像

打坐的状态是6

站着的状态是0

移动的状态是2

释放技能的状态是5


相关推荐
阳光_你好39 分钟前
请详细说明opencv/c++对图片缩放
c++·opencv·计算机视觉
杰克逊的黑豹1 小时前
不再迷茫:Rust, Zig, Go 和 C
c++·rust·go
Y.O.U..1 小时前
今日八股——C++
开发语言·c++·面试
Zhichao_972 小时前
【UE5 C++课程系列笔记】33——商业化Json读写
c++·ue5
云边有个稻草人2 小时前
【C++】第八节—string类(上)——详解+代码示例
开发语言·c++·迭代器·string类·语法糖auto和范围for·string类的常用接口·operator[]
惊鸿一博2 小时前
c++ &&(通用引用)和&(左值引用)区别
开发语言·c++
nuo5342023 小时前
黑马 C++ 学习笔记
c语言·c++·笔记·学习
向宇it3 小时前
【零基础入门unity游戏开发——2D篇】2D 游戏场景地形编辑器——TileMap的使用介绍
开发语言·游戏·unity·c#·编辑器·游戏引擎
DARLING Zero two♡3 小时前
C++类间的 “接力棒“ 传递:继承(上)
开发语言·c++·继承·里氏替换原则
会讲英语的码农3 小时前
如何学习C++以及C++的宏观认知
开发语言·c++·学习