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);