队员表体检_调试探针(2026-09-28) 用途:定位 是否已组队 / 是否是队长 为何"都返回假"。 核心结论(先读):两个函数开头都有 `如果真 (全局_进程句柄 ≤ 0) 返回 (假)`, 只要句柄无效,两个函数连内存都不读、直接返回假——这就是"都返回假"的唯一成因。 下面探针把 句柄值 + 每槽原始值 打出来,一眼定位。 ══════════════════════════════════════════ 一、调试探针(挂机信息框,你确定看得到) ══════════════════════════════════════════ .版本 2 .子程序 队员表体检_调试, , , 打印句柄+每槽原始值,定位两个函数为何返回假 .局部变量 队员对象, 整数型 .局部变量 i, 整数型 .局部变量 有效, 整数型 .局部变量 队长, 整数型 挂机信息.加入文本 (“==== 队员表体检 ====” + #换行符) 挂机信息.加入文本 (“全局_进程句柄 = ” + 到文本 (全局_进程句柄) + #换行符) .如果真 (全局_进程句柄 ≤ 0) 挂机信息.加入文本 (“★ 句柄无效(≤0):两个函数都直接返回假,这就是原因!” + #换行符) 挂机信息.加入文本 (“ 解决:确认CE桥已连上游戏、给 全局_进程句柄 赋了有效句柄(>0)” + #换行符) 返回 () .如果真结束 .计次循环首 (8, i) 队员对象 = 内存_读整数型 (全局_进程句柄, #队员基址 + 4 × (i - 1)) 有效 = 内存_读整数型 (全局_进程句柄, 队员对象 + #队员有效标志) 队长 = 内存_读整数型 (全局_进程句柄, 队员对象 + #队长标志值) 挂机信息.加入文本 (“槽” + 到文本 (i) + “ 对象=” + 到文本 (队员对象) + “ 有效=” + 到文本 (有效) + “ 队长=” + 到文本 (队长) + #换行符) .计次循环尾 () 挂机信息.加入文本 (“==== 体检结束 ====” + #换行符) ══════════════════════════════════════════ 二、跑完看现象对照表 ══════════════════════════════════════════ 现象 A:第一行就 "句柄无效(≤0)" → 根因 = 全局_进程句柄 ≤ 0,两个函数全早退返假。 → 修:进游戏、CE桥连上、给 全局_进程句柄 赋有效句柄后,再调这两个函数。 → 注意:句柄必须来自能读 YGOnline.exe 的进程上下文(桥挂在 32位CE)。 现象 B:句柄>0,但 8 个 "对象" 全是 0 或很小(<65536) → 读不到槽指针。多半是 CE 桥挂在 64位CE 上(64位读 0x03BF7E18 返回nil→0)。 → 修:桥改挂 32位CE(D:\登录源码数据存储账号\CE+调试V7.6\csrss.exe)。 现象 C:句柄>0,对象值正常(像 0x05xxxxxxxx),但 "有效" 全是 0 → #队员有效标志(816) 这个偏移在你当前版本不对,或 有效标志语义变了。 → 修:重新活体验证 816 是否仍=1 表示真实队员;必要时重定位。 现象 D:对象正常、有效有=1的,但 是否已组队 仍返假 → 不可能(逻辑上有效≥1必返真),若出现说明你跑的不是这份代码/有缓存。 现象 E:对象正常、有效=1 且 队长=1 的槽存在 → 说明别人是队长,是否是队长=假 是对的; 同时 是否已组队 应返真(若返假,检查你是否调用的是旧版)。 ══════════════════════════════════════════ 三、顺带:两个函数本身没问题(贴在此备查,勿改) ══════════════════════════════════════════ .版本 2 .子程序 是否已组队, 逻辑型, , 队员表只存“其他队员”不含自己;任一有效队员即视为已组队 .局部变量 队员对象, 整数型 .局部变量 i, 整数型 .局部变量 有效数, 整数型 .如果真 (全局_进程句柄 ≤ 0) 返回 (假) .如果真结束 .计次循环首 (8, i) 队员对象 = 内存_读整数型 (全局_进程句柄, #队员基址 + 4 × (i - 1)) .如果真 (队员对象 ≤ 65536) 到循环尾 () .如果真结束 .如果真 (内存_读整数型 (全局_进程句柄, 队员对象 + #队员有效标志) = 1) 有效数 = 有效数 + 1 .如果真结束 .计次循环尾 () 返回 (有效数 ≥ 1) .版本 2 .子程序 是否是队长, 逻辑型, , 遍历队员表,任一有效队员带队长标志=1→别人是队长→假;否则自己即队长→真(含单人) .局部变量 队员对象, 整数型 .局部变量 i, 整数型 .如果真 (全局_进程句柄 ≤ 0) 返回 (假) .如果真结束 .计次循环首 (8, i) 队员对象 = 内存_读整数型 (全局_进程句柄, #队员基址 + 4 × (i - 1)) .如果真 (队员对象 ≤ 65536) 到循环尾 () .如果真结束 .如果真 (内存_读整数型 (全局_进程句柄, 队员对象 + #队员有效标志) = 1 且 内存_读整数型 (全局_进程句柄, 队员对象 + #队长标志值) = 1) 返回 (假) .如果真结束 .计次循环尾 () 返回 (真) (常量:队员基址=62881304 / 队员有效标志=816 / 队长标志值=864,均已与 队员偏移全表_0927 核对一致)