← 返回总索引自动组队邀请 · 用户定稿(0928)🔑 卡密引导09_组队与队员/自动组队邀请_检查修正_代码.html

自动组队邀请 · 用户定稿

热血江湖 YGOnline.exe · 2026-09-28 · 7 开 7 闭可编译 + 末尾新增「名单邀请执行完毕」日志
以你本次贴出的完整代码为准,原样还原
① 完整子程序(用户定稿)
.版本 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)。 若想“继续填满到上限”,则不要加此守卫,只靠「总人数 ≥ #队伍人数上限」停。
生成:2026-09-28 · 配套纯文本 自动组队邀请_检查修正_0928.txt
热血江湖助手 · 分析资料站← 报告总目录助手主页