目标游戏:
D:\rxjh2025\client\YGOnline.exe(热血江湖 2025,构建 2026-09-14)
来源:辅助自己的常量文件D:\AI空间\rxjh\旧版本更新.代码\常量.e.txt(XXX基址值系列)
+ 用 python 在YGOnline.exe二进制里逐地址反查字节特征(命中次数 = 代码区引用该全局变量的次数)
| 常量名 | 十进制 | 十六进制 | exe命中 | 说明 |
|---|---|---|---|---|
怪物基址值 |
62799464 | 0x03BE3E68 |
1971 | 对象/玩家/怪物数组头;槽k=基址+k×4,k=8000..10000;与 CE 实测吻合 |
人物基址值 |
62859468 | 0x03BF28CC |
3000 | 自身角色结构基址(坐标基址同址) |
坐标基址值 |
62859468 | 0x03BF28CC |
3000 | = 人物基址值 |
背包基址值 |
62512352 | 0x03B9DCE0 |
3495 | 背包全局指针;读整数(它)→容器;+0x53C+(格-1)×4→物品对象 |
凝神珠背包基址值 |
62512364 | 0x03B9DCEC |
79 | 凝神珠背包 |
状态栏基址值 |
62535804 | 0x03BA387C |
906 | 状态栏 |
地图基址值 |
18743428 | 0x011E0084 |
3 | 当前地图ID |
NPC基址值 |
25412908 | 0x0183C52C |
10793 | NPC 数组 |
封包Eax基址 |
— | 0x0076C2A1(代码) |
— | 发包 call 用(机器码到字节集) |
| 常量名 | 十进制 | 十六进制 | exe命中 | 说明 |
|---|---|---|---|---|
仓库基址值 |
25338588 | 0x0182A2DC |
0 | 仓库(本构建可能已挪位) |
商店基址值 |
62665660 | 0x03BC33BC |
0 | 商店(本构建可能已挪位) |
这两个在常量文件里写了值,但活 exe 搜不到 → 和 31007 模块一样过期。若你仓库/商店功能也读不到数,说明它们也要重找(同样靠指针扫描)。
队员基址 在常量文件中无 值 定义(没有 队员基址值)。队员基址 来自 31007 参考模块:值 51676752 = 0x03148650,活 exe 命中 0 次 → 死值。遍历.static.e.txt 队遍历 读整数((y-1)×4 + #队员基址) 解析到的就是这个死值 → 这就是队功能读不到人的根因。CE_队员基址_指针扫描.lua)。0x03BE3E68, 类型 0x31):+0x08 类型 / +0x0C 槽位ID / +0x14 全服ID / +0x18 名(BIG5) / +0x74 当前血 / +0x78 最大血 / +0x2780 等级 / +0x1F84 X / +0x1F8C Y0x2E):+0x08 / +0x0C / +0x364 名 / +0x5F4 当前血 / +0x5F8 最大血 / +0x5FC 等级 / +0x12FC X / +0x130C Y0x03B9DCE0, 格指针 0x53C):+0x64 名 / +0x54 编号 / +0xD4C 数量 / +0xD54 分类 / +0xE3C 石头属性 / +0xE44 石头大小·强化 / +0xF9 说明 / +0x538/0x738/0x938/0xB38 属性1~4读文本(队员位置 + #组队_队员名称),#组队_队员名称 值=824(0x338)、注释=0x20C(矛盾,待运行时定);+0x208 队员ID 2字节、+0x38C 队长名、+0x3A0 队伍等级(均待验证)YGOnline.exe → Lua 引擎执行 CE_队员基址_指针扫描.lua。一至尊霸王花一(改锚点用 n.encode('big5').hex())。队员位置;阶段2:以该对象指针为锚精确值扫描主模块 → 反推 8 槽起点 = 队员基址 活值。C:\Users\Administrator\rxjh_team_scan.txt 发我,我把真偏移 + 活 队员基址 固化进总表和 常量.e.txt,并把 +0x208/+0x38C/+0x3A0 一并定论。