URI:
   DIR Return Create A Forum - Home
       ---------------------------------------------------------
       RunePalace
  HTML https://runepalaceforums.createaforum.com
       ---------------------------------------------------------
       *****************************************************
   DIR Return to: Runescape Private Servers Help and Tutorials
       *****************************************************
       #Post#: 1409--------------------------------------------------
       [317]Adding In-Game Highscores[317]
       By: Hybrid Date: January 7, 2011, 11:02 pm
       ---------------------------------------------------------
       Difficulty 3/10
       In Client.java & Server.java
       I Suggest Making a copy of both before doing this, just in case
       you receive an Error)
       First Open client.java & search for
       [code]public class client extends Player implements Runnable
       {[/code]
       And add This Under it
       [code]public int totalz = totalz = (getLevelForXP(playerXP[0]) +
       getLevelForXP(playerXP[1]) + getLevelForXP(playerXP[2]) +
       getLevelForXP(playerXP[3]) + getLevelForXP(playerXP[4]) +
       getLevelForXP(playerXP[5]) + getLevelForXP(playerXP[6]) +
       getLevelForXP(playerXP[7]) + getLevelForXP(playerXP[8]) +
       getLevelForXP(playerXP[9]) + getLevelForXP(playerXP[10]) +
       getLevelForXP(playerXP[11]) + getLevelForXP(playerXP[12]) +
       getLevelForXP(playerXP[13]) + getLevelForXP(playerXP[14]) +
       getLevelForXP(playerXP[15]) + getLevelForXP(playerXP[16]) +
       getLevelForXP(playerXP[17]) + getLevelForXP(playerXP[18]) +
       getLevelForXP(playerXP[19]) + getLevelForXP(playerXP[20]) +
       getLevelForXP(playerXP[21]) + getLevelForXP(playerXP[22]));
       //In-game highscores
       public int playerRank = 0;
       public void resetRanks() {
       for (int i = 0; i < 10; i++) {
       server.ranks[i] = 0;
       server.rankPpl[i] = "";
       if (playerRights >= 2) {
       playerRank = 0;
       totalz = 0;
       }
       }
       }
       public void highscores() {
       clearQuestInterface();
       sendQuest("@dbl@", 8144);  //Title
       sendQuest("@dre@~In-Game Top 10 Highscores~By:The Real
       Deal!", 8145);
       for(int i = 0; i < 10; i++) { // you also need to change
       this for it to display more, simply the number you want it to
       display, say 20 = for(int i = 0; i < 20; i++)
       if(server.ranks[i] > 0) {
       sendQuest("@bla@Rank "+(i+1)+":
       @red@"+server.rankPpl[i]+ "@bla@ - Total Lvl:@whi@ "
       +server.ranks[i], 8147+i);
       }
       }
       sendQuestSomething(8143);
       showInterface(8134);
       flushOutStream();
       resetRanks();
       }
       //end highscores[/code]
       Now add this command so ppl see the Highscores.. add it under
       any command
       [code]if (command.equalsIgnoreCase("highscore")) {
       highscores();
       }[/code]
       & Now Search for
       [code]public boolean process() {[/code]
       And add this under it
       [code]  //in-game highscores
       playerLevel[24] = totalz;
       if (playerRights >= 2) {
       playerRank = 0;
       totalz = 0;
       }
       
       for (int d = 0; d <= 10; d++) {
       if (totalz >= server.ranks[d]) {
       if (d == 0) {
       playerRank = d+1;
       server.ranks[d] = totalz;
       server.rankPpl[d] = playerName;
       }else if (d < 10){
       if (totalz < server.ranks[d-1]) {
       playerRank = d+1;
       server.ranks[d] = totalz;
       server.rankPpl[d] = playerName;
       }
       }else{
       if (totalz < server.ranks[d-1]) {
       playerRank = 0;
       }
       }
       }
       }
       //end highscores
       int oldtotal = totalz;
       totalz = (getLevelForXP(playerXP[0]) +
       getLevelForXP(playerXP[1]) + getLevelForXP(playerXP[2]) +
       getLevelForXP(playerXP[3]) + getLevelForXP(playerXP[4]) +
       getLevelForXP(playerXP[5]) + getLevelForXP(playerXP[6]) +
       getLevelForXP(playerXP[7]) + getLevelForXP(playerXP[8]) +
       getLevelForXP(playerXP[9]) + getLevelForXP(playerXP[10]) +
       getLevelForXP(playerXP[11]) + getLevelForXP(playerXP[12]) +
       getLevelForXP(playerXP[13]) + getLevelForXP(playerXP[14]) +
       getLevelForXP(playerXP[15]) + getLevelForXP(playerXP[16]) +
       getLevelForXP(playerXP[17]) + getLevelForXP(playerXP[18]) +
       getLevelForXP(playerXP[19]) + getLevelForXP(playerXP[20]) +
       getLevelForXP(playerXP[21]));[/code]
       Now Close the client.java & Open Server.java
       & Add this anywhere..
       [code]/*Highscores*/
       /*For more highscores to be recorded, change the #s in
       &#91;] to the number you want kept, +1*/
       /*For example, if you want the top 20, put 21 in the &#91;]
       ([21])*/
       public static int&#91;] ranks = new int[11];
       public static String&#91;] rankPpl = new String[11];[/code]
       Now close Server.java & Compile and Run..
       If any error please post here and ill be kind enough to help
       *****************************************************