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
[] to the number you want kept, +1*/
/*For example, if you want the top 20, put 21 in the []
([21])*/
public static int[] ranks = new int[11];
public static String[] 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
*****************************************************