码龄10年 暂无认证

34113
访问
1
等级

8
获赞
3
评论

最新评论

  • 20240228阿⑤

    积分乍获得

  • 20231124ziher

    666

  • 20230909八月老师

    什麼時候發佈易語言支持庫呢

一.《HIT2台服/韩服》背包物品品质类型

Heart 2023-05-27 13:37:42 发布 1252

分类专栏: 专题课程 文章标签: 背包遍历 物品品质 UE4 HIT2

首先找背包遍历

1.通过物品数量我们入手找

2.首先CE搜索当前药品数量

390050013236861.png

445355912248994.png

3.然后消耗一瓶血

326540113257027.png

4.CE继续搜索10,你会发现还剩下1423个结果

86310213249696.png

5.经过我们几次的筛选,最终找到几个结果

114910413242005.png

6.拿到地址后,我们用XDBG附加游戏后查看这个地址

16100513259885.png

7.随后我们在这个地址上下写入断点,通过消耗血药,就能触发断点

497150613257489.png

8.我们发现rbp+68]存的就是数量,那么rbp就是一个结构体,通过几层返回

502020913254991.png

9.找到了一个结构体数组遍历,这个结构体数组存在背包组件对象+40的偏移,同是我们发现结构体大小为0x28

569931113236232.png

10.我们进入这个结构体数组看一看,可以看到每0x28结构体大小就是一个背包物品信息

34801313258672.png

物品品质分析

1.很显然我们可以看到每个结构体的信息大概是什么,

+0是ID

+10是对象1

+18对象2

512871613247354.png

2.目前还不清楚分配存储的是什么信息,那么我们手动进入这2个对象进去看看

3.首先进入对象1,发现在+68的地方就是我们上面用CE搜索出来的数量的偏移,尽管可能不是同一个物品对象但是结构体是一样的

357621813240488.png

4.在找品质的时候,我们要清楚UE4的一些潜规则!

5.大多数UE4 UE5游戏品质类型规定1为白 2为绿 3为蓝 4为紫 5黄 6橙 7红 不是这些数字全看做白装

6.通过观察我们发现我们背包的基本全是白装,那么品质类型应该是1才对

7.继续观察上面对象1的数据信息,发现了很多1,那么我们尝试修改为2,然后回到游戏观察,结果发现对象1下没有品质属性

8.好,那么我们继续观察,最好搞2个物品的对象1信息比较下

9.发现当前对象1是没有的,但是我们仔细观察到在+80+88的地方有2个对象,目前还不知道是啥,就是看到了也有类似1的存在,我们可以尝试修改下

534112313231018.png

10.果不其然在+26 一个字节的地方找到了

411452513242469.png

172182513233522.png

11.多改几次看看

60732713262918.png

328182713245131.png

12.这样我们就通过观察对比加上一些潜规则就找到了我们物品的品质类型了!

好了,我们这一章结果了

感谢支持迪大学院

B0220.jpg


Heart1
0 0 上传作业
X
    网友评论 0条评论 0人参与
    请登陆会员1

    表情

    评论列表

×