某代码ABLUA循环事件BUG - 神奇石器发布网
石器时代发布网 - 神奇石器旗下石器私服技术交流网 - 业务联系QQ:420004208

某代码ABLUA循环事件BUG

  • 内容
  • 相关

刚拿到轻石器代码的时候就发现了这个问题,顺手就修复了,时间太久给忘记了。今天有个朋友问我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秒。如下图所示:

looptalk.jpg

版权声明:若无特殊注明,本文皆为《sa60》原创,转载请保留文章出处。

本文链接:某代码ABLUA循环事件BUG - https://s.sa60.com/post-254.html

本文标签:

某代码ABLUA循环事件BUG