function script box____ {
setarray .@reward, 20103, 60,
20104, 10,
20105, 10,
20106, 10,
20106, 5,
20107, 5;
set .@size, getarraysize( .@reward );
for( set .@i, 1; .@i < .@size; .@i += 2 ) {
.@percent[.@i] = .@total + .@reward[.@i];
.@total += .@reward[.@i];
}
.@r = rand( .@total +1 );
for( set .@i, 1; .@i < .@size; .@i += 2 )
if( .@percent[.@i] > .@r )
break;
getitem .@reward[ .@i-1 ], 1;
end;
}
EDIT : Fix a mistake.
25620,3D_Glasses_Box,Box of Minion,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "box____"; },{},{}