|
|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。
2 J D- |2 X( g" i5 g一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
/ a) a k2 c8 }/ L4 i0 U举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
$ R" I0 I R" U) l5 M" [: f) h这里介绍下消息触发器用到的几个重要函数:* `/ `/ [' V7 Y ]2 N- j0 H( r
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])1 ]; z& S+ G! D4 e# w& C
发生消息从(fromobject到toobject),有三个消息数据
b' ]* B% @' B举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0); 3 c& w+ D; Z+ A! y3 x. w3 a
% @5 R0 V9 U; s( g2 A4 Z消息在一个实体中发出,消息也需要在一个实体中接收
; S' k, d! w: w+ {$ L: m接收消息的函数为:
* Y4 O; }% |: Amsgparam
4 i) D- a5 e7 z5 P ~: U举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|