|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。9 j) p# q( C( d" v
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。$ T" K% t* R, I8 E
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
1 _' o/ v/ |; l( h' }. T6 J这里介绍下消息触发器用到的几个重要函数:
' P1 H2 ` Y+ h P3 `senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])
/ P6 v; s: Y5 a& e" h! D1 u发生消息从(fromobject到toobject),有三个消息数据
9 ]6 T2 O$ @: b" L7 `举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
. J, M4 I, k9 {, f! D$ w4 w
% k8 b' i+ p1 e7 K4 U; Y" H+ v消息在一个实体中发出,消息也需要在一个实体中接收
0 M+ e# a, [: @0 e6 I4 z! k2 S9 y接收消息的函数为:' o, p [( v6 W& g" H( k
msgparam, Y) Q3 {: ~2 p2 }' {9 c7 ?, _$ q
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|