viewing paste Unknown #53424 | Athena

Posted on the
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
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 reciever 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 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
Viewed 656 times, submitted by Guest.