|
本帖最后由 domcylai 于 2011-11-6 22:53 编辑 * R) q4 Y' i1 Q3 [5 R6 `3 c
+ d2 s6 A; }- c! C+ l3 {0 G1 c解决方法是:用一个for语句来控制:关键代码如下
& |1 E4 r: w- x' Q+ A( h# U for(int i=1;i<=gettablerows("rank");i++)
. t7 A) H6 _$ H{ if(i==num) // 此处num值是记录UserEvent 已经运行的次数,可以新增一个节点或用一个table来记录
$ @, m) j6 m5 T5 \+ {5 ^1 X* e0 X { ' F- R8 ^) a4 a6 D' H
for(int j=1;j<=gettablenum("rank",i,1);j++)% p$ j {9 @9 X3 r4 p
{
# v/ ~0 i7 _, F insertcopy(node("/Tools/FlowItemBin/1/1",model()),node("/Queue1",model()));" q3 P4 g5 ^6 O$ m7 e8 h+ ~
}
; _ G5 ]: q0 b0 z) ^ }
# M5 p E/ ^* O9 _) ]9 h}# v9 `5 u" ^1 p1 b6 N
此外我还加了一条语句:
9 v' O \( h/ d3 J# o+ Q* u% c//if(num==gettablerows("rank"))
2 o$ b6 U! S% A$ \) f' h; jif(num==5) //UserEvent运行5次后关闭
5 L+ V+ A4 d1 m9 [) p, r) m8 k2 Msetnodenum(node("/Tools/UserEvents/UserEvent1>variables/repeat",model()),0);
* g8 [* i0 l* x% \else 3 Y. A0 d) [( G1 E" C" S% P; F, B* G
{
+ M2 R" N: k. p$ B5 P7 m num=num+1;. j3 e9 G5 E' G. ]6 ?; N
setnodenum(runnum,num);# c( O2 a/ A# \
}5 a2 F; k, i- L ?& ?( f* q
也就是控制 该UserEvent 自动运行的开关节点。=1 为开 =0 为关。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|