|
|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。) `) [2 ?& h0 H& X/ {
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。( t. I& f' ~/ n0 A
举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
% N) T* Z3 J ~0 {这里介绍下消息触发器用到的几个重要函数:& j( s8 n$ o2 E5 y8 o$ h
senddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])* g Y; @: n3 H2 L; X" \- Q
发生消息从(fromobject到toobject),有三个消息数据0 X* F, b& c. h/ W/ }* C
举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
/ Q, A9 w ~/ A0 R% R
4 w1 r' u# D4 h/ g3 M消息在一个实体中发出,消息也需要在一个实体中接收
; a$ g$ i0 Z/ G8 u接收消息的函数为:% ?6 e, f- m% g% }+ A$ x
msgparam! E* g# [3 i9 T$ v% W. r
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|