OnInstanceInit:
deletearray .@RR, 126;
deletearray @MonsterMATCH, 126;
deletearray @MonsterMATCH2$, 126;
sleep2 1;
setarray @MonsterMATCH[0],1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30;
setarray @MonsterMATCH2$[0],"a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a";
freeloop(1);
for ( set .@v,0; .@v < 15; set .@v,.@v + 1 ) {
set .@valid,0;
set .@size, getarraysize(.NoRange);
while (!.@valid) {
set .@valid,1;
set .@mob, rand(1001,1900);
// Is mob ID blacklisted?
if (compare(.Restrict$[0],""+.@mob) || compare(.Restrict$[1],""+.@mob)) set .@valid,0;
if (.@valid) for(set .@j,0; .@j<.@size; set .@j,.@j+2)
if (.@mob > .NoRange[.@j] && .@mob < .NoRange[.@j+1]) {
set .@valid,0;
break;
}
// Is mob a duplicate?
if (.@valid) for(set .@j,0; .@j<15; set .@j,.@j+1)
if (.@mob == @MonsterMATCH[.@j]) {
set .@valid,0;
break;
}
}
set .@kkx,.@v + 15;
set @MonsterMATCH[.@v],.@mob;
set @MonsterMATCH[.@kkx],.@mob;
set @MonsterMATCH2$[.@v],strmobinfo(1,.@mob);
set @MonsterMATCH2$[.@kkx],strmobinfo(1,.@mob);
}
freeloop(0);