|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
! Y4 ^2 z( |7 V# c2 j0 @( J一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
# e+ i; u' c( d举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。# X4 @! t4 Y( i& R* D/ ]0 F4 P
这里介绍下消息触发器用到的几个重要函数:. T1 v' O1 j9 |% n0 I/ b
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3]) n% k* F5 L: b# c' ~5 B& ]
发生消息从(fromobject到toobject),有三个消息数据
1 @! W( ^; ~9 z7 K/ g举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
6 z. e! M a! m3 p( _' O2 d7 G$ C8 t' g( [4 x1 t& `
消息在一个实体中发出,消息也需要在一个实体中接收
& f4 \+ N z. Y; m; c接收消息的函数为:
4 E' X( r2 a% d+ X- q7 Z6 l6 H( G* smsgparam1 ]: T$ @! d7 z8 F" L
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|