|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。( z% Q$ ]9 A* W. ?# l7 ]; W
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。9 I& ]$ c t1 e; v$ ?) k/ F7 A0 ?3 v
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。 ?7 q2 Y+ R$ j% b! n d: z
这里介绍下消息触发器用到的几个重要函数:
$ ] l3 W" Y3 @$ T0 L9 N# N {9 c5 Psenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
3 d; m: c; M, f6 P发生消息从(fromobject到toobject),有三个消息数据+ V# H6 r6 O' A1 E
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
+ o, M( f& g$ o! j+ T% b: y9 D( C4 f4 P }
消息在一个实体中发出,消息也需要在一个实体中接收
5 b3 C9 t- b, ?接收消息的函数为:; f& h2 D* h- R( z' x4 i! w0 `
msgparam! p( w8 O ], I: Q9 i
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|