【游戏逆向】《**明月刀》BUFF及技能预判
创始人
2025-05-31 10:18:21
0

为了提高游戏的可玩性,也为了提高外挂制作的难度,很多游戏对BOSS的技能伤害都设计的特别高,为了达到及时躲避的效果,我们需要对技能做预判。预判的方式有很多,比如通过收包的方式,这种方式判断的速度最快,但是代码写起来比较复杂,HOOK收包时也往往会被检测导致封号或崩溃。另一种方式就是在释放技能时进行遍历,很多游戏会加技能释放的状态和人物本身的BOSS存放在一起,比如《天涯明月刀》,《梦三国》等。接下来我们以天涯明月刀为例来分析下技能的预判。

首先我们通过搜索BUFF状态的名字,来找到技能状态库,这里要注意的是游戏内的汉字大多是以UTF-8编码的。过程很简单,我们就不去分析了,直接给公式。

[BUFF基地址]+1144]+64 BUFF名字遍历起始地址

[[BUFF基地址]+1144]+68 BUFF名字遍历数组成员数量

[[BUFF基地址]+1144]+5C BUFF名字遍历对象数量

[[[[BUFF基地址]+1144]+64]+n*4]+0 BUFFID

[[[[BUFF基地址]+1144]+64]+n*4]+4 BUFF对象

[[[[BUFF基地址]+1144]+64]+n*4]+8 BUFF链表

[[[[[BUFF基地址]+1144]+54]+n*4]+4]+0 BUFFID

[[[[[[BUFF基地址]+1144]+54]+n*4]+4]+4]+0 BUFF名字

我们得到一个数组套链表的结构,这个结构被广泛的应用于这款游戏当中。

接下来我们去分析NPC和角色当前所有的BUFF和技能状态。我们接着之前的BUFF库的代码继续分析,取状态名字的函数传入了一个技能ID的参数,当我们访问角色身上的BUFF时会断下(如图)
在这里插入图片描述
向上分析技能,我们发现追到了一个结构体数组,而我们角色当前BUFF状态和即将释放技能时的预备动作,都会存放在这个数组里,每一个动作都对应一个不同的ID。继续向上分析,发现这个数组是在角色对象下存放的(如图)
在这里插入图片描述
通过代码输出,我们发现这个数组也同样适用于怪物和其他玩家。公式如下

[NPC或角色对象]+304 BUFF数组起始地址

[NPC或角色对象]+308 BUFF数组结束地址

[[NPC或角色对象]+304]+80*n+0 BUFFID 技能预判ID

这个数组中出了ID,还有很多的未知数据,很有可能是当前释放技能的范围,目标,朝向,形状等信息,这需要通过大量的对比和分析来判断。

这样我们就达到了一个对技能的预判效果,通过遍历到BOSS的不同的技能名字采取不同的躲避方式即可。

相关内容

热门资讯

【Unity Shader】B... 写在前面 前期积累: GAMES101作业7提高-实现微表面模型你需要了解的知识 【技...
描写微风的词语 描写微风的词语  导语:当微风吹佛脸上的时候,我们感到非常的舒服。那么,描写微风的词语有哪些呢?下面...
“东游西荡”的意思 “东游西荡”的意思 成语拼音: [dōng yóu xī dàng] ...
“当家理纪”的意思 “当家理纪”的意思 成语拼音: [dāng jiā lǐ jì] ...
Asp.NET医院云LIS系统... 医院云LIS系统源码 lis源码 BS医院检验系统源码 LIS检验系统源码 区域云LIS源码 适用于...
“气吞河山”的意思 “气吞河山”的意思 成语拼音: [qì tūn hé shān] ...
接口请求安全措施 一、敏感参数加密 一般情况下,我们针对一些敏感的参数,例如密码、身份证号...
性能测试Loaderrunne... 目录 一、性能测试概念 1.1为什么进行性能测试: 1.2系统性能测试流程 1.3如何...
vue3后台管理系统 后面可参考下:vue系列(三)——手把手教你搭建一个vue...
C++附加---静态库和动态库... 一、静态库的概念 ①概念:静态库是指在我们的应用中,有一些公共代码是需要...
草四字词语 关于草四字词语  碧绿的草地上,嫩嫩的小草亲密地挤在一起,拉着手儿,织出一块块柔软的地毯。小编整理的...
“能诗会赋”的意思 “能诗会赋”的意思 成语拼音: [néng shī huì fù] ...
“酒囊饭袋”的意思 “酒囊饭袋”的意思 成语拼音: [jiǔ náng fàn dài] ...
泰山梁木成语解析 泰山梁木成语解析  【成语】:泰山梁木  【拼音】:tài shān liáng mù  【简拼】:...
Docker: 容器如何访问w... 一、使用背景: 1、项目中使用到srs作为流媒体服务器 2、测试阶段时,...
优化软件测试成本,7个步骤简单... 【图源CSDN】软件测试可以防止那些修复起来成本很高的错误,从而避免将来因为它们所导致...
“秀水明山”的意思 “秀水明山”的意思 成语拼音: [xiù shuǐ míng shān] ...
地无遗利成语解释 地无遗利成语解释  成语是汉语词汇中定型的词。下面是小编整理的.地无遗利成语解释,希望对大家有所帮助...
“从头到尾”的意思 “从头到尾”的意思 成语拼音: [cóng tóu dào wěi] ...
“不足挂齿”的意思 “不足挂齿”的意思 成语拼音: [bù zú guà chǐ] ...