══════════════════════════════════════════ 自动组队邀请(用户定稿 · 2026-09-28) ══════════════════════════════════════════ 说明: · 本版为用户本次贴出的完整代码,已核对 .如果真 配对 = 7 开 7 闭,可正常编译。 采纳了之前「删掉多余的 .如果真结束」修复:名单数组[n]≠"" 正确包住整个邀请段, 末尾 .如果真结束 才是它的闭合(原先多了一个 .如果真结束 会导致 7开8闭 编不过)。 · 子程序末尾新增了「名单邀请执行完毕」日志(用户新加,保留)。 · 仍包含循环尾「8秒后确认入队」段(内部仅注释掉的日志,无实际分支动作,冗余但无害)。 如需删除见下方「附:精简版(删死代码段)」。 【常量 / 变量依赖】 #队伍人数上限 必须定义(热血江湖通常 6,按你服实际填) 以下子程序必须已实现: 取列表名单文本 / 取队员名单 / 统计队员数 / 在名单中 / 取玩家ID / 发包邀请组队 / 发包名字组队 / 程序_延时 变量:自动组队运行中(逻辑型,必须存在) 写日志 / 自定义时间 必须存在 【完整代码】 .版本 2 .子程序 自动组队邀请, , , 按列表名单逐个邀请,已在队跳过,满员即停,邀请后确认入队 .局部变量 名单文本, 文本型 .局部变量 名单数组, 文本型, , "8" .局部变量 n, 整数型 .局部变量 目标值, 整数型 .局部变量 当前队员, 文本型 .局部变量 总人数, 整数型 名单文本 = 取列表名单文本 () .如果真 (名单文本 = “”) 写日志 (自定义时间 () + “列表为空,请先添加名字” + #换行符) 自动组队运行中 = 假 返回 () .如果真结束 名单数组 = 分割文本 (名单文本, “/”, ) .计次循环首 (取数组成员数 (名单数组), n) .如果真 (自动组队运行中 = 假) 跳出循环 () .如果真结束 .如果真 (名单数组 [n] ≠ “”) 当前队员 = 取队员名单 () 总人数 = 统计队员数 (当前队员) + 1 .如果真 (总人数 ≥ #队伍人数上限) ' 写日志 (自定义时间 () + “队伍已满员(” + 到文本 (总人数) + “人),停止邀请” + #换行符) 跳出循环 () .如果真结束 .如果真 (在名单中 (名单数组 [n], 当前队员)) ' 写日志 (自定义时间 () + “已在队中,跳过:” + 名单数组 [n] + #换行符) 到循环尾 () .如果真结束 目标值 = 取玩家ID (名单数组 [n]) .如果 (目标值 ≠ 0) 发包邀请组队 (目标值) ' 写日志 (自定义时间 () + “已邀请:” + 名单数组 [n] + “ (目标值:” + 到文本 (目标值) + “)” + #换行符) .否则 ' 写日志 (自定义时间 () + “未找到:” + 名单数组 [n] + “(使用发包名字组队)” + #换行符) 发包名字组队 (名单数组 [n]) .如果结束 程序_延时 (8000) .如果真 (自动组队运行中 = 假) 跳出循环 () .如果真结束 当前队员 = 取队员名单 () .如果真 (在名单中 (名单数组 [n], 当前队员)) ' 写日志 (自定义时间 () + “确认入队:” + 名单数组 [n] + #换行符) ' 写日志 (自定义时间 () + “8秒后未入队:” + 名单数组 [n] + “(可能对方未接受,继续下一个)” + #换行符) .如果真结束 .如果真结束 .计次循环尾 () 自动组队运行中 = 假 ' 写日志 (自定义时间 () + “名单邀请执行完毕” + #换行符) ══════════════════════════════════════════ 附:与历史版本差异 ══════════════════════════════════════════ · 相对 20:0x 初版:采纳「删多余 .如果真结束」修复,现已 7 开 7 闭可编译;空名字不再误发邀请。 · 相对 20:15 版:本版未包含「入口守卫(是否已组队 返回)」——若想“成队即停招”, 可在「名单数组 = 分割文本 (名单文本, “/”, )」之前加回: .如果真 (是否已组队 () = 真) 写日志 (自定义时间 () + “已在队伍中,无需自动组队邀请” + #换行符) 自动组队运行中 = 假 返回 () .如果真结束 (依赖 是否已组队 () 子程序,2026-09-28 已交付,基于队员基址 0x03BF7E18) · 相对 20:2x 清理版:本版保留了循环尾「8秒后确认入队」段(你重新贴回,仅注释、冗余无害)。 该段下一轮循环头部本就会由「在名单中…到循环尾」覆盖,删掉不影响功能,见下附精简版。 · 新增:子程序末尾「名单邀请执行完毕」日志一行。 ══════════════════════════════════════════ 附:精简版(删死代码段,功能等价) ══════════════════════════════════════════ 把循环尾这段删掉即可,功能不丢(下一轮循环头会重新 取队员名单 + 在名单中 跳过已入队): .如果真 (自动组队运行中 = 假) 跳出循环 () .如果真结束 .如果真结束 ← 名单数组[n]≠"" 的闭合 .计次循环尾 () ... 改为: .如果真 (自动组队运行中 = 假) 跳出循环 () .如果真结束 .如果真结束 ← 名单数组[n]≠"" 的闭合 .计次循环尾 () 即删除: 当前队员 = 取队员名单 () .如果真 (在名单中 (名单数组 [n], 当前队员)) ' 写日志 (… “确认入队:” …) ' 写日志 (… “8秒后未入队:” …) .如果真结束 这两行与空 if 块除“编译无害”外无任何作用。