Npc2019 发表于 2022-8-13 08:00:37

fps 人物对象数组

XF 游戏。通过坐标和子弹找到的人物基址, 在往上面找 找不到人物数组,    怎么搞。

阿浩^ 发表于 2022-8-13 08:00:38

[玩家数组]+0x98 = 你手上的人物地址

阿浩^ 发表于 2022-8-13 13:28:30

数组大小:1030

Npc2019 发表于 2022-8-13 18:26:18

阿浩^ 发表于 2022-8-13 13:29
[玩家数组]+0x98 = 你手上的人物地址

[玩家数组]+0x98 等于手上人物基址。。   那敌人基址/在这个数组哪个位置?玩家数组+98 里面。 还是玩家数组 往下看,   我看结构里面有两个像的打开后 坐标和自己的一样

阿浩^ 发表于 2022-8-13 21:11:43

坐标X:194   DEC:404
坐标Y:198   DEC:408
坐标Z:19C   DEC:412
本人ID:289   DEC:649
数组大小:1030   DEC:4144
OBJECT:290   DEC:656
本人偏移:98   DEC:152
敌人生存:234   DEC:564

阿浩^ 发表于 2022-8-13 21:16:24

易语言.版本 2

.子程序 取敌人坐标, 逻辑型
.参数 ID, 整数型
.参数 坐标寄存, D3D坐标, 参考
.局部变量 坐标地址, 整数型

坐标地址 = 驱动.读长整数 (汇编加法x64 (汇编乘法x64 (汇编减法x64 (ID, 1), 数组大小), 人物数据))
.如果真 (坐标地址 > 0 且 取敌人生存 (ID))
    坐标寄存.X = 驱动.读小数型 (汇编加法x64 (坐标地址, 348))
    坐标寄存.Z = 驱动.读小数型 (汇编加法x64 (坐标地址, 348 + 4))
    坐标寄存.Y = 驱动.读小数型 (汇编加法x64 (坐标地址, 348 + 8))
    返回 (真)
.如果真结束
返回 (假)

Npc2019 发表于 2022-8-13 21:52:22

阿浩^ 发表于 2022-8-13 21:11
坐标X:194   DEC:404
坐标Y:198   DEC:408
坐标Z:19C   DEC:412


{:cry:} 更糊涂了。
页: [1]
查看完整版本: fps 人物对象数组