|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。& b4 p5 Q( G; [0 S A
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。. x# J0 Z" k# U l
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
) ^; {# ~6 p9 H# J这里介绍下消息触发器用到的几个重要函数:3 H) P. c' m/ A* A s
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3]) @. ~8 b5 Q/ I x. K2 p; z
发生消息从(fromobject到toobject),有三个消息数据+ z$ M6 D7 P" `! w
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
9 @2 @# o( D* p; @
8 S: ~ M+ k( r: N% }( o消息在一个实体中发出,消息也需要在一个实体中接收 I3 ], _8 ^3 h2 x, p$ e
接收消息的函数为:
8 g5 `( u3 A* J! nmsgparam3 u+ _5 w3 B7 ?8 B
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|