|
触发器,本人的理解就是达到一个状态或者条件时,触发某个事件(代码)的执行。比如固定实体的进入触发器(OnEntry),但有临时实体进入该固定实体时,它的进入触发器(OnEntry)就会被触发,里面的代码就会执行。$ y4 O# [( u. R2 O/ ^# g: g
一种比较特殊的触发器为消息触发器(Onmessage),它的用法就是接受到消息才能够被触发执行。
. W/ q( Y( _! x5 O3 W举个例子当一个暂存区的容量达到20时,发生消息给传送带关闭它的输出端口。
0 C# N2 h" _0 t7 [1 {+ `/ o3 W# z这里介绍下消息触发器用到的几个重要函数:
* P$ V. S ]4 Esenddelayedmessage(obj toobject, num delaytime, obj fromobject [, num par1, num par2, num par3])7 I1 S9 e) c" H
发生消息从(fromobject到toobject),有三个消息数据
# m+ j) F/ \% Z- z3 z3 h举例:senddelayedmessage(outobject(current, 1), 25, current, 0, 0, 0);
' A5 |+ C1 q# P/ P9 A* [; Q0 G, h5 ]' a3 y+ X8 p$ t
消息在一个实体中发出,消息也需要在一个实体中接收2 J! B% P, N7 c4 t$ K$ ?( X/ q- R# C
接收消息的函数为:
: l9 Y8 W2 z$ k6 A! [$ S9 Xmsgparam0 [" L/ y8 J$ O* T6 a6 {& {: u
举例:int msgtype = msgparam(1); |
评分
-
查看全部评分
|