传奇2人组队脚本的核心需求的是让两个组队账号始终保持同屏、同位置,避免分散,常用实现方式有两种:跟随触发脚本和强制传送脚本,适配GOM、GEE、BLUE等主流传奇引擎,无需复杂指令,新手可直接复制修改使用,以下分两种核心写法详细讲解,包含完整脚本、使用步骤、适配场景及常见问题解决,全程贴合实际操作。
两种写法均围绕“2人组队”场景设计,无需额外添加多余功能,脚本可直接放入传奇服务端对应文件夹,修改简单参数即可生效,优先推荐跟随触发脚本(更贴合正常游戏逻辑),强制传送脚本适合需要快速归位的场景,可根据自身需求选择。
一、核心前置准备(所有写法通用,必做)
无论哪种脚本写法,都需先完成前置配置,确保脚本能够正常触发,避免出现无法生效的情况,步骤如下:
1. 确定脚本存放路径:打开传奇服务端,找到Mir200\Envir\QuestDiary\文件夹,将编写好的组队脚本放入QFunction-0.txt文件中(所有组队相关脚本统一放在该文件,方便管理和调试)。
2. 确认组队相关变量:脚本核心依赖组队变量S0(默认存储队员名称),无需手动创建,传奇引擎会自动识别组队状态,当两个号成功组队后,队长的S0变量会自动记录队员名称,队员的S0变量会自动记录队长名称,脚本可直接调用该变量。
3. 开启组队功能:确保服务端允许组队,可通过脚本指令开启组队权限,若服务端已默认开启组队,则无需额外操作,开启指令可添加在脚本开头,具体指令会在下文脚本中体现。
4. 测试账号准备:准备两个测试账号,等级无需过高,确保两个账号可正常组队,用于测试脚本是否能让两个号保持同屏,避免正式投入使用后出现问题。
二、写法一:跟随触发脚本(推荐,贴合游戏逻辑)
跟随触发脚本的核心逻辑是:当两个号组队成功后,自动触发跟随指令,队员跟随队长移动,队长移动时,队员会同步跟随,始终保持同屏,即使队员被怪物击退或意外移动,也会自动归位到队长身边,适合大多数2人组队场景,脚本可直接复制使用,仅需修改少量参数。
1. 完整脚本内容(适配所有主流引擎)
// 2人组队跟随脚本(队长触发,队员自动跟随)
[@GroupCreate]
#IF
// 判断组队人数为2人,仅允许2人组队触发
CheckGroupMemberCount = 2
#ACT
// 开启组队权限,确保组队功能正常
CLIENTSWITCH 0 1
// 向队长发送组队成功提示
SendMsg 7 【组队提示】2人组队成功,队员已自动跟随!
// 向队员发送跟随提示
<$STR(S0)>.SendMsg 7 【组队提示】已自动跟随队长,无需手动操作!
// 触发队员跟随指令,跟随距离设为3格(可修改,建议3-5格)
<$STR(S0)>.Follow <$USERNAME> 3
// 设置跟随循环,确保队员始终跟随,避免跟随中断
SetTimer 1 1000
[@Timer1]
#IF
// 判断组队状态是否正常,若未解散则继续跟随
CheckGroupMemberCount = 2
// 判断队员与队长距离是否超过3格,超过则重新跟随
CheckDistance <$STR(S0)> > 3
#ACT
<$STR(S0)>.Follow <$USERNAME> 3
// 距离过远时,向队员发送提示
<$STR(S0)>.SendMsg 7 【跟随提示】已与队长拉开距离,自动归位!
#ELSEIF
// 判断组队是否解散,解散则停止跟随循环
CheckGroupMemberCount < 2
#ACT
ClearTimer 1
SendMsg 7 【组队提示】组队已解散,跟随功能关闭!
<$STR(S0)>.SendMsg 7 【组队提示】组队已解散,跟随功能关闭!
// 队员主动离开组队触发,停止跟随
[@LeaveGroup]
#IF
#ACT
ClearTimer 1
SendMsg 7 【组队提示】你已退出组队,跟随功能关闭!
<$STR(S0)>.SendMsg 7 【组队提示】队员已退出组队,跟随功能关闭!
// 队长踢出队员触发,停止跟随
[@GroupDelMember]
#IF
#ACT
ClearTimer 1
SendMsg 7 【组队提示】已将队员踢出组队,跟随功能关闭!
<$STR(S0)>.SendMsg 7 【组队提示】你被队长踢出组队,跟随功能关闭!
2. 脚本参数修改说明(新手必看)
(1)跟随距离:脚本中“Follow <$USERNAME> 3”的“3”代表跟随距离,单位为游戏内格子,可根据需求修改为3-5格,数值越小,两个号距离越近,建议设置为3格,既不会重叠,也不会分散。
(2)循环时间:脚本中“SetTimer 1 1000”的“1000”代表循环检测时间,单位为毫秒,1000毫秒即1秒,数值越小,检测越频繁,跟随越及时,但会占用少量服务端资源,建议保持默认1000毫秒即可。
(3)提示信息:所有“SendMsg 7”开头的指令均为提示信息,可根据需求修改提示内容,例如将“【组队提示】2人组队成功,队员已自动跟随!”改为“【2人组队】组队成功,自动跟随队长!”,不影响脚本功能。
3. 使用步骤
(1)将上述完整脚本复制到QFunction-0.txt文件中,保存文件。
(2)重启传奇服务端,确保脚本生效。
(3)使用两个测试账号登录游戏,其中一个账号作为队长,邀请另一个账号组队。
(4)组队成功后,队长移动,队员会自动跟随,若队员与队长距离超过设置的3格,会自动归位,两个号始终保持同屏。
(5)若组队解散(主动退出或踢出),跟随功能会自动关闭,不会影响其他操作。
4. 适配场景
适合2人组队升级、打宝、完成任务等场景,跟随逻辑贴合正常游戏操作,队员无需手动控制,队长移动时同步跟随,避免因操作失误导致两个号分散,尤其适合手动操作两个账号的玩家,减少操作负担。
三、写法二:强制传送脚本(快速归位,适合特殊场景)
强制传送脚本的核心逻辑是:当两个号组队成功后,每隔一定时间检测一次距离,若队员与队长距离超过设定值,直接将队员传送到队长身边,实现快速归位,适合需要两个号始终重叠或快速汇合的场景,脚本同样可直接复制使用,修改简单。
1. 完整脚本内容(适配所有主流引擎)
// 2人组队强制传送脚本(距离过远自动传送归位)
[@GroupCreate]
#IF
CheckGroupMemberCount = 2
#ACT
CLIENTSWITCH 0 1
SendMsg 7 【组队提示】2人组队成功,距离过远将自动传送归位!
<$STR(S0)>.SendMsg 7 【组队提示】组队成功,距离过远将自动传送至队长身边!
// 设置传送检测循环,每2秒检测一次距离(可修改)
SetTimer 2 2000
[@Timer2]
#IF
CheckGroupMemberCount = 2
// 判断距离超过5格,触发强制传送(可修改距离)
CheckDistance <$STR(S0)> > 5
#ACT
// 将队员传送到队长当前位置(X、Y坐标同步)
<$STR(S0)>.MoveMap <$Map> <$X> <$Y>
SendMsg 7 【传送提示】队员已与你拉开距离,已自动传送归位!
<$STR(S0)>.SendMsg 7 【传送提示】已自动传送至队长身边!
#ELSEIF
CheckGroupMemberCount < 2
#ACT
ClearTimer 2
SendMsg 7 【组队提示】组队已解散,自动传送功能关闭!
<$STR(S0)>.SendMsg 7 【组队提示】组队已解散,自动传送功能关闭!
// 退出组队和踢出队员触发,关闭传送循环
[@LeaveGroup]
#IF
#ACT
ClearTimer 2
SendMsg 7 【组队提示】你已退出组队,自动传送功能关闭!
<$STR(S0)>.SendMsg 7 【组队提示】队员已退出组队,自动传送功能关闭!
[@GroupDelMember]
#IF
#ACT
ClearTimer 2
SendMsg 7 【组队提示】已将队员踢出组队,自动传送功能关闭!
<$STR(S0)>.SendMsg 7 【组队提示】你被队长踢出组队,自动传送功能关闭!
2. 脚本参数修改说明
(1)传送距离:脚本中“CheckDistance <$STR(S0)> > 5”的“5”代表触发传送的距离,可修改为2-10格,数值越小,传送越频繁,建议设置为5格,避免频繁传送影响游戏体验。
(2)检测时间:脚本中“SetTimer 2 2000”的“2000”代表检测间隔,单位为毫秒,2000毫秒即2秒,可根据需求修改,建议2-3秒,兼顾归位速度和服务端资源。
(3)传送坐标:脚本中“<$Map> <$X> <$Y>”是引擎默认变量,自动获取队长当前所在地图和坐标,无需手动修改,确保队员能精准传送到队长身边。
3. 使用步骤
(1)复制上述脚本到QFunction-0.txt文件,保存后重启服务端。
(2)两个账号组队成功后,系统会自动开启距离检测。
(3)当队员与队长距离超过设定值时,队员会被自动传送到队长身边,同步显示提示信息。
(4)组队解散后,传送检测自动关闭,不影响账号正常操作。
4. 适配场景
适合2人组队打BOSS、守点、完成需要同位置的任务等场景,尤其适合队员容易被怪物击退、传送或意外掉线重连后,能快速归位到队长身边,确保两个号始终在一起,不影响组队进度。
四、两种写法对比及选择建议
1. 写法一(跟随触发脚本):优势是贴合正常游戏逻辑,队员跟随队长移动,不会出现突然传送的突兀感,操作自然,适合大多数日常2人组队场景;劣势是若队员被怪物控制或卡住,跟随可能短暂中断,需等待下一次循环检测归位。
2. 写法二(强制传送脚本):优势是归位速度快,无论队员在地图哪个位置,只要距离超标,都会立即传送到队长身边,适合需要精准同位置的场景;劣势是传送过程突兀,可能影响玩家操作体验,频繁传送会占用少量服务端资源。
3. 选择建议:日常组队升级、打宝,优先选择写法一;打BOSS、守点、需要快速归位,选择写法二;也可将两种写法结合,添加开关指令,玩家可根据需求手动切换跟随或传送模式。
五、脚本添加开关指令(可选,提升实用性)
可在上述两种脚本基础上,添加开关指令,让队长或队员可手动开启/关闭跟随/传送功能,避免不需要同屏时脚本强制生效,脚本片段如下,可直接添加到对应脚本中:
// 跟随/传送功能开关(队长触发)
[@TeamFollowSwitch]
#IF
CheckUserVar TeamSwitch 0
#ACT
SetUserVar TeamSwitch 1
// 开启跟随/传送功能(对应写法一或写法二的循环)
SetTimer 1 1000 // 写法一用Timer1,写法二用Timer2
SendMsg 7 【组队开关】已开启跟随/传送功能,队员将始终与你同屏!
<$STR(S0)>.SendMsg 7 【组队开关】队长已开启跟随/传送功能!
#ELSE
#ACT
SetUserVar TeamSwitch 0
ClearTimer 1 // 对应关闭对应循环
SendMsg 7 【组队开关】已关闭跟随/传送功能,队员可自由移动!
<$STR(S0)>.SendMsg 7 【组队开关】队长已关闭跟随/传送功能!
添加开关后,可在NPC脚本中添加“<开启/关闭同屏功能/@TeamFollowSwitch>”选项,方便队长快速操作,提升脚本实用性。
六、常见问题及解决方法(必看,避免脚本失效)
1. 组队后不触发跟随/传送:核心原因是脚本存放路径错误,需确认脚本放入Mir200\Envir\QuestDiary\QFunction-0.txt文件中,且重启了服务端;若仍未触发,检查脚本中“CheckGroupMemberCount = 2”指令,确保组队人数为2人,多1人则无法触发。
2. 跟随/传送频繁中断:原因是循环时间设置过长,或跟随/传送距离设置过小,可将循环时间调整为1000-2000毫秒,跟随距离调整为3-5格,同时检查服务端是否有禁止跟随、传送的指令,关闭相关禁止指令即可。
3. 队员无法传送到队长身边:原因是脚本中传送指令拼写错误,“MoveMap”指令需大写,正确格式为“<$STR(S0)>.MoveMap <$Map> <$X> <$Y>”,不可遗漏空格或字母;同时确保两个账号在同一地图,跨地图无法触发传送。
4. 组队解散后,脚本仍继续触发:原因是未添加组队解散后的循环关闭指令,需确保“@LeaveGroup”“@GroupDelMember”脚本中添加“ClearTimer 1”(或Timer2)指令,关闭循环检测。
5. 提示信息不显示:原因是“SendMsg”指令参数错误,正确格式为“SendMsg 7 提示内容”,“7”代表私聊提示,可改为“0”(全服提示),但建议保持7,避免影响其他玩家;同时检查提示内容是否有特殊符号,删除特殊符号即可正常显示。
6. 脚本生效后,其他组队也被影响:原因是未添加“CheckGroupMemberCount = 2”判断,脚本会对所有组队生效,需确保每个脚本开头都添加该判断,仅让2人组队触发,避免影响多人群组。
七、补充说明
所有脚本均适配GOM、GEE、BLUE等主流传奇引擎,无需修改指令格式,仅需调整跟随/传送距离、循环时间等参数,即可适配自身服务端;脚本编写完成后,需保存QFunction-0.txt文件,重启服务端才能生效,修改脚本后也需重启服务端。
编写脚本时,可添加注释(// 后面的内容为注释),用于标注脚本作用,方便后续修改,注释不会影响脚本运行;测试脚本时,建议使用两个测试账号,模拟组队、移动、解散等操作,检查脚本是否正常生效,确保无异常后再正式投入使用。
若需要实现更复杂的2人组队同屏功能,如跟随过程中自动攻击怪物、传送时避开障碍物等,可在现有脚本基础上,添加攻击指令、障碍物检测指令,具体可根据自身服务端的指令手册,补充对应功能片段。

