|
|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
* D' n, c- Z' T) R+ p一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
U3 D' p; D8 }& o举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
3 a9 R' h$ O( J( c这里介绍下消息触发器用到的几个重要函数:
3 R: E0 s5 z" esenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
; m% ]' O# ^- W, p: h3 l: j- o8 O发生消息从(fromobject到toobject),有三个消息数据
! W1 ^3 `* k6 q" j! X" D! [举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); 4 W& w. z9 B: k2 c. }) F
- u6 ^ \* k: [9 ^+ o& C" R消息在一个实体中发出,消息也需要在一个实体中接收
/ a( H; v8 J& w2 g. s( R接收消息的函数为:6 d) a) Z, ~% a, Y9 B: s5 L" q
msgparam
$ J4 K9 k9 f" U" r& T3 u" B举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|