|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。: s% [& r w9 D4 u" G
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
9 u# Z6 i6 O$ ]/ r举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
9 e F- K! \# z/ o4 d这里介绍下消息触发器用到的几个重要函数:
1 R' m2 Z# _! _+ D9 J2 Esenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
, U3 C6 g5 u6 Q: s! ^' X发生消息从(fromobject到toobject),有三个消息数据
# O. q- i& n+ P举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
) T, L) S L6 t; ~6 X8 _4 i9 h, n6 G1 E9 R+ q# L; R O
消息在一个实体中发出,消息也需要在一个实体中接收$ }1 L4 i/ D( i) S
接收消息的函数为:
% e5 a4 w* u( E& \' Bmsgparam$ f+ g! j) B- c5 t9 \" a! q
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|