viewing paste simple pvp warper | 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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
/*
|   ------------------------------------
|       - Simple PVP Warper - 
|            [Legend]
|   ------------------------------------
|         current version: 1.0
|   ------------------------------------
|     Hercules (ONLY) compatible script
|   ------------------------------------
|   Description:
|   * Allows you to select different PVP modes
|   * Added restricted skills & items for No Pots/Heal PVP mode
|   * Added waitingroom that updates every 5 seconds to check current users on different modes
|   * Added announcer when player enters the map
|   * Added restricted item name recognition
|   ------------------------------------
|   ------------------------------------
| NOTE!
| Add this on your map_zone_db.conf so mapflag would take effect:
-----
 
{
    name: "PKRestrict"
 
    disabled_skills: {
        AL_HEAL: "PLAYER"
    }
}
 
-----
|   ------------------------------------
|   ------------------------------------
*/
 
 
// --- Mapflag for zone --------------
3@tower mapflag zone    PKRestrict
 
// --- script proper -----------------
prontera,159,181,4  script  PVP Warper  4_M_ROKI2,{
    mes .npcname$;
    mes "Select which mode you wanted to enter";
    switch(select("["+getmapusers(.pkmap_1$)+"] Normal PVP:["+getmapusers(.pkmap_2$)+"] No Pots/Heal PVP:["+getmapusers(.pkmap_3$)+"] Assassin Cross vs Assassin Cross PVP:["+getmapusers(.pkmap_4$)+"] Champion vs Champion PVP")){
        case 1:
            announce strcharinfo(0)+" just entered the Normal PVP Map",bc_all,0xFF0000;
            warp .pkmap_1$,0,0;
            end;
        case 2:
                for( .@i = 0; .@i < .Rsize; .@i++ )
                {
                    if (countitem(.Ritems[.@i]))
                    {
                        close2;
                        message strcharinfo(0),"You are carrying a restricted item ["+getitemname(.Ritems[.@i])+"]";
                        end;
                    }
                }
            announce strcharinfo(0)+" just entered the No Pots/Heal PVP Map",bc_all,0xFF0000;
            warp .pkmap_2$,0,0;
            end;
        case 3:
            if(Class != Job_Assassin_Cross)
            {
                close2;
                message strcharinfo(0), "You are not an Assassin's Cross.";
                end;
            }
            else 
            {
                announce strcharinfo(0)+" just entered the Assassin's PVP Map",bc_all,0xFF0000;
                warp .pkmap_3$,0,0;
                end;
            }
            
        case 4:
            if(Class != Job_Champion)
            {
                close2;
                message strcharinfo(0), "You are not a Champion.";
                end;
            }
            else 
            {
                announce strcharinfo(0)+" just entered the Champ PVP Map",bc_all,0xFF0000;
                warp .pkmap_4$,0,0;
                end;
            }
        end;
    }
    
end;
 
OnInit:
// ------ CONFIGURATION ---------
// -------- PVP maps ------------
    .pkmap_1$ = "2@tower";
    .pkmap_2$ = "3@tower";
    .pkmap_3$ = "4@tower";
    .pkmap_4$ = "5@tower";
    
// -------- NPC NAME ------------
    .npcname$ = "[PVP Warper]";
    
// --- restricted item array ----
    setarray .Ritems[0], 501, 502, 503, 504, 505;
    .Rsize = getarraysize( .Ritems ); // DO NOT TOUCH THIS
 
// -- setting up waiting room --
while( 1 )
    {
        delwaitingroom;
        waitingroom "["+getmapusers(.pkmap_1$)+"] Users-Normal PVP Map",0;
        sleep2 5000;
        delwaitingroom;
        waitingroom "["+getmapusers(.pkmap_2$)+"] Users-No Pots/Heal PVP Map",0;
        sleep2 5000;
        delwaitingroom;
        waitingroom "["+getmapusers(.pkmap_3$)+"] Users-SinX PVP Map",0; 
        sleep2 5000;
        delwaitingroom;
        waitingroom "["+getmapusers(.pkmap_4$)+"] Users-Champ PVP Map",0; 
        sleep2 5000;
    }
end;
}
 
// -- NPC DUPLICATES --
moscovia,226,198,4  duplicate(PVP Warper)   PVP Warper#1    4_M_ROKI2
alberta,110,140,3   duplicate(PVP Warper)   PVP Warper#3    4_M_ROKI2
aldebaran,147,115,1 duplicate(PVP Warper)   PVP Warper#4    4_M_ROKI2
amatsu,207,86,3 duplicate(PVP Warper)   PVP Warper#5    4_M_ROKI2
ayothaya,155,117,2  duplicate(PVP Warper)   PVP Warper#6    4_M_ROKI2
comodo,206,80,4 duplicate(PVP Warper)   PVP Warper#7    4_M_ROKI2
einbech,198,83,4    duplicate(PVP Warper)   PVP Warper#8    4_M_ROKI2
einbroch,174,172,5  duplicate(PVP Warper)   PVP Warper#9    4_M_ROKI2
geffen,125,71,4 duplicate(PVP Warper)   PVP Warper#10   4_M_ROKI2
gonryun,162,120,4   duplicate(PVP Warper)   PVP Warper#11   4_M_ROKI2
hugel,89,151,5  duplicate(PVP Warper)   PVP Warper#12   4_M_ROKI2
izlude,134,90,4 duplicate(PVP Warper)   PVP Warper#13   4_M_ROKI2
lighthalzen,166,101,4   duplicate(PVP Warper)   PVP Warper#14   4_M_ROKI2
louyang,214,120,5   duplicate(PVP Warper)   PVP Warper#15   4_M_ROKI2
xmas,154,136,4  duplicate(PVP Warper)   PVP Warper#16   4_M_ROKI2
morocc,160,97,4 duplicate(PVP Warper)   PVP Warper#17   4_M_ROKI2
payon,148,226,4 duplicate(PVP Warper)   PVP Warper#18   4_M_ROKI2
rachel,135,115,4    duplicate(PVP Warper)   PVP Warper#19   4_M_ROKI2
veins,219,127,4 duplicate(PVP Warper)   PVP Warper#20   4_M_ROKI2
yuno,163,170,4  duplicate(PVP Warper)   PVP Warper#21   4_M_ROKI2
umbala,106,159,3    duplicate(PVP Warper)   PVP Warper#22   4_M_ROKI2
poring_c02,139,81,4 duplicate(PVP Warper)   PVP Warper#23   4_M_ROKI2
Viewed 1424 times, submitted by Guest.