try this, minimum GM level to start event 60
- script TownInvasion -1,{
OnClock0000:
OnClock1130:
OnClock1630:
OnClock2230:
ONInvasion:
for(.@i = 0; .@i < 1; .@i++) { //Spawn on 4 towns
.Town_Invade$ = .Town$[rand(getarraysize(.Town$))];
announce .Town_Invade$+" Guard: Help us! Our town is being invaded by Monster! Please Help us now!",bc_blue|bc_all;
sleep 10000;
announce .Town_Invade$+" Guard: Help us! Smash their Heads using your Weapon!!!",bc_blue|bc_all;
sleep 8000;
announce .Town_Invade$+" Guard: Come here!! Bring warrior! Kill these monsters!",bc_blue|bc_all;
for(.@ix = 0; .@ix < 30; .@ix++) { //MvP spawner
monster .Town_Invade$,0,0,"--ja--",.MvP[rand(getarraysize(.MvP))],1,strnpcinfo(1)+"::OnInvadeDeath";
}
for(.@iy = 0; .@iy < 10; .@iy++) { //Mob spawner
monster .Town_Invade$,0,0,"--ja--",-1,1,strnpcinfo(1)+"::OnMobsDeath";
}
}
end;
OnInvadeDeath:
.@RandMvP = rand(getarraysize(.Prize));
getitem .Prize[.@RandMvP],.PAmt[.@RandMvP];
end;
OnMobsDeath:
.@RandMob = rand(getarraysize(.Prize2));
getitem .Prize2[.@RandMob],.PAmt2[.@RandMob];
end;
OnInit:
bindatcmd "Invasion_start",strnpcinfo(0)+"::ONInvasion",60,99;
//Towns to Invade
setarray .Town$[0],"prontera","izlude","geffen","payon";
//MvPs to summon
setarray .MvP[0],1196,1197,1483,1778;
//Prize to give MVP
setarray .Prize[0],7929;
setarray .PAmt[0],10;
//Prize to give Mobs
setarray .Prize2[0],7929;
setarray .PAmt2[0],10;
end;
}