找回密码
 立即注册
搜索
查看: 181|回复: 12

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

[复制链接]
发表于 2026-6-2 17:19:14 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 不知道好不好实现哈,想让lua加个非阻塞延时功能。比如我如果用lua创建了英雄,下面条命令立即召唤英雄会失败,必须要等待一会儿。如果我强制用阻塞延时,哪怕延时10秒还是会召唤失败。只要结束了该函数,哪怕延时1秒,也就能成功召唤英雄了,怀疑是阻塞的原因。
实现具体思路: 我上面只是举个例,延时需求要求不太高。如果简单的话可以考虑加个,否则就没必要了。
联系QQ: 隐藏内容
不知道好不好实现哈,想让lua加个非阻塞延时功能。
比如我如果用lua创建了英雄,下面条命令立即召唤英雄会失败,必须要等待一会儿。
如果我强制用阻塞延时,哪怕延时10秒还是会召唤失败。
只要结束了该函数,哪怕延时1秒,也就能成功召唤英雄了,怀疑是阻塞的原因。


回复

使用道具 举报

 楼主| 发表于 2026-6-2 17:20:58 | 显示全部楼层
lua的NPC函数有goTo但是没有DelaygoTo,所以推测可能不好实现,麻烦就不用加吧。只是小提议
回复

使用道具 举报

发表于 2026-6-2 18:16:18 | 显示全部楼层
lua有延时命令,不知道可以满足你不
actor:delayGotoFunc(2000, "gotoFuncName")--延时跳转Lua过程(人物、英雄有效)
回复

使用道具 举报

 楼主| 发表于 2026-6-2 20:07:50 | 显示全部楼层
趴在墙头等红杏 发表于 2026-6-2 18:16
lua有延时命令,不知道可以满足你不
actor:delayGotoFunc(2000, "gotoFuncName")--延时跳转Lua过程(人物、 ...

明显不满足,哈哈。这个还要绑定操作等,相当于换脚本执行了,不一样。
回复

使用道具 举报

发表于 2026-6-3 01:40:47 来自手机 | 显示全部楼层
看看无聊 发表于 2026-6-2 20:07
明显不满足,哈哈。这个还要绑定操作等,相当于换脚本执行了,不一样。 ...

在lua脚本末尾写上判断有没有英雄,有就召唤出来试试
回复

使用道具 举报

 楼主| 发表于 2026-6-3 10:15:14 | 显示全部楼层
镇龙传 发表于 2026-6-3 01:40
在lua脚本末尾写上判断有没有英雄,有就召唤出来试试

不行,脚本执行速度这么快,感觉至少要0.5秒才能召。如果用阻塞延时,哪怕延时10秒还是不能召。可能是阻塞导致英雄流程暂停了。如果不阻塞,哪怕只等1秒,再用一样的代码就能召了。
回复

使用道具 举报

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

单纯的延时,作用可能不大吧
回复

使用道具 举报

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

单纯 ...

一般延时1秒99.9%都能召唤成功吧,召不成功等手动召就是了。但是目前没有适合的延时方案。如果延时不好实现就不用加吧。可以再弹个脚本让用户再点一下就能召了,相当于延时了。。。
回复

使用道具 举报

发表于 2026-6-3 19:15:32 来自手机 | 显示全部楼层
看看无聊 发表于 2026-6-3 10:27
一般延时1秒99.9%都能召唤成功吧,召不成功等手动召就是了。但是目前没有适合的延时方案。如果延时不好实 ...

用lua执行QF脚本,在QF里做个延时呢
回复

使用道具 举报

发表于 2026-6-4 14:45:26 | 显示全部楼层
写个SLEEP函数即可
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|HGEM2论坛

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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