|
发表于 2011-7-22 15:42:53
|
显示全部楼层
用5.0版本对这个题做了一下
要实现楼主的要求在Q_IN的send to port那里写上下面的代码
treenode item = parnode(1);
treenode current = ownerobject(c);
/**custrom code*/
double percent1 = 95;
double result1 = 1;
double result2 = 2;
double percent2 = 5;
double result3 = 3;
double randomnum = uniform(0,100,1);
percent2 = percent1 + percent2;
if(fabs(100 - percent2) > 0.1)
{
stop();
msg("Percentage Error",
concat(
"Percentages do not add up to 100 for ",
nodetopath(current,1),
" send to field"
)
,1
);
return 0;
}
if( randomnum<=percent1)
{
int value = getitemtype(item);
switch(value)
{
case 1: return result1;
case 2: return result2;
default: return 0;
}
}
else return result3; |
|