|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。! ^ C) s9 [8 s6 H( R m7 Q
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
( C2 y P: ^- V7 M/ y; l$ [1 t举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。" I* \- o2 |1 B ^4 ~# M0 V$ l9 V1 |
这里介绍下消息触发器用到的几个重要函数:
/ }- |+ d1 V1 }: e {! Y% n9 b' xsenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
6 k( Z* {- N) b2 s/ [* P& R" }- m( I发生消息从(fromobject到toobject),有三个消息数据
; u- {! J- H. ]举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
6 k3 B6 a$ ?# w; ^6 b8 T- t# ~ u4 ^
& c9 K. H P+ \5 i消息在一个实体中发出,消息也需要在一个实体中接收9 u- U% |- u: S" s* e
接收消息的函数为:8 ~& B* @( K5 t% c
msgparam1 l* [, o N- I8 V( t
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|