找回密码
 立即注册
搜索
楼主: 看看无聊

[沟通中] lua脚本有没有必要加个延时函数?

[复制链接]
发表于 2026-6-6 16:51:36 | 显示全部楼层

不建议搞这种函数,会阻塞主线程的执行
回复

使用道具 举报

发表于 2026-6-14 15:37:46 来自手机 | 显示全部楼层
1580 发表于 2026-6-3 10:16
创建英雄本身就是比较特殊,命令提交后,引擎向DBS发送指令,DBS处理完后通知引擎 ,才算创建完成,

单纯 ...

出个类似这种的函数
函数:mSleep() 延时
函数名称:等待延迟,延时

函数功能:发送系统等待事件,单位毫秒

函数方法

mSleep(interval)

返回值:无

参数        类型        必填        说明
interval        number        是        单位为毫秒,脚本暂停执行的时间长度
函数用例

延迟 1 秒和

mSleep(1000);       --延迟 1 秒钟
延迟 1 秒和 1 分钟

mSleep(1000);       --延迟 1 秒钟
mSleep(60*1000)   --此函数不适合用于长时间的精确计时,如长时间的精确计时请使用 os.time
回复

使用道具 举报

发表于 2026-6-15 10:52:03 | 显示全部楼层
本帖最后由 1580 于 2026-6-15 10:53 编辑
深澜 发表于 2026-6-14 15:37
出个类似这种的函数
函数:mSleep() 延时
函数名称:等待延迟,延时

不可能出这种命令,循环等待会占用主线程,导至登陆器请求指令无法立即处理,从而导至玩家体验卡,

(1)绑定事件
s.event.bindDelayGotoFunc("System\\delayGoto.Lua", "gotoFuncName1")

(2)写事件代码
--延时跳转Lua过程function gotoFuncName1(actor)  local sActorName = actor:getCharName()  print("执行延时跳转Lua过程:gotoFuncName1,角色名:"..sActorName)end
(3)actor对像增加延时跳转方法
actor:delayGotoFunc(5000, "gotoFuncName1")--延时跳转Lua过程(人物、英雄有效)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2026-6-27 17:36 , Processed in 0.309506 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表