|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。+ @% n0 C& Y6 ]$ b( Y* A
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
# P8 T- e3 ^: i; `" t2 K% a举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
/ c8 s& O8 g9 Q1 _9 s4 T这里介绍下消息触发器用到的几个重要函数:
8 s8 R4 j) B6 a' i9 y' z8 Dsenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
6 |1 X) V) ?3 ^0 ], } ], s7 d发生消息从(fromobject到toobject),有三个消息数据" y2 a3 }3 r2 o. o4 S
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
, M' J1 @8 s2 _; u) K
# p! T# X$ P0 O3 ~消息在一个实体中发出,消息也需要在一个实体中接收
?# B; C/ w" P接收消息的函数为:6 _' u1 E- }9 {" `, ~* l$ ?$ h
msgparam) d+ v$ f& I/ Y r
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|