|
本帖最后由 domcylai 于 2011-11-6 22:53 编辑 ! y8 s3 Z; Y9 ]. _& W0 g1 u2 p
' I( `2 ~' X; Q5 {- a2 ^: W9 [3 |解决方法是:用一个for语句来控制:关键代码如下
6 w$ S5 I) o9 p6 m7 X3 U" f for(int i=1;i<=gettablerows("rank");i++)4 S0 `* [; b; t- f; @) |5 M% E
{ if(i==num) // 此处num值是记录UserEvent 已经运行的次数,可以新增一个节点或用一个table来记录
7 r" ]5 F, n4 q' g' a9 U7 J6 b {
, H+ f U* I, g: y1 j- T% I for(int j=1;j<=gettablenum("rank",i,1);j++)6 x" }' x7 ]; y0 W7 B
{) b0 E. U2 h" c& [) |
insertcopy(node("/Tools/FlowItemBin/1/1",model()),node("/Queue1",model()));2 @% V" A2 m/ r) S) ^# o
}
* l1 y8 D6 R3 `9 v: n( Q }
! p; U. e, Y, R" B4 G}
. B: u9 Y+ a5 X# m此外我还加了一条语句:
. N7 F4 L: Z7 B5 h& y5 X3 y//if(num==gettablerows("rank"))* g3 q) A) y3 _* e3 J @( c' U% k
if(num==5) //UserEvent运行5次后关闭
( S9 _# }$ s$ }( t! n: bsetnodenum(node("/Tools/UserEvents/UserEvent1>variables/repeat",model()),0);% E; M- }" o4 @8 S. ~
else 6 ]. w Q# Z8 G/ N1 R
{
7 Q+ W" m. X- S: q' o" F num=num+1;2 o! U! z/ }5 v* }1 Z9 z3 m
setnodenum(runnum,num);0 S1 _: v2 o7 u8 c1 b& o5 H( a( ]
}
: N, i! p# x$ O2 l) ~! q0 h也就是控制 该UserEvent 自动运行的开关节点。=1 为开 =0 为关。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|