|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。9 d! Y9 G9 \* H( [
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
, ~' F9 ]. {! J0 k+ p" [1 J举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。1 x& x, S2 l8 T ]9 ]
这里介绍下消息触发器用到的几个重要函数:* d, S# Q. f+ `3 U, I# K. ?. N
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
6 h& L# Y2 }2 T* e: U发生消息从(fromobject到toobject),有三个消息数据+ i: x; j: b7 ^! I# e; B- B6 Z" d
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); ' b: O- V' w: c' F
! n1 a% R5 H8 X) Z0 W+ @& v/ Y9 Y
消息在一个实体中发出,消息也需要在一个实体中接收
1 o% k( F6 I3 J3 L接收消息的函数为:5 H; e9 V* ^8 t* d1 T; W( f) f
msgparam
' [; U2 E( \ w* J9 i% V举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|