initnpctimer 命令
初始化NPC计时,执行此命令后,NPC开始从0进行计时。
initnpctimer [];
npc名字可以省略,也可以指定。若省略的话指的就是使用此命令的NPC。
例:initnpctimer "npctimertest";
进行计时的NPC可以使用OnTimerXXXX:标签来触发其他指令。
XXXX以毫秒为单位。
例:
OnTimer30000:
announce "30秒过去了",0;
------------------------------------------------------------------------------------------------
stopnpctimer 命令
停止NPC计时,指定NPC的计时暂停,但计时数值保持暂停前的时刻。
stopnpctimer [];
同样可用name指定特定的NPC,不指定就是使用该命令的NPC停止计时。
------------------------------------------------------------------------------------------------
startnpctimer 命令
和stopnpctimer相反的作用,指定的NPC从当前的NPC时刻开始计时。
(注意!不一定是从0开始!和initnpctimer的作用是不一样的。)
startnpctimer [];
同样可用name指定特定的NPC
------------------------------------------------------------------------------------------------
setnpctimer 命令
设定NPC的计时数值。
setnpctimer [,]
例:setnpctimer 20000,"npctimertest";
设定NPC的当前计时数值为指定的tick值。name省略就是执行该命令的NPC的计时数值被设置。
-----------------------------------------------------------------------------------------------
getnpctimer 函数
getnpctimer([,])
例:mes "当前计时数值为:"+getnpctimer (0,"npctimertest");
num=0 返回当前的计时数值
num=1 返回当前的计时状态(0:停止,1:运行)
num=2 返回OnTimerXXXX标签的个数
------------------------------------------------------------------------------------------------
以上是查阅日方资料整理后的关于npctimer的使用方法,不同于addtimer是针对角色的使用,希望对大家有所帮助。
另:谁可以提供一下announce的全部flag取值?
announce 命令
announce ,;
string 文字列
flag 数值
flag的取值是以下3种取值的累加:
地区标志
0 x00 向全部的 MAP 发送
0 x01 相同 MAP
0 x02 画面内
0 x03 只有触发的角色可见
0 x04 相同 MAP 青色
颜色标志
0 x00 黄色
0 x10 浅蓝色
特殊标志
0 x00 (不明)
0 x08 (不明)
注意以上值是16进制表示方式。0x10实际等于16。