|
|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。4 _. V/ o- T3 u* q' N l: C
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。' s6 M: y) R- m( N$ Y
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。( K7 Q* V p. ~8 b9 R$ C
这里介绍下消息触发器用到的几个重要函数:
% {4 r1 w+ v0 z) N! Nsenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])* P$ D; D4 u1 a
发生消息从(fromobject到toobject),有三个消息数据
6 f8 W- |' f" n7 ~# m# \6 f举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
7 ~: J8 C8 q' X2 ~2 L# V. `0 |# {; o3 ] r
消息在一个实体中发出,消息也需要在一个实体中接收
2 }6 C$ V/ D& p接收消息的函数为:# f5 g. k& p% @8 J
msgparam( I, m- c0 ^: O( x3 u) K# }; B
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|