|
本帖最后由 domcylai 于 2011-11-6 22:53 编辑 : o! \; Q+ W8 I/ {, x9 r+ r) ?( q- f
3 I9 t- b8 r2 O: n4 F
解决方法是:用一个for语句来控制:关键代码如下
3 K9 g# E: m C0 L# q- Y* w" n/ w for(int i=1;i<=gettablerows("rank");i++)
3 O& p: r& \& d% a{ if(i==num) // 此处num值是记录UserEvent 已经运行的次数,可以新增一个节点或用一个table来记录/ Z: ^) F$ S1 e
{ ' R, ]( f5 R1 D# z2 |( K/ E3 {( o
for(int j=1;j<=gettablenum("rank",i,1);j++)
2 V) Z* e. g1 w& |3 T {
: W) X2 f" H. @) a% l* K) o insertcopy(node("/Tools/FlowItemBin/1/1",model()),node("/Queue1",model()));
; p8 ^1 P, y- ~) q }: Q% T0 y1 v4 Z1 [$ ?- D5 J0 a8 |7 w
}6 i9 N" E" V6 i; s- j3 x
}
5 v- C5 U M% `7 M1 N3 B; W e% b* A此外我还加了一条语句:' Q$ z l1 \, O( L0 T$ c8 Q
//if(num==gettablerows("rank"))
5 \* z! ]3 X4 M: Q$ K6 \) Uif(num==5) //UserEvent运行5次后关闭
+ x$ n+ W( z9 _5 A4 \setnodenum(node("/Tools/UserEvents/UserEvent1>variables/repeat",model()),0);
% j" [+ X+ ~5 E' celse : C3 G" J+ j% {6 i$ v& P; |
{4 f. A5 }/ P [, i: F' f( u0 U
num=num+1;/ K8 ]5 }3 x$ ~+ u( D4 i1 A
setnodenum(runnum,num);
1 Y7 Q0 {5 J& N4 a. ]; @! W9 F}
% c5 R% h- T5 p# N3 ^3 D) U- v也就是控制 该UserEvent 自动运行的开关节点。=1 为开 =0 为关。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|