传奇组队脚本中,让两个组队号始终在一起,核心是通过脚本命令绑定两个角色的坐标、跟随状态,结合组队判断条件,实现角色同步移动、自动跟随,适配各类传奇引擎,无需复杂操作,按步骤配置即可实现两个组队号同屏共存、同步行动。
首先明确核心逻辑:两个号组队后,需让其中一个号(跟随方)自动跟随另一个号(主导方),同时添加坐标判断,若两者距离超出设定范围,自动拉近距离,确保始终在一起,核心依赖跟随命令、组队判断命令、坐标判断命令,三者结合即可实现需求。
编写脚本前,需确认两个核心前提:一是两个角色已完成组队,脚本需先判断组队状态,避免未组队时触发跟随;二是明确主导方和跟随方的角色名称或角色ID,脚本需通过指定角色标识,绑定两者的跟随关系,避免跟随错误。
核心脚本命令说明,无需记忆复杂语法,重点掌握3个核心命令,即可完成基础配置:一是@Follow 命令,用于设置角色跟随,格式为@Follow 角色名称/角色ID,输入后跟随方会自动跟随指定的主导方;二是#IF 后的组队判断命令CHECKTEAMMATE,用于判断两个角色是否处于同一队伍;三是坐标判断命令CHECKDISTANCE,用于判断两个角色的距离,超出设定范围时触发拉近操作。
基础版脚本编写(适配所有通用引擎),适用于简单需求,实现两个组队号自动跟随、始终在一起,具体脚本片段及配置步骤如下,直接复制修改参数即可使用。
第一步,确定主导方和跟随方,假设主导方角色名称为“主导号01”,跟随方角色名称为“跟随号01”,两个号需提前组队,确保组队关系正常。脚本需分别为两个角色配置,主导方无需跟随设置,仅跟随方配置跟随脚本即可。
第二步,找到服务端Envir目录下的QFunction.txt(部分版本为QFunction-0.txt),这是组队脚本的核心配置文件,所有跟随、组队判断脚本均需在此文件中添加。跟随方脚本片段如下:(@AutoRun 1000)#ifCHECKTEAMMATE 主导号01#actFOLLOW 主导号01break。
脚本解析:@AutoRun 1000 代表脚本每1000毫秒(1秒)执行一次,确保实时检测组队状态和跟随情况,避免跟随中断;#if 后CHECKTEAMMATE 主导号01 用于判断跟随方“跟随号01”与“主导号01”是否处于同一队伍,只有组队成功才会执行后续操作;#act 后FOLLOW 主导号01 是核心跟随命令,执行后跟随方会自动跟随主导号移动、打怪,实现两者始终在一起;break 用于结束脚本片段,避免重复执行。
第三步,主导方补充防脱离脚本,避免主导方移动过快或传送时,跟随方无法及时跟上,导致两者分离。在QFunction.txt中添加主导方脚本片段:(@AutoRun 2000)#ifCHECKTEAMMATE 跟随号01CHECKDISTANCE 跟随号01 > 10#actSENDMSG 5 队友距离过远,已自动停留等待SENDMOVETO 跟随号01break。
脚本解析:@AutoRun 2000 代表每2秒执行一次,检测两者距离;CHECKDISTANCE 跟随号01 > 10 代表判断主导方与跟随方的距离是否超过10格(可根据需求调整数值,格数越小,两者距离越近);若距离超出,执行SENDMSG 5 向主导方发送个人提示,告知队友距离过远,同时执行SENDMOVETO 跟随号01 命令,让主导方自动移动到跟随方身边,避免分离。
第四步,配置完成后保存QFunction.txt文件,重启传奇服务端,登录两个角色并完成组队,主导方移动、打怪时,跟随方会自动跟随,若两者距离超出设定范围,主导方会自动停留并靠近跟随方,确保两个组队号始终在一起。
进阶版脚本编写(适配GOM、BLUE引擎),适用于需要更稳定跟随、避免传送后分离的场景,添加传送同步、死亡后自动重新跟随功能,解决基础版脚本的不足,具体配置如下。
GOM引擎进阶脚本,重点解决传送后跟随中断问题,在QFunction.txt中添加跟随方脚本:(@AutoRun 1000)#ifCHECKTEAMMATE 主导号01CHECKONMAP 主导号01 != $MAPID#actSENDMSG 5 队友已传送,正在跟随传送MAPMOVE $MAPIDOF 主导号01FOLLOW 主导号01break#elseifCHECKTEAMMATE 主导号01CHECKDISTANCE 主导号01 > 8#actFOLLOW 主导号01break。
脚本解析:CHECKONMAP 主导号01 != $MAPID 用于判断跟随方与主导方是否在同一地图,若主导方传送至其他地图,跟随方会自动执行MAPMOVE $MAPIDOF 主导号01 命令,传送至主导方所在地图,再执行跟随命令,避免传送后分离;CHECKDISTANCE 主导号01 > 8 用于判断同一地图内两者距离,超出8格自动跟随,确保同屏共存。
同时添加死亡后自动重新跟随脚本,避免其中一个角色死亡后,跟随关系中断,脚本片段如下:(@Die)#ifCHECKTEAMMATE 主导号01#actWAIT 5000FOLLOW 主导号01SENDMSG 5 复活后已自动跟随队友break。
脚本解析:@Die 代表角色死亡后触发脚本;WAIT 5000 代表复活后等待5秒(给角色复活、恢复状态的时间);之后重新执行FOLLOW命令,恢复跟随状态,确保两个号复活后仍能在一起。
BLUE引擎进阶脚本,适配BLUE引擎的命令特性,解决跟随卡顿、重复跟随的问题,脚本片段如下:(@AutoRun 800)#ifCHECKTEAMEXIST 主导号01CHECKFOLLOW 主导号01 = 0#actFOLLOW 主导号01SET H1 1WAIT 1000SET H1 0break#elseifCHECKTEAMEXIST 主导号01CHECKDISTANCE 主导号01 > 7#actFOLLOW 主导号01break。
脚本解析:CHECKFOLLOW 主导号01 = 0 用于判断跟随方是否已处于跟随主导号的状态,避免重复执行跟随命令导致卡顿;SET H1 1 和 SET H1 0 用于设置临时变量,限制脚本短时间内重复执行,提升跟随流畅度;CHECKDISTANCE 主导号01 > 7 用于控制同一地图内的跟随距离,确保两者始终靠近。
脚本配置中的关键参数调整方法,根据需求灵活修改,无需修改脚本核心结构,仅调整数值即可适配不同场景。
1. 跟随频率调整:@AutoRun 后的数值代表脚本执行间隔,单位为毫秒,数值越小,跟随越及时,但会增加服务端负担,建议设置为800-2000毫秒,普通需求设置1000毫秒即可,追求流畅度可设置800毫秒。
2. 距离阈值调整:CHECKDISTANCE 后的数值代表允许的最大距离,单位为游戏内格子,数值越小,两个号距离越近,建议设置为7-10格,若需严格同屏,可设置为5-6格,避免距离过近导致打怪卡顿。
3. 角色标识修改:脚本中的“主导号01”“跟随号01”需替换为实际的角色名称,若角色名称包含特殊符号,需在脚本中添加引号,格式为@Follow "角色名称",避免脚本无法识别角色。
4. 传送等待时间调整:MAPMOVE 命令后可添加WAIT 命令,设置传送后的等待时间,比如MAPMOVE $MAPIDOF 主导号01 WAIT 1000,代表传送后等待1秒再执行跟随,避免传送未完成导致跟随失败。
常见脚本问题及解决方法,整理玩家编写脚本时的高频痛点,无需专业技术,按步骤排查即可解决,确保两个组队号始终在一起。
问题一:脚本配置后,跟随方不跟随主导号。首先检查组队状态,确认两个角色已成功组队,未组队会导致CHECKTEAMMATE 判断失败,脚本无法执行;其次检查角色名称是否正确,确保脚本中的角色名称与游戏内完全一致,包括大小写、特殊符号;最后检查FOLLOW 命令格式,确认是否遗漏角色名称,或特殊符号未加引号。
问题二:跟随方跟随卡顿,经常与主导号分离。排查脚本执行频率,若@AutoRun 数值过大(超过2000毫秒),会导致跟随不及时,可调整为800-1000毫秒;同时检查服务端引擎设置,在M2引擎中找到“功能设置-移动设置”,勾选“允许自动跟随”,未勾选会导致跟随卡顿。
问题三:主导号传送后,跟随方不传送,导致分离。检查脚本中是否添加CHECKONMAP 判断命令,GOM、BLUE引擎需单独添加地图判断和传送命令,基础版脚本未包含传送同步功能,需替换为进阶版脚本;同时确认MAPMOVE 命令格式正确,$MAPIDOF 主导号01 不可写错,否则无法获取主导方地图坐标。
问题四:角色死亡后,跟随关系中断,无法自动恢复。检查是否添加@Die 触发脚本,确保死亡后脚本能正常执行;同时调整WAIT 命令后的数值,若等待时间过短(小于3000毫秒),可能导致角色未复活就执行跟随命令,建议设置为5000毫秒,给角色复活缓冲时间。
问题五:两个号互相跟随,导致卡顿或错乱。脚本需明确区分主导方和跟随方,仅给跟随方配置FOLLOW 主导方的脚本,主导方无需配置跟随脚本;若两者都配置跟随命令,会出现互相跟随的情况,删除主导方的跟随脚本即可解决。
额外注意事项,避免脚本失效或影响游戏运行,配置时需重点关注。
脚本需添加在对应角色的脚本文件中,若两个角色为不同账号,需分别在两个账号的脚本配置文件中添加对应脚本,避免只配置一个角色导致跟随失败;若为同一账号下的两个角色,可在QFunction.txt中统一添加,无需区分账号。
配置完成后,先在测试服测试,登录两个角色组队,测试移动、传送、死亡复活等场景,确认跟随正常、无分离情况后,再应用到正式服,避免脚本错误影响游戏体验。
不同引擎的命令差异需注意,GOM引擎支持MAPMOVE $MAPIDOF 命令,BLUE引擎部分版本需使用MAPMOVEEX 命令,若脚本无法触发传送,可尝试替换传送命令,具体可参考对应引擎的命令说明书。
若需要实现更多功能,比如两个组队号同步打怪、同步拾取物品,可在现有脚本基础上添加打怪命令、拾取命令,比如在#act 后添加ATTACK 命令(自动打怪)、PICKUP 命令(自动拾取),结合跟随脚本,实现全方位同步。
总结来说,传奇两个组队号始终在一起的脚本,核心是绑定主导方与跟随方,通过跟随命令、组队判断、坐标判断实现同步,基础版脚本可满足简单跟随需求,进阶版脚本可解决传送、死亡后分离的问题,适配不同引擎。只需明确角色标识、调整关键参数,复制对应脚本片段修改即可使用,无需专业编程基础,适合各类玩家和服务端管理者操作,确保两个组队号同步行动、始终共存。

