|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。. g; S) `8 ` X
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。0 }5 \ @1 o0 ^; i
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。/ b: m: f, e3 U& _
这里介绍下消息触发器用到的几个重要函数:- W) Q& |$ B9 b7 r
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
" l9 _4 `/ W' O: P发生消息从(fromobject到toobject),有三个消息数据! R0 Q8 d N( R$ ~; u; U3 c
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); $ T6 W5 f5 C+ I6 [
0 ^8 l8 k0 t( m' \! g4 `消息在一个实体中发出,消息也需要在一个实体中接收
- E O+ Z* E: h1 m' n接收消息的函数为:
6 e; d' z+ ?" J7 b* Amsgparam
6 p9 g+ r6 ~! u Z ]. I& U举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|