|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
6 p5 B! {8 m$ B一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。5 z4 k# J& _& {+ t& h
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
# l$ U/ G7 z0 }8 I+ k' B( V这里介绍下消息触发器用到的几个重要函数:: D9 \ A' \8 Q8 H4 P$ j
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])4 N( H- ]3 x( a3 |6 z; Q
发生消息从(fromobject到toobject),有三个消息数据
7 J, N4 W; o5 y9 q/ W举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); 9 ^: K! A- z" X3 O; d" \
6 ~( q0 T) O2 C k
消息在一个实体中发出,消息也需要在一个实体中接收
+ H; N% }; `) O5 J/ T1 @接收消息的函数为:
! l3 {+ x/ ?0 Z1 ]4 Tmsgparam) i E" B- C, Y9 u1 U- m
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|