# 组队
[TOC]
## 配置:组队成员数量限制
> `M2Server.exe`\>`选项`\>`参数设置`\>`游戏选项(1)`\>`组队成员数量`
## 触发:组队相关
> \\Market\_Def\\QFunction-0.txt
>
> * 创建组队前触发:`[@StartGroup]`
> * 创建组队成功触发:`[@GroupCreate]`
> * 离开组队触发:`[@LeaveGroup]`
> * 添加队员触发:`[@GroupAddMember]`
> * 删除队员触发:`[@GroupDelMember]`
> * 触发变量(添加、删除的人物名):`S0`
示例:`QFunction-0.txt`
~~~
[@StartGroup]
#IF
CHECKLEVELEX < 25
#ACT
CREATEGROUPFAIL
MESSAGEBOX 对不起,需要25级才能组队
[@GroupCreate]
;创建组队自动调整双方攻击模式
#ACT
CHANGEATTATCKMODE 4
<$STR(S0)>.CHANGEATTATCKMODE 4
[@GroupAddMember]
;添加队员自动调整对方攻击模式
#ACT
<$STR(S0)>.CHANGEATTATCKMODE 4
~~~
## 获取人物组队信息
> 获取队长人物名:`<$TEAM0>`
> 获取队员人物名:`<$TEAM1>`\-`<$TEAM99>`
> 获取组队人数:`<$GROUPMEMBERCOUNT>`
示例:
~~~
#ACT
SENDMSG 6 当前队长:<$TEAM0>
SENDMSG 6 当前组队人数:<$GROUPMEMBERCOUNT>人
~~~
## 判断人物组队人数
> CHECKGROUPMEMBERCOUNT`运算符(=,>,<)``数值`
> 示例:
~~~
;判断人物是否有组队
#IF
CHECKGROUPMEMBERCOUNT = 0
#ACT
SENDMSG 6 当前无组队
#ELSEACT
SENDMSG 6 当前有组队
;判断人物组队人数是否大于4人
#IF
CHECKGROUPMEMBERCOUNT > 4
#ACT
SENDMSG 6 当前组队大于4人
#ELSEACT
SENDMSG 6 当前组队小于等于4人
~~~
## 判断人物是否为队长
> ISGROUPMASTER
示例:
~~~
#IF
ISGROUPMASTER
#ACT
SENDMSG 6 您是队长
#ELSEACT
SENDMSG 6 您不是队长
~~~
