|
|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
! F* Q( {( M8 b; I; ~/ a一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。" A& c" h0 n6 E. _, L6 X
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
9 `) T/ g2 _0 D这里介绍下消息触发器用到的几个重要函数:
( p* X$ L3 u n9 Nsenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])) v. Q- i, z: h
发生消息从(fromobject到toobject),有三个消息数据' a8 i, F$ N& c+ {
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
! X% q$ q- V3 R/ O& B: M- J
) ~% E0 `8 K G+ E* ^6 s+ v消息在一个实体中发出,消息也需要在一个实体中接收# S7 Q5 t, j" r
接收消息的函数为:
" W0 S# w+ ^8 {4 ~; h% cmsgparam
, \6 L0 c+ Z& r$ U6 d- x! `% [: @- A) ^举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|