|
我认为不需要使用到标签,我是通过看临时实体按比例发送的代码找到的灵感。建议你可以在发生器的创建触发中编写以下代码:
- v; f$ b6 G2 n% C( Q/**Custom Code*/
% D3 e8 D: T1 j) i8 @! B& xtreenode item = parnode(1);
! a& X3 j5 M$ S) E2 T. t4 C6 Streenode current = ownerobject(c);
* ]/ E5 a/ u# i# zint rownumber = parval(2);
+ O# a: p# f. h1 r+ R8 {) I1 B, z* _5 Q$ G ?: t& W
double percent1=20;
# I$ P& ]# F" C! [8 o) V& L% g' @double percent2=30;4 y8 s* }! N/ _4 M8 [5 U) Z( G
double percent3=40;! U& k( I+ v# H* J, q
double percent4=10;4 X }# l$ ?4 j* M; ~
double random=uniform(0,100,1);
# F5 C" \7 Y4 ?& ]$ N6 i2 n
- T8 \# t: {7 S; V, i, x8 R5 Jpercent2 = percent1 + percent2;
' |( T7 i7 z* ^7 q- Hpercent3 = percent2 + percent3;3 a5 c" m: w# ]5 B2 o
percent4 = percent3 + percent4;! G1 P. L0 z0 ?% A8 h$ ?+ d- n
+ \, z/ _1 ]; i+ I+ i$ D6 d; r3 zif (random<=percent1)
* T7 H! A2 L1 {7 Y6 Xsetitemtype(item,1);
`% A% S7 |: Q) a9 x aelse if (random<=percent2)1 N+ M# l$ H. k6 H2 @" n% P! l
setitemtype(item,2); o3 B' S$ x3 k$ M8 m
else if (random<=percent3)7 P+ D K5 w8 M( @# k; B3 u* L
setitemtype(item,3);
$ o, }3 ?0 {, S; \) o, s+ belse if (random<=percent4)
6 z2 K* w4 _+ C. Csetitemtype(item,4);
' T& K1 j+ X/ j" J6 ?7 a6 n4 V, M2 {3 u* m: g% v/ c
这样无论你是什么样的发送比例只要修改代码的部分内容都可以很容易的完成。 |
|