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: RegisterSchedule("*",02,02,"Dodge Bomb"); RegisterSchedule("*",04,02,"Dodge Bomb"); RegisterSchedule("*",06,02,"Dodge Bomb"); RegisterSchedule("*",08,02,"Dodge Bomb"); RegisterSchedule("*",10,02,"Dodge Bomb"); RegisterSchedule("*",12,02,"Dodge Bomb"); RegisterSchedule("*",14,02,"Dodge Bomb"); RegisterSchedule("*",16,02,"Dodge Bomb"); RegisterSchedule("*",18,02,"Dodge Bomb"); RegisterSchedule("*",20,02,"Dodge Bomb"); RegisterSchedule("*",22,02,"Dodge Bomb"); RegisterSchedule("*",00,02,"Dodge Bomb"); 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 recieve 1 Bloody Branch + 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 Bloody Branch + 1 Silver Coin", 0; attachrid .aid; getitem 12103, 1; // winner item prize 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