|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。$ k, i7 ~% \ x
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
F) s' x% O: i5 E. |/ J$ c举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
; f5 Y; w, I2 s6 P! K: Q这里介绍下消息触发器用到的几个重要函数:' N z) E% q4 Z" @8 R
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])/ [' H5 }& G5 }" F& Z" E9 H: e
发生消息从(fromobject到toobject),有三个消息数据. @' a: f7 A& K
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); 9 d! d' x1 u5 Z& }
' i( j8 K$ U$ _$ ^
消息在一个实体中发出,消息也需要在一个实体中接收; X/ N6 q) P& z: i+ @2 m
接收消息的函数为:7 m6 {+ c9 ^, I! B0 P7 u) |" M
msgparam/ U: O5 G' X" T9 [# b. Z
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|