|
|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。; L }2 h* h6 z! H6 h4 O. G
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。9 d; w* L r* ~7 f) U* H
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
5 ^7 K% J) l; V' S6 N2 ?这里介绍下消息触发器用到的几个重要函数:
9 l3 Q& Q. E8 O ~& h- csenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
! l/ D. k. Y$ S, f. T发生消息从(fromobject到toobject),有三个消息数据
; j- p) F% N9 q1 X1 w2 ?举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); ; x; S ~" z. h, n" ~
# Q6 x# Y R1 v3 j0 g. K& ]8 X消息在一个实体中发出,消息也需要在一个实体中接收
* E! y4 C# Q, |4 E7 Q" J1 Q接收消息的函数为:( h; [# Z* h7 w/ d) B
msgparam% I7 g# _0 i' u) S S
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|