viewing paste Unknown #54541 | Text

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
prontera,143,229,6  script  Barricade Event Npc 100,{
    if($@Event == 0) {
    mes "Barricade Destroyer will start every hour.";
    close;
    }
    else if($@Event == 1) {
    mes "Event is starting, want to join?";
    if(select("Yes:No") == 2) close;
        mes "Good luck!";
        close2;
        warp "pvp_n_2-1",106,104;
        end;
    }
    else {
    mes "Event has already started, join the next event";
    close;
    }
    end;
 
OnInit:
    waitingroom "Barricade Destroyer",0;
    end;
}
 
pvp_n_1-2,0,0,0 script  #barricade_spawner  -1,{
OnMinute30: 
 
OnEventStart:
    if($@Event != 0) end;
    pvpoff .map$;
    mapwarp .map$,"prontera",148,229,0;
    killmonsterall .map$;
    $@Event = 1;
        announce "[Barricade Destroyer] : Destroy Barricade Event will Start in 5 Minutes!",0;
            sleep 2000;
        announce "[Barricade Destroyer] : Go to Barricade Event Npc to join",0;
            sleep 60000;
        announce "[Barricade Destroyer] : Destroy Barricade Event will Start in 4 Minutes!",0; ",0;
            sleep 2000;
        announce "[Barricade Destroyer] : Go to Barricade Event Npc to join",0;
            sleep 60000;
        announce "[Barricade Destroyer] : Destroy Barricade Event will Start in 3 Minutes!",0;
            sleep 2000;
        announce "[Barricade Destroyer] : Go to Barricade Event Npc to join",0;
            sleep 60000;
        announce "[Barricade Destroyer] : Destroy Barricade Event will Start in 2 Minutes!",0;
            sleep 2000;
        announce "[Barricade Destroyer] : Go to Barricade Event Npc to join",0;
            sleep 60000;
        announce "[Barricade Destroyer] : Destroy Barricade Event will Start in 1 Minutes!",0;
            sleep 2000;
        announce "[Barricade Destroyer] : Go to Barricade Event Npc to join",0;
            sleep 60000;
        announce "[Barricade Destroyer] : Destroy Time!",0;
        $@Event = 2;
            sleep 2000;
        mapannounce .map$, "You are given 2 minutes to Destroy Barricade!",1,0x00FF00;
            sleep 2000;
        mapannounce .map$, "Each Barricade will contain random item when killed.",1,0x00FF00;
            sleep 2000;
        mapannounce .map$, "Let start Destroying the Barricades! Goodluck!",1,0x00FF00;
        .@num = getmapusers(.map$);
        monster .map$,0,0,"Barricade",1905,.@num * 10,strnpcinfo(0)+"::OnKillBarricade";
        initnpctimer;
        end;
        
    OnTimer300000:
        stopnpctimer;
        $@Event = 0;
        announce "[Barricade Destroyer] : Barricade Destroyer is over! Til' next time!",0;
        killmonsterall .map$;
        sleep 5000;
        mapwarp .map$,"prontera",148,229,0;
        end;
        
    OnKillBarricade:
        .@i = rand(getarraysize(.item_drop));
        getitem .item_drop[.@i], 1;
            if(.warp_) warp "prontera",148,229;
        end;
    
OnInit:
 
    setarray .item_drop,7227,30000,30042,12103,30033;
    .map$ = "pvp_n_2-1";
    .warp_ = 0; 
    bindatcmd "Barricade",strnpcinfo(3)+"::OnEventStart",0,60;
 
    setarray .mapflag,
        mf_nowarp,  mf_nowarpto,        mf_nosave,
        mf_nomemo,  mf_noteleport,      mf_nopenalty,
        mf_noreturn,    mf_nobranch,        mf_nomobloot,
        mf_nomvploot,   MF_NOZENYPENALTY,   MF_NOTRADE;
        
    for(.@i = 0; .@i < getarraysize(.map$); .@i++){
        for ( .@f = 0; .@f < .@size; .@f++ )
            setmapflag .map$[.@i], .mapflag[.@f];
        }
        
    end;
 
}
Viewed 444 times, submitted by Guest.