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;
}
 
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
}
Viewed 626 times, submitted by unknown.