是否已组队 · 调试版(2026-09-28) 目的:定位"写了写日志却没输出"的根因。主文件 是否已组队_0928.txt 本身没错, 问题在"没被调用 / 句柄无效早退 / 写日志控件不对"。本版加两行临时调试输出帮你确认。 ══════════════════════════════════════════ 一、核心子程序(调试版,仅比主版多了两行 ★调试 注释行) ══════════════════════════════════════════ .版本 2 .子程序 是否已组队, 逻辑型, , 队员表只存“其他队员”不含自己;任一有效队员即视为已组队 .局部变量 队员对象, 整数型 .局部变量 i, 整数型 .局部变量 有效数, 整数型 挂机信息.加入文本 (自定义时间 () + “【调试】已进入是否已组队” + #换行符) ' ★临时:确认子程序被调用(用你遍历队员同款控件,确定可见) .如果真 (全局_进程句柄 ≤ 0) 挂机信息.加入文本 (自定义时间 () + “【调试】句柄无效,直接返回假” + #换行符) ' ★临时:确认是否早退 返回 (假) .如果真结束 .计次循环首 (8, i) 队员对象 = 内存_读整数型 (全局_进程句柄, #队员基址 + 4 × (i - 1)) .如果真 (队员对象 ≤ 65536) 到循环尾 () .如果真结束 .如果真 (内存_读整数型 (全局_进程句柄, 队员对象 + #队员有效标志) = 1) 有效数 = 有效数 + 1 .如果真结束 .计次循环尾 () 写日志 (自定义时间 () + “有效数” + 到文本 (有效数) + #换行符) 返回 (有效数 ≥ 1) ══════════════════════════════════════════ 二、按现象定位(跑一次看挂机信息框) ══════════════════════════════════════════ 情况 A:连“【调试】已进入是否已组队”都没有 → 子程序没被调用。检查挂机主循环/时钟里有没有 是否已组队 () 这一句。 很多人只写了子程序没接线。把调用接上即可(见下方三)。 情况 B:有“已进入”,但紧跟着“句柄无效,直接返回假”,没有“有效数” → 全局_进程句柄 ≤ 0。进游戏后再试;或确认 CE 桥已连、句柄已赋值。 句柄为 0 时函数体第一个判断就返回,写日志那行永远到不了。 情况 C:有“已进入”,没有“句柄无效”,但“有效数”始终是 0 → 子程序正常跑完,但 8 个槽全被当成空槽(≤65536 跳过)。 两个主因: ① CE 桥挂在 64 位 CE:0x03BF7E18 读不到 → 槽值全是错值 → 全跳过。 必须换 32 位 CE(D:\登录源码数据存储账号\CE+调试V7.6\csrss.exe)。 ② #队员基址 偏移已被大版本更新平移 → 读到的不是队员表。 跑 是否已组队_0928.txt 里的 队员表体检 确认。 情况 D:“已进入”“有效数N”都正常出现 → 子程序本身没问题。你原来用的 写日志 控件和 挂机信息 不是同一个框, 所以你之前盯着挂机信息框才“没看到”。保留 写日志 即可,或改用 挂机信息.加入文本。 ══════════════════════════════════════════ 三、确认被调用的写法(挂机主循环里每周期调一次) ══════════════════════════════════════════ ' 挂机主循环 / 时钟 周期事件里: .如果 (是否已组队 () = 假) ' 未组队:去组队/喊人/接受邀请 .否则 .如果 (是否是队长 () = 真) 自动组队.选中 = 真 .如果结束 .如果结束 ══════════════════════════════════════════ 四、定位完记得删掉两行 ★调试 注释行,回到主文件 是否已组队_0928.txt 的干净版 ══════════════════════════════════════════