function script box____ {
setarray .@reward, 14003, 100,
14003, 100,
12914, 100,
12914, 100,
12913, 100,
12913, 100,
12900, 100,
12900, 100,
13990, 100,
13990, 100,
14158, 100,
14158, 100,
12909, 100,
12909, 100,
14004, 100,
14004, 100,
12221, 100,
12221, 100,
7776, 100,
7776, 100,
12213, 15,
6320, 15,
19599, 3,
20221, 3,
19952, 3,
19664, 3,
19954, 3,
20313, 3,
19589, 3,
19596, 3;
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;
}
How can I make the 3% chance to be announced in all maps?
and >=15% there will be no announcement.
setarray .@reward, 14003, 100,
14003, 100,
12914, 100,
12914, 100,
12913, 100,
12913, 100,
12900, 100,
12900, 100,
13990, 100,
13990, 100,
14158, 100,
14158, 100,
12909, 100,
12909, 100,
14004, 100,
14004, 100,
12221, 100,
12221, 100,
7776, 100,
7776, 100,
12213, 15,
6320, 15,
19599, 3,
20221, 3,
19952, 3,
19664, 3,
19954, 3,
20313, 3,
19589, 3,
19596, 3;
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;
}
How can I make the 3% chance to be announced in all maps?
and >=15% there will be no announcement.