传奇脚本命令请教 土城仓库定时批量传送指定地图写法

来源: 作者: 点击:
本人在调试传奇脚本时,遇到一个地图传送相关的问题,反复尝试多种写法都未能达到预期效果,特意来请教各位有经验的前辈,希望能得到精准的脚本命令写法指导,万分感谢。

我的核心需求很明确,就是实现每晚8点整,将所有处于土城仓库地图内的玩家,一次性批量传送到我指定的另一张地图,全程无需玩家操作,也不涉及任何额外的触发条件,只需要到点自动执行传送操作,确保所有在土城仓库的玩家同一时间进入目标地图。

首先说明一下前提,时间设定方面,我已经明确可以通过机器人脚本来指定每晚8点这个时间点,不需要各位前辈指导时间相关的脚本设置,重点只需要解决“特定地图内所有人批量传送至另一张地图”的命令写法,这也是我目前卡住的关键。

这里必须着重强调两个禁忌,避免各位前辈给出的方法不符合我的需求,浪费大家的时间。第一个禁忌,不要告诉我用全服弹窗口的形式,让玩家自己选择进入或不进入目标地图,这种方式需要玩家手动操作,无法实现“一群人同一时间进入”的效果,而且会打乱既定的脚本逻辑,不符合我的核心要求。

第二个禁忌,也不要告诉我用动态地图的方法,在指定时间开放地图让玩家自行进入。我需要的是强制且自动的传送,只要玩家在每晚8点整处于土城仓库地图,就必须被传送到目标地图,不需要玩家主动寻找入口或点击进入,动态地图开放的方式完全不符合我的使用场景,因此这类方法也请各位前辈无需提及。

另外,我补充一些基础信息,方便各位前辈给出更精准的指导。土城仓库地图我已经确认了对应编号,土城仓库一层的地图编号为0143.MAP,土城仓库二层为0144.MAP,我需要针对这两个仓库地图的玩家都实现批量传送,目标地图的编号和坐标也已经确认完毕,只缺少核心的传送命令写法。

我之前尝试过单独的传送命令,比如mapmove命令,但是这种命令似乎只能针对单个玩家触发,无法批量选中整个地图内的所有玩家;也尝试过结合地图判断命令,但是始终无法实现“到点后自动筛选地图内玩家并批量传送”的效果,要么是传送失败,要么是只能传送部分玩家,无法实现全员同步传送。

查阅相关的脚本命令资料得知,@Mapmove命令可以实现将指定地图所有人物传送到指定地图,但是我不知道该如何将这个命令与定时脚本结合,也不确定是否需要添加额外的判断条件,确保只有土城仓库内的玩家被传送,不会影响到其他地图的玩家。

还有一个疑问,就是在使用批量传送命令时,是否需要指定目标地图的具体坐标,还是只需要填写目标地图的编号即可。如果需要指定坐标,坐标的填写格式是什么,是否需要添加范围参数,范围参数留空或者设为0是否代表定点传送,这些细节我都不太确定,希望前辈们在给出写法的同时,能简单说明一下相关参数的含义,方便我后续调试修改。

再次强调,我的需求没有任何多余的附加条件,不需要弹窗提示,不需要玩家确认,不需要动态开放地图,也不需要区分玩家等级、职业,只要满足“每晚8点整”“土城仓库地图内”这两个条件,所有玩家都要被同步传送到指定地图,实现一群人同一时间进入目标地图的效果。

目前我已经做好了所有的前期准备,时间脚本、地图编号、目标坐标都已确认,唯一缺少的就是核心的批量传送命令写法,以及如何将这个命令与定时脚本正确结合,避免出现传送失败、漏传玩家、误传其他地图玩家的情况。

相信很多有脚本调试经验的前辈都遇到过类似的需求,也掌握了对应的解决方法,恳请各位前辈不吝赐教,给出具体的脚本命令写法,最好能附上完整的脚本片段,标注清楚对应的参数和含义,让我能直接参考调试。如果有需要注意的细节,也请一并告知,比如命令的填写顺序、是否需要添加break等结束命令,避免我在调试过程中走弯路。

万分感谢各位前辈的指点,只要能解决这个问题,后续如果有其他脚本相关的小经验,我也会积极分享,帮助更多有需要的人。再次恳请各位高人出手相助,解决我这个困扰已久的传奇脚本批量传送问题。