|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
, _7 d. P* }' K+ K3 Z一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。. s# E# ^! }. X3 d) t; m( [% c
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
. s* M7 P, L2 q$ r3 E这里介绍下消息触发器用到的几个重要函数:4 F+ K+ Y; K. x' p. m
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])/ v( Q1 m6 a+ q6 M
发生消息从(fromobject到toobject),有三个消息数据6 y7 O! d) e% n$ \0 |
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); + `+ ~: N2 e X! a' V" @
t9 j" k4 `' ]' [& ?+ f' e
消息在一个实体中发出,消息也需要在一个实体中接收4 h s- d$ v1 I, v5 @
接收消息的函数为:) o" z9 Q5 d9 c; M/ R% F d
msgparam G- e1 A$ }8 R# x. @( g) ]7 B
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|