某代码ABLUA循环事件BUG
来源:sa60 更新时间:2022-04-11 12:32 编辑:神奇 浏览:337
刚拿到轻石器代码的时候就发现了这个问题,顺手就修复了,时间太久给忘记了。今天有个朋友问我LUA的问题,在自己端上测试了半天都没问题,但拿到他的端上测试就出现问题,其问题是给NPC注册循环事件的时候不生效,导致一些功能无法实现。突然想到了当时轻石器的代码就这个问题,这个BUG我记得应该是魔改了LOOP循环导致了,只要和其他正常的代码对比一下就能修复。特此说明下是循环事件不生效,并非NetLoopFunction循环的问题。
下面给出代码可测试自己的端是否有这个问题:
任意创建一个LUA,把代码复制进去丢到ablua/npc下即可
function Loop(meindex) looptimer = looptimer + 1 char.talkToServer(-1, looptimer.."秒", "青色") end function data() looptimer = 0 end function Create(name, metamo, floor, x, y, dir) --创建NPC(NPC名字,图像号,地图号,坐标X,坐标Y,方向号)将返回一个NPC索引 npcindex = npc.CreateNpc(name, metamo, floor, x, y, dir) char.setFunctionPointer(npcindex, "循环事件", "Loop", "") end function main() data() Create("喊话测试员", 16440, 2000, 50, 50, 4) end
当启动GMSV后,系统每秒都会提示X秒。如下图所示:
某代码ABLUA循环事件BUG---文章已关闭评论~