.版本 2 .子程序 自动组队邀请, , , 按列表名单逐个邀请,已在队跳过,满员即停,邀请后确认入队 .局部变量 名单文本, 文本型 .局部变量 名单数组, 文本型, , "8" .局部变量 n, 整数型 .局部变量 目标值, 整数型 .局部变量 当前队员, 文本型 .局部变量 总人数, 整数型 名单文本 = 取列表名单文本 () .如果真 (名单文本 = "") 写日志 (自定义时间 () + "列表为空,请先添加名字" + #换行符) 自动组队运行中 = 假 返回 () .如果真结束 名单数组 = 分割文本 (名单文本, "/", ) .计次循环首 (取数组成员数 (名单数组), n) .如果真 (自动组队运行中 = 假) 跳出循环 () .如果真结束 .如果真 (名单数组 [n] ≠ "") 当前队员 = 取队员名单 () 总人数 = 统计队员数 (当前队员) + 1 .如果真 (总人数 ≥ #队伍人数上限) ' 写日志 (自定义时间 () + "队伍已满员(" + 到文本 (总人数) + "人),停止邀请" + #换行符) 跳出循环 () .如果真结束 .如果真 (在名单中 (名单数组 [n], 当前队员)) ' 写日志 (自定义时间 () + "已在队中,跳过:" + 名单数组 [n] + #换行符) 到循环尾 () .如果真结束 目标值 = 取玩家ID (名单数组 [n]) .如果 (目标值 ≠ 0) 发包邀请组队 (目标值) ' 写日志 (自定义时间 () + "已邀请:" + 名单数组 [n] + " (目标值:" + 到文本 (目标值) + ")" + #换行符) .否则 ' 写日志 (自定义时间 () + "未找到:" + 名单数组 [n] + "(使用发包名字组队)" + #换行符) 发包名字组队 (名单数组 [n]) .如果结束 程序_延时 (8000) .如果真 (自动组队运行中 = 假) 跳出循环 () .如果真结束 当前队员 = 取队员名单 () .如果真 (在名单中 (名单数组 [n], 当前队员)) ' 写日志 (自定义时间 () + "确认入队:" + 名单数组 [n] + #换行符) ' 写日志 (自定义时间 () + "8秒后未入队:" + 名单数组 [n] + "(可能对方未接受,继续下一个)" + #换行符) .如果真结束 .如果真结束 .计次循环尾 () 自动组队运行中 = 假 ' 写日志 (自定义时间 () + "名单邀请执行完毕" + #换行符)
配对已逐行核对 7 开 7 闭:采纳了之前「删掉多余的 .如果真结束」修复,名单数组[n]≠"" 正确包住整个邀请段,末尾 .如果真结束 才是其闭合,可编译。
依赖#队伍人数上限 必须定义(热血江湖通常 6);取列表名单文本/取队员名单/统计队员数/在名单中/取玩家ID/发包邀请组队/发包名字组队/程序_延时 必须已实现;自动组队运行中 / 写日志 / 自定义时间 必须存在。
新增子程序末尾 ' 写日志 (… "名单邀请执行完毕" …)(你新加的,保留)。
冗余循环尾「8秒后确认入队」段仍保留(你重新贴回),内部仅注释掉的日志、无实际分支,编译无害;下一轮循环头部 在名单中…到循环尾 本就覆盖此逻辑,删掉不影响功能(见纯文本版「附:精简版」)。
名单数组 = 分割文本 (名单文本, "/", ) 之前加回:
.如果真 (是否已组队 () = 真)写日志 (自定义时间 () + "已在队伍中,无需自动组队邀请" + #换行符)自动组队运行中 = 假返回 ().如果真结束是否已组队 () 子程序(2026-09-28 已交付,基于队员基址 0x03BF7E18)。
若想“继续填满到上限”,则不要加此守卫,只靠「总人数 ≥ #队伍人数上限」停。