|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。* G7 W9 I e0 a+ ?4 }3 b3 }
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
4 ~3 h; L! l7 i! n; X举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
. A1 W* I4 t& ~# e# ? I/ }+ T3 p这里介绍下消息触发器用到的几个重要函数:% z7 Y; Q3 K5 @* W% R
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3]), F5 ^6 d& Q- M0 L
发生消息从(fromobject到toobject),有三个消息数据- j, j4 Y* }9 @0 p
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
) \$ D( _5 R8 j. ~1 n3 t+ G% j! }+ i/ Q. [4 C1 J; ?( C! w
消息在一个实体中发出,消息也需要在一个实体中接收( U J( X2 H; R; X9 @& r4 r
接收消息的函数为:5 f n* P7 T4 s" H0 h0 Z4 }/ D
msgparam
6 T- U1 ~( ~/ C/ ~举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|