viewing paste Unknown #20685 | 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
prontera,160,180,4  script  PVP ROOMS   123,{
mes "Welcome, what PVP room do you want to enter?";
switch( select("Normal PVP Room [ Unranked ]"+ (lolpvprank?":["+ .ranknames$[lolpvprank] +"] PVP Room:No Division Limit":"::") +":Close") ) {
    case 1:
        explode( .@w$, .warplocations$[0], ":" );
        warp .@w$[0], atoi( .@w$[1] ), atoi( .@w$[2] );
        end;
    case 2:
        explode( .@w$, .warplocations$[lolpvprank], ":" );
        warp .@w$[0], atoi( .@w$[1] ), atoi( .@w$[2] );
        end;
    case 3:
        explode( .@w$, .warplocations$[getarraysize(.warplocations$)], ":" );
        warp .@w$[0], atoi( .@w$[1] ), atoi( .@w$[2] );
        end;
    case 4:
        close;
}
 
OnPCKillEvent:
for( .@i = 0; .@i< getarraysize( .warplocations ); .@i++ ) {
    explode( .@w$, .warplocations$[.@i], ":" );
    if( strcharinfo(3) == .@w$[0] ) { .@a = 1; }
}
if( !.@a ) { end; } // Only Count Kills from maps in Ranked/Non-Ranked PVP rooms.
lolpvpkills--; // Minus Points on death, even if it was a suicide.
if( lolpvpkills == -1 ){ 
    lolpvprank--;
    lolpvpkills = .lolpvpkillsrank[lolpvprank] - 1; // De-rank players and set them to 1 kill away from promotion again.
    announce "Ouch~! You've been deranked, back to "+ .ranknames$[lolpvprank] +"~!",bc_self | bc_blue;
}
if( killedrid == killerrid ){ end; } // Was a suicide so end.
attachrid( killerrid );
if( lolpvprank == ( getarraysize( .lolpvpkillsrank ) - 1 ) ){ end; } // Reached Max Rank already.
lolpvpkills++;
if( lolpvpkills >= .lolpvpkillsrank[lolpvprank +1] && .lolpvpkillsrank[lolpvprank+2] >= lolpvpkills ) {
    lolpvprank++;
    announce "Congratulations~! You are now "+ .ranknames$[lolpvprank] +"~!",bc_self | bc_blue;
    lolpvpkills = 0;
}
end;
 
OnInit:
// Warp Locations
// eg:  "prontera:150:180",  <--- Will warp you to Prontera 150,180.
setarray .warplocations$[0],"MapName:X:Y", // Unranked Warp Location ( Always make this one first ).
 
                            "MapName:X:Y", // Bronze V
                            "MapName:X:Y", // Bronze IV
                            "MapName:X:Y", // Bronze III
                            "MapName:X:Y", // Bronze II
                            "MapName:X:Y", // Bronze I
                            
                            "MapName:X:Y", // Silver V
                            "MapName:X:Y", // Silver IV
                            "MapName:X:Y", // Silver III
                            "MapName:X:Y", // Silver II
                            "MapName:X:Y", // Silver I
                            
                            "MapName:X:Y", // Gold V
                            "MapName:X:Y", // Gold IV
                            "MapName:X:Y", // Gold III
                            "MapName:X:Y", // Gold II
                            "MapName:X:Y", // Gold I
                            
                            "MapName:X:Y", // Platinum V
                            "MapName:X:Y", // Platinum IV
                            "MapName:X:Y", // Platinum III
                            "MapName:X:Y", // Platinum II
                            "MapName:X:Y", // Platinum I
                            
                            "MapName:X:Y", // Challenger V
                            "MapName:X:Y", // Challenger IV
                            "MapName:X:Y", // Challenger III
                            "MapName:X:Y", // Challenger II
                            "MapName:X:Y", // Challenger I
                            
                            "MapName:X:Y"; // No Division Limit ( Always keep this one last ).
setarray .ranknames$[0],"Unranked",
                        "Bronze V",     "Bronze IV",        "Bronze III",       "Bronze II",        "Bronze I",
                        "Silver V",     "Silver IV",        "Silver III",       "Silver II",        "Silver I",
                        "Gold V",       "Gold IV",          "Gold III",         "Gold II",          "Gold I",
                        "Platinum V",   "Platinum IV",      "Platinum III",     "Platinum II",      "Platinum I",
                        "Diamond V",    "Diamond IV",       "Diamond III",      "Diamond II",       "Diamond I",
                        "Challenger V", "Challenger IV",    "Challenger III",   "Challenger II",    "Challenger I";
setarray .lolpvpkillsrank[0],00,                    // Unranked
                            10,10,15,20,25,         // Bronze
                            30,35,40,45,50,         // Silver
                            55,60,65,70,75,         // Gold
                            80,85,90,95,100,        // Platinum
                            105,110,115,120,125,    // Diamond
                            130,135,140,145,150;    // Challenger
end;
}
Viewed 927 times, submitted by Guest.