|
本帖最后由 domcylai 于 2011-11-6 22:53 编辑
! h( k& U* F& N$ h+ K7 {% M# H) a$ \ J0 k- g% `9 N' a
解决方法是:用一个for语句来控制:关键代码如下
2 z* ?) | A( {; i A for(int i=1;i<=gettablerows("rank");i++)+ Q" l. r* R/ z5 ]/ ]7 A2 u
{ if(i==num) // 此处num值是记录UserEvent 已经运行的次数,可以新增一个节点或用一个table来记录: J: e( w9 g( c' k B" S
{
# h& I3 d- U$ @0 g1 O/ P for(int j=1;j<=gettablenum("rank",i,1);j++)
* Q8 n2 H7 G: D/ |! j" [7 f" s' ^ {
; a2 R( H9 F1 H" V& K insertcopy(node("/Tools/FlowItemBin/1/1",model()),node("/Queue1",model()));
0 c3 P$ Q% `& I" ?4 ^$ i- }6 g }9 q4 \7 S7 n2 | Y: x
}
) u5 c$ [) n$ u+ v5 E3 ?0 a}# U6 N( Y6 r; a9 T' ?5 A- d
此外我还加了一条语句:6 `! K) E% U& K6 a. x! t7 B" S
//if(num==gettablerows("rank"))
! G5 o4 r/ l; v; _& b8 y& u; mif(num==5) //UserEvent运行5次后关闭
{5 C* X8 X+ C6 P$ J1 [( D! ^0 xsetnodenum(node("/Tools/UserEvents/UserEvent1>variables/repeat",model()),0); j* J9 w3 ^& h& y1 s
else 9 j; x" p* n/ \; ]8 W
{
( l+ V% V8 |7 p: c F num=num+1;
! s0 }" \8 m5 ^, \2 k1 D" F) m5 i6 _. X setnodenum(runnum,num);# Y; o: p2 t$ V1 ^0 d
}
. ?# x' b, O$ N1 G, f也就是控制 该UserEvent 自动运行的开关节点。=1 为开 =0 为关。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|