目标:找到"队伍基址"——一个结构里含 队员人数 / 队员名字 / 队长名字 / 队伍等级
环境:YGOnline.exe(32 位,PID 8588),CE 通过 MCP bridge 直连
队伍实况:3 人 —— 队长沒有男朋友+一至尊一美美一+一至尊霸王花一
逐个对比(0x00 ~ 0x1F00 全字段):
| 对象 | 地址 | +0xC(槽位) | +0x14(发包值) |
|---|---|---|---|
| 队长 沒有男朋友 | 67150010 | 9157 | 86 |
| 一至尊一美美一 | 70C48970 | 9423 | 1068 |
| 一至尊霸王花一 | 67DDE2B0 | 9431 | 204 |
| 普通玩家×5 | 66EC1008 / 6BC600C0 / 6C7B2F90 / 695EB510 / 6D617008 | — | — |
判据一:找"队内 3 人相同、队外 5 人相同且两者不同"的字段 → 0 个
判据二:找"队内 3 人各自是小值(0~4)、队外统一"的字段(队伍槽位标记) → 0 个
结论:队伍关系不存在于玩家对象内部,是独立的一张表。
| 区域 | 内容 | 判定 |
|---|---|---|
0x1A03xxxx |
数百条名字 | 聊天/系统消息缓冲 |
0x17644xxx ~ 0x17646Fxx |
大量玩家名(含美美、霸王花、队长) | 名字缓存池(还同时存 GBK 版) |
0x20D70xxx |
名字 + 16:41:01 时间戳 + 南鑼修煉地區1號 等地图名 |
挂机/位移记录池 |
0x0FB18xxx |
0/1 Char: 沒有男朋友 86 86 |
调试日志缓冲 |
0x0095FC00 |
x86 代码(含 cmp [edx*4+03BE3E68],8 / cmp [edx+8],31) |
遍历对象数组的函数本体 |
(扫描范围 0x03000000 ~ 0x04000000,只找到"沒有男朋友",完全找不到美美/霸王花的名字)
| # | 地址 | 现场 | 判定 |
|---|---|---|---|
| 1 | 0x039709F0 |
名字前有 Taiwan,附近有 06 00 00 00 / 0F 00 00 00,后面 02 00、37 02(567) |
与血量基址 0x03970A70 同段,疑似角色/服务器信息块 |
| 2 | 0x03BA2048 |
0x50 步长表的第 5 行,行内 +0x18 放名字 |
见下"候选表" |
| 3 | 0x03BA2138 |
同表的第 8 行 | 见下"候选表" |
| 4 | 0x03BA6352 |
名字前面 2 字节 4E 5F,后面是一堆 01 01 01 00 02 00… 旗标 + 64/FA01/F701/0001 等计时值 + 时间戳 05FAFEA0,同样的块在后面 0x03BA6408 又重复一份 |
更像 buff/状态/计时表 |
| 5 | 0x03BA7EF8 |
名字后 01 00 37 00 02 00 13 01 FE FF … → 等级 0x37=55、职业 0x02 |
角色属性快照(同一份快照在 0x01810078、0x015B83CB 各有一份) |
0x03BA1F40 起的 0x50 步长表名字固定在该表每行的 +0x18:
| 行 | 行首 | 名字(BIG5 解码) |
|---|---|---|
| 2 | 0x03BA1F40 | 江南雨替我說別 |
| 3 | 0x03BA1F90 | 至尊五花肉 |
| 4 | 0x03BA1FE0 | 閒逛的遊民 |
| 5 | 0x03BA2030 | 沒有男朋友 |
| 6 | 0x03BA2080 | 至尊五花肉 |
| 7 | 0x03BA20D0 | TM加速器 |
| 8 | 0x03BA2120 | 沒有男朋友 |
这张表不含美美/霸王花,所以不是本队名单;但"多条 0x50 记录 + 名字在 +0x18"这个版式,
很像组队邀请/申请列表类结构,值得保留作参考。
因为名字副本太多、纯搜索容易撞到日志/缓存,最稳的办法是制造一次变化再看哪里变:
一至尊一美美一 退队(或把第三个人加进来);备选(风险提示):CE 的"找出是什么访问了这个地址"能直接看到读取该结构的代码,
但这个客户端加载了 XIGNCODE 反作弊,启用 CE 调试器有被检测风险,建议只用研究号。
CE_找队伍结构.lua —— 手动分块扫描脚本(不依赖 CE 的 AOB 引擎):SCAN_END 改成已知可疑区(如 0x22000000)分段扫。