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; }