当前位置:首页 > 引擎 > 翎风引擎

传奇脚本DELAYGOTO延时跳转指令完整用法及实战示例

admin10小时前5
一、指令概述在传奇服务端脚本编写中,延时跳转是实现技能延迟触发、物品生效延时、界面跳转滞后执行的核心功能,而DELAYGOTO是传奇引擎专属的延时跳转核心指令,广泛应用于火龙珠触发、道具落地、技能后摇、界面交互等场景。该指令可精准设置毫秒级延时,到达指定时间后自动跳转到指定脚本标签,同时支持配置换地…


一、指令概述

在传奇服务端脚本编写中,延时跳转是实现技能延迟触发、物品生效延时、界面跳转滞后执行的核心功能,而DELAYGOTO是传奇引擎专属的延时跳转核心指令,广泛应用于火龙珠触发、道具落地、技能后摇、界面交互等场景。该指令可精准设置毫秒级延时,到达指定时间后自动跳转到指定脚本标签,同时支持配置换地图状态下的延时销毁规则,是定制专属传奇玩法不可或缺的脚本指令。

二、DELAYGOTO指令语法规范

2.1 基础语法格式

DELAYGOTO 时间(毫秒) 触发字段 换地图是否删除此延时(0或为空时=不删除 1=删除)

2.2 参数详细解析

参数位置

参数名称

参数说明

必填状态

第一个参数

时间(毫秒)

设置延时执行的时长,单位为毫秒,1秒=1000毫秒

必填

第二个参数

触发字段

延时结束后跳转的脚本标签,格式为@标签名

必填

第三个参数

换地图是否删除延时

0/空=换地图后保留延时,1=换地图立即清除当前延时任务

选填

2.3 最简语法示例

指令代码:DELAYGOTO 20 @火龙珠

释义:设置20毫秒延时,延时结束后跳转到@火龙珠脚本标签执行对应逻辑,未填写第三个参数,默认换地图不删除该延时任务。

三、关联配套指令说明

使用DELAYGOTO延时跳转时,需搭配专属清除指令、物品落地指令联动使用,才能完成完整的脚本逻辑,核心配套指令如下:

3.1 CLEARDELAYGOTO(清除延时指令

功能:手动终止当前已生效的DELAYGOTO延时任务,未执行完毕的延时跳转将直接作废,常用于玩家主动取消、条件不满足时清空延时逻辑。

3.2 GIVEONGROUND(地面物品生成指令)

功能:在玩家脚下生成指定数量的地面物品,常与延时跳转组合,实现延时掉落道具、延时刷新装备等玩法。

四、完整实战脚本案例(可直接复制使用)

以下为传奇服务端通用的延时跳转测试脚本,包含主界面交互、物品生成、延时执行、清除延时全流程,适配GOM、GEE主流引擎,直接导入NPC脚本即可生效。

[@main]

<延迟跳转/@DelayGoto> <清除延迟/@ClearDelayGoto> <得到物品/@giveonground>\ \

<返回/@main>

[@giveonground]

#if

#act

  GIVEONGROUND 屠龙 5

[@DelayGoto]

#if

#act

  DELAYGOTO 3 @DelayLabel

#say

<清除延迟/@ClearDelayGoto>

[@DelayLabel]

#say

延迟跳转测试成功!\ \

<返回/@next>

[@ClearDelayGoto]

#if

#act

  CLEARDELAYGOTO

#say

延迟跳转已清除.\ \

<返回/@next>

五、脚本核心逻辑解读

1、主标签@main:生成NPC交互菜单,提供延迟跳转、清除延迟、生成物品三个功能入口; 

2、物品生成标签@giveonground:触发后在玩家脚下生成5把屠龙武器,演示地面物品掉落逻辑; 

3、延时触发标签@DelayGoto:执行DELAYGOTO指令,3毫秒后跳转至@DelayLabel标签; 

4、结果反馈标签@DelayLabel:延时结束后弹出提示文本,告知玩家延时跳转执行成功; 

5、清除延时标签@ClearDelayGoto:调用CLEARDELAYGOTO指令,终止所有未完成的延时任务。

六、传奇脚本延时指令使用注意事项

1、延时单位为毫秒,切勿误写为秒,常规玩法建议设置1000毫秒(1秒)以上,避免引擎执行过载;

 2、高频触发场景(如攻沙技能、群体buff)中,建议将换地图删除延时参数设为1,防止跨地图延时堆积导致卡顿; 

3、标签名必须以@开头,且脚本内标签名称唯一,禁止重复命名导致跳转错乱; 

4、清除延时指令仅对当前玩家生效,群体延时任务需批量调用指令清空; 

5、适配所有主流传奇引擎,无需修改内核,直接挂载至NPC、道具、技能触发接口即可。

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/724.html

分享给朋友: