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