payon,156,231,4 script Dodge Bomb 811,{
set .@size, getarraysize( getvariableofnpc( .aid, "dodgebomb" ) );
if ( .@size >= 100 ) {
mes "I'm sorry, the room is full";
close;
}
percentheal 100, 100;
warp "guild_vs5", 0, 0;
set getvariableofnpc( .aid[ .@size ], "dodgebomb" ), getcharid(3);
end;
}
- script dodgebomb -1,{
OnInit:
disablenpc "Dodge Bomb";
end;
OnWhisperGlobal:
if ( getgmlevel() < 40 ) end;
else if ( compare( @whispervar0$ , "debug" ) ) {
dispbottom "Player left: "+ getarraysize(.aid);
end;
}
else if ( compare( @whispervar0$, "on" ) == 0 ) end;
OnStart:
enablenpc "Dodge Bomb";
deletearray .aid;
mapwarp "guild_vs5", "payon", 157,231;
killmonsterall "guild_vs5";
set .stop, 1;
announce "Dodge Bomb: Are you ready to join Dodge Bomb event???", 0;
sleep 1000;
announce "Dodge Bomb: Event Winner will 1 Silver Coin", 0;
sleep 10000;
announce "Dodge Bomb: For Those who want to join, Warper is now open at Payon 157,231", 0;
sleep 6000;
announce "Dodge Bomb: Event Warper will be closing after 1 minute", 0;
sleep 30000;
announce "Dodge Bomb: Last 30 second", 0;
sleep 10000;
announce "Dodge Bomb: Hurry!!, Warper is located at Payon 157, 231 !!", 0;
sleep 10000;
announce "Dodge Bomb: Last 10 second to join", 0;
sleep 5000;
announce "Dodge Bomb: 5", 0;
sleep 1000;
announce "Dodge Bomb: 4", 0;
sleep 1000;
announce "Dodge Bomb: 3", 0;
sleep 1000;
announce "Dodge Bomb: 2", 0;
sleep 1000;
announce "Dodge Bomb: 1", 0;
sleep 1000;
announce "Dodge Bomb: Time is up...Warper is now closed !!", 0;
disablenpc "Dodge Bomb";
sleep 5000;
mapannounce "guild_vs5", "Welcome to Dodge Bomb event", 0;
sleep 6000;
mapannounce "guild_vs5", "This is an easy event", 0;
sleep 6000;
mapannounce "guild_vs5", "Just stay away from anything that you think its dangerous!!", 0;
sleep 6000;
mapannounce "guild_vs5", "Stay alive as long as you can!!!!", 0;
sleep 6000;
mapannounce "guild_vs5", "The last survivor will be the winner", 0;
sleep 6000;
mapannounce "guild_vs5", "event will start in 3", 0;
sleep 1000;
mapannounce "guild_vs5", "2...", 0;
sleep 1000;
mapannounce "guild_vs5", "1...", 0;
sleep 1000;
mapannounce "guild_vs5", "Its time to run !!", 0;
donpcevent "dodgebomb::OnCommand";
set .stop, 0;
while ( .stop == 0 ) {
set .@extra, .@extra + rand(1,2);
set .@round, .@round +1;
monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@extra, 0;
monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@extra, 2;
monster "guild_vs5", 0,0, "Come On Baby!!!", 1904, 2 + .@extra, 4;
sleep 5000;
}
end;
OnCommand:
while ( getarraysize(.aid) > 1 ) {
sleep 500;
for ( set .@i, 0; .@i < getarraysize(.aid); set .@i, .@i +1 ) {
if ( isloggedin(.aid[.@i]) == 0 ) {
deletearray .aid[.@i], 1;
set .@i, .@i -1;
}
else {
attachrid .aid[.@i];
if ( strcharinfo(3) != "guild_vs5" || hp == 0 ) {
deletearray .aid[.@i], 1;
set .@i, .@i -1;
}
}
}
}
detachrid;
set .stop, 1;
killmonsterall "guild_vs5";
if ( getarraysize(.aid) == 1 ) {
announce "congratulations ~ the winner is "+ rid2name(.aid), 0;
sleep 5000;
announce rid2name(.aid) +" Win 1 Silver Coin", 0;
attachrid .aid;
getitem 675, 1;
warp "prontera", 144,188;
deletearray .aid;
}
else {
announce "Event Stop, nobody is a winner, too bad", 0;
}
end;
}
guild_vs5 mapflag nowarp
guild_vs5 mapflag nowarpto
guild_vs5 mapflag noteleport
guild_vs5 mapflag noskill
guild_vs5 mapflag nomemo
guild_vs5 mapflag noheal
guild_vs5 mapflag nopvp
guild_vs5 mapflag nobranch
guild_vs5 mapflag pvpoff
guild_vs5 mapflag nomount
guild_vs5 mapflag nogvg