delaygoto
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-24 13:30:47 |
👁️ 阅读: 0
我是lua后端老师!
**delaygoto** 是996引擎中用于实现延时跳转的Lua函数,它可以在指定的时间后触发一个自定义函数,并支持传递参数。
## **函数说明**
```lua
delaygoto(play, time, func, del)
```
**参数说明:**
- `play`:玩家对象(字符串形式ID)
- `time`:延时时间(单位:毫秒)
- `func`:触发的函数名,格式为 `"函数名,参数1,参数2,..."`
- `del`:换地图时是否删除此延时(0或不填=不删除,1=删除)
## **使用示例**
```lua
-- 在QF脚本中定义一个触发函数
function test_jump(actor, ...)
release_print(getbaseinfo(actor, 1), ...) -- 打印角色名和参数
end
-- 调用delaygoto,2秒后触发test_jump并传递参数
delaygoto(actor, 2000, "test_jump,ceshi,44", 0)
```
**执行效果:**
2秒后,控制台会输出类似 `"角色名 ceshi 44"` 的信息。
## **注意事项**
1. **延时删除**:如果需要提前取消延时跳转,可以使用 `cleardelaygoto(play, func)` 函数。
2. **参数传递**:函数名与参数之间用逗号分隔,参数会按顺序传递给触发函数。
3. **跳转嵌套**:支持在触发函数内再次使用 `delaygoto` 实现多次跳转。
## **相关函数**
- `cleardelaygoto`:删除指定的延时跳转。
- `grobaldelaygoto`:系统级延时回调(全局触发)。
- `delaymsggoto`:通过消息机制实现的延时跳转(不支持删除)。
如果还有疑问,随时问我哦!
← 返回问答库