|
我认为不需要使用到标签,我是通过看临时实体按比例发送的代码找到的灵感。建议你可以在发生器的创建触发中编写以下代码:' v" \, W- X" ^+ V
/**Custom Code*/+ P {2 }- n) Q7 a- A5 j1 H
treenode item = parnode(1);
- a0 @* g, Z+ d/ }. ^$ S9 n7 E) Htreenode current = ownerobject(c);
* J" F w/ o! C$ V2 z, Sint rownumber = parval(2); 4 k Z H+ Z4 V) D
+ `% s- \2 J) u: l9 E4 t) ^0 z
double percent1=20;5 v, P' H3 i/ ]# T# i2 D; N. k& K, _" a
double percent2=30;: a9 P5 L) D9 d& I7 V
double percent3=40;
5 p; C) Q9 H0 adouble percent4=10;
, }' A/ F3 ~2 l& p1 o$ R( B6 n# C- Edouble random=uniform(0,100,1);( Q. V$ m' g" B5 A
C, r- f& @; D5 H) \
percent2 = percent1 + percent2;. T3 i( h6 ?7 V/ k
percent3 = percent2 + percent3;
: [ O- u9 W5 ~4 g. Xpercent4 = percent3 + percent4;
8 j4 s! m" T$ T+ F/ |0 a1 c, G$ ?* r( ]* H8 i
if (random<=percent1)
0 M; u3 T4 o% k5 a- ?% c- x0 `setitemtype(item,1);
# M/ \- t9 t% l1 d4 |7 K% Y7 T1 ^% O( Xelse if (random<=percent2)
# B& L2 f2 S: k: y, msetitemtype(item,2);2 ^2 o4 v; B( C5 V' ]! @" m
else if (random<=percent3)
0 o7 T4 U- y% S# r% {setitemtype(item,3);
! c& P" W- K1 x" |) C+ ^3 zelse if (random<=percent4)
( R0 f7 A$ a1 p! I: h3 esetitemtype(item,4);
% t; W+ m% D9 {# ?- y' ]! y$ J6 s$ r$ \) ^9 R3 ]# w" B
这样无论你是什么样的发送比例只要修改代码的部分内容都可以很容易的完成。 |
|