传奇脚本中DELAYGOTO命令后跟随的时间单位是“秒”,该命令核心作用是让玩家在指定延迟时间后,自动跳转至目标地图的指定坐标,常用于任务剧情、活动传送等场景,主流GEE、GOM引擎均支持。
DELAYGOTO命令的基础语法为:DELAYGOTO 延迟时间 目标地图编号 目标X坐标 目标Y坐标。其中“延迟时间”参数仅支持整数,单位固定为秒,例如“DELAYGOTO 5 3 330 330”,代表5秒后将玩家传送至3号地图(土城)的330:330坐标。
该命令需配合触发条件使用,常见绑定场景包括NPC对话、物品使用、任务完成等。以NPC触发为例,完整脚本片段如下,实现玩家与NPC对话后延迟传送的效果:
//NPC延迟传送脚本
function NpcDelayTeleport()
{
SendMsg(6, "3秒后将为你传送至土城安全区,请做好准备");
DELAYGOTO 3 3 330 330; //3秒后传送至土城指定坐标
}
使用DELAYGOTO时需注意三个要点:一是延迟时间建议设置在1-60秒区间,过长易导致玩家体验不佳,过短可能让玩家错过提示信息;二是目标地图编号及坐标需准确,可通过服务端“地图编辑器”查询对应数值,避免出现传送至错误区域的问题;三是该命令执行期间,玩家可正常移动但无法触发其他传送类命令,直至延迟结束或玩家主动下线。
若需实现“延迟+条件判断”的复杂效果,可搭配IF语句扩展脚本逻辑。例如仅允许等级≥30级的玩家触发延迟传送,脚本可优化为:
function LevelLimitDelayTeleport()
{
var PlayerLevel = GetLevel();
if (PlayerLevel >= 30)
{
SendMsg(6, "等级达标,5秒后传送至盟重省");
DELAYGOTO 5 4 400 400;
}
else
{
SendMsg(6, "需等级≥30级方可触发传送");
}
}
DELAYGOTO与GOTO命令的核心区别在于“延迟属性”,GOTO命令为即时传送,而DELAYGOTO提供缓冲时间,适合需要给予玩家提示的场景。脚本编写完成后,保存至QFunction-0.txt或对应NPC脚本文件,重启服务端即可生效,测试时需确认延迟时间与传送位置是否符合预期。
传奇DELAYGOTO脚本详解 时间单位及实战用法全解析
来源:
作者:
点击:

