|
我认为不需要使用到标签,我是通过看临时实体按比例发送的代码找到的灵感。建议你可以在发生器的创建触发中编写以下代码:
4 E0 v) L+ Z8 v5 g8 x. i/**Custom Code*/
9 u/ }6 A0 B' @' g2 X2 ~& Dtreenode item = parnode(1);+ Q( w# Y# u0 I+ D* t/ L [- y
treenode current = ownerobject(c);
3 H4 Q0 W/ u5 e& iint rownumber = parval(2); % `7 P/ k+ H# J* v- o9 S
6 g; s: {2 Z/ s/ n$ I: s# b" wdouble percent1=20;) c; ]" d7 r+ G6 C% v! F5 R
double percent2=30;
$ n5 Z3 Q( W( F6 D, \4 ?* mdouble percent3=40;" }% y6 M" }1 C; h; ]
double percent4=10;1 Y- H$ J5 F; ?2 _& [
double random=uniform(0,100,1);5 c9 [8 t+ {8 u+ r* X
+ B' U& r2 I& w/ s& \percent2 = percent1 + percent2;) ], y; t" S! A d9 V
percent3 = percent2 + percent3;
; C* B1 Y" r6 X q& ~: {percent4 = percent3 + percent4;
& _# U0 `: s d3 J4 W; D: M( U& S6 d
9 F/ W1 E9 u3 f+ H1 ?' p( {: m6 Tif (random<=percent1)/ T" b$ U' n1 V7 f- K. }
setitemtype(item,1);) x* J" A# k' m% q. A# @" g2 q
else if (random<=percent2)$ a, | |$ q! x$ |3 B7 }3 F$ w6 O
setitemtype(item,2);* w/ |. I X# x5 r$ a
else if (random<=percent3): x: _' P+ B, F
setitemtype(item,3);
1 y! {0 p- B( d( N% X8 L1 `else if (random<=percent4)
) g/ K! s. T0 o( A' [! l7 Ssetitemtype(item,4);/ G: H9 n" K: M6 |8 w$ Y, s% q
; E+ E& q) Q T4 z- C# |
这样无论你是什么样的发送比例只要修改代码的部分内容都可以很容易的完成。 |
|