跳转至

队伍检测命令

本页包含与组队状态及队伍成员属性相关的检测命令(依据当前源码逻辑整理)。


队伍状态

CheckHasGroup (检测有无队伍)

语法:

#IF
CheckHasGroup

说明:

  • 有队伍 → 条件成立
  • 无队伍 → 条件不成立

GroupLeader / Groupleader / 检测队长

语法:

#IF
GroupLeader

说明:

  • 玩家是队长 → 条件成立
  • 玩家不是队长或没有队伍 → 条件不成立

GroupCheckNearby (检测队友是否都在附近)

语法:

#IF
GroupCheckNearby

说明:

  • 当前对话 NPC 为中心,检查 9 格范围
  • 成员不在同地图、距离超过 9 格、成员离线 → 条件不成立
  • 无队伍或找不到 NPC → 条件不成立

示例:

#IF
GroupCheckNearby
#ACT
CreateInstance 80 120 0 0 0
GroupInstanceMove 80 0 0 3
GroupGoto @扣金币
#ELSESAY
队伍成员不在附近

队伍变量检测

CheckGroupVar (全员满足)

语法:

#IF
CheckGroupVar 变量 比较符 值

说明:

  • 需要所有成员满足条件
  • 任意成员不满足或变量解析失败 → 条件不成立

示例:

; 队伍所有成员等级 >= 25
#IF
CheckGroupVar $LEVEL >= 25

CheckGroupVarAny (有人满足)

语法:

#IF
CheckGroupVarAny 变量 比较符 值

说明:

  • 只要有人满足条件即可
  • 成员变量解析失败会被跳过
  • 无队伍或无人满足 → 条件不成立

示例:

; 队伍有人今日已进入副本
#IF
CheckGroupVarAny J24 >= 1

CheckGroupVarEx (附加条件过滤)

语法:

#IF
CheckGroupVarEx 主变量 主比较符 主值 附加变量 附加比较符 附加值

说明:

  • 仅对满足附加条件的成员检查主条件
  • 只要有成员同时满足“附加条件 + 主条件”,即成立
  • 无队伍或变量解析失败 → 条件不成立

示例:

; 排除 J47 == 1 的成员,仅检查其余人金币
#IF
CheckGroupVarEx $GOLD < 100000 J47 == 0

成员属性检测(全员满足)

以下命令均要求所有成员满足条件,否则条件不成立。

CheckGroupMemberLevel

CheckGroupMemberLevel 操作符 等级

CheckGroupMemberGold

CheckGroupMemberGold 操作符 金额

CheckGroupMemberItem

CheckGroupMemberItem 物品名 数量

CheckGroupMemberItemIdx

CheckGroupMemberItemIdx 物品ID 数量

示例:

; 队伍有人金币不足则阻止
#IF
not CheckGroupMemberGold >= 50000
#ACT
Break
#SAY
队伍有成员金币不到5万!

相关文档