本节讲解的是触发器队列(TriggerQueue),在这节中,我将为大家详细讲解触发器队列的作用以及如何使用
这个东西大概是许多地图开发者所不了解的东西,其实他的原理很简单
打个比方
有一家包子店,一次只能接待一个客人来买包子
如果同时出现了10个客人来买包子怎么办?
排队!触发器队列的核心就是排队...
上述的包子店就是触发器队列,买包子就是运行触发器
而客人自然就是触发器了
这么说很简单吧
那么我们主要能把触发器队列应用在哪里呢?
应用在某些触发容易发生变量冲突或者是需要连续运行的触发器
需要连续运行的触发器我写了个演示地图,请稍后下载来研究
关于触发器队列(TriggerQueue)的注意事项:
1.最大队列的触发器不能超过100,该值是由Blizzard.j中的常量 bj_MAX_QUEUED_TRIGGERS 定义的
2.每个在队列中的触发器的最后一个动作必须为"Remove Form Trigger Queue",值为 "This trigger",否则将会造成该触发器卡队列中180秒,通俗点说,就是买包子的客人赖在店门口不走180秒。
3.队列中的触发器执行顺序是按先来后到算的,即买包子的人的顺序是先来先买。
4.可以查询当前队列中的触发器数量,查询变量为bj_queuedExecTotal
以下为演示地图
[ 本帖最后由 Tiveone 于 2006-1-28 23:29 编辑 ]
附件: [触发器队列演示地图] TriggerQueue.rar (2006-1-28 23:01, 15.78 K)责任编辑:admin
进入论坛参与针对本文章的讨论
