Author Topic: [PI] Adding Ingame Highscores [Fixed and Easier Tutorial!]  (Read 269 times)

Offline Tampon Abuse

  • Dragon Member
  • *
  • Posts: 193
  • Rep 1
  • All vote for Rune-Kingdom!
  • Location: Oklahoma, Oklahoma City
    • View Profile
[PI] Adding Ingame Highscores [Fixed and Easier Tutorial!]
« on: April 04, 2011, 01:05:53 am »
Step 1.
Jam this into your process

Go to your client class and search for
Code: [Select]
void process() {
Put this under it
Code: [Select]
int 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]));;
for (int d = 0; d <= 10; d++) {
if (totalz >= ranks[d]) {
if (d == 0) {
if (d == 0) {
playerRank = d+1;
ranks[d] = totalz;
rankPpl[d] = playerName;
}else if (d < 10){
if (totalz < ranks[d-1]) {
playerRank = d+1;
ranks[d] = totalz;
rankPpl[d] = playerName;
}
}else{
if (totalz < ranks[d-1]) {
playerRank = 0;
}
}
}
}

Step 2.
Adding some methods
Go into your client class and search for
Code: [Select]
class Client
From the top down, then add this
Code: [Select]
public void resetRanks() {
for (int i = 0; i < 10; i++) {
ranks[i] = 0;
rankPpl[i] = "";
}
}
public void highscores() {
getPA().sendFrame126(" Massacred World Top Skillers", 6399);
for(int i = 0; i < 10; i++) {
if(ranks[i] > 0) {
getPA().sendFrame126("Rank "+(i+1)+": "+rankPpl[i]+ "- Total Level: " +ranks[i], 6402+i);
}
}
getPA().showInterface(6308);
flushOutStream();
resetRanks();
}
public int playerRank = 0;
public static int[] ranks = new int[11];
public static String[] rankPpl = new String[11];

Step 3
Making the highscores board work

Go into your actionhandler and add this in firstclickobject
Code: [Select]
case 3192:
c.highscores();
break;

Now go into your ObjectManager class and search for
Code: [Select]
public void loadCustomSpawns(Client c) {

Add this in there
Code: [Select]
c.getPA().checkObjectSpawn(3192, 3086, 3485, -1, 10);
Step 4.
Adding some text to that board

In the client class search for
Code: [Select]
initialize() {

and add this somewhere
Code: [Select]
getPA().sendFrame126(" Server Name Top 10", 6399);
Code: [Select]
getPA().sendFrame126("Close Window", 6401);
getPA().sendFrame126(" ", 6402);
getPA().sendFrame126(" ", 6403);
getPA().sendFrame126(" ", 6404);

getPA().sendFrame126(" ", 6405);
getPA().sendFrame126("Server Name", 640);
getPA().sendFrame126(" ", 6406);
getPA().sendFrame126(" ", 6407);
getPA().sendFrame126(" ", 6408);
getPA().sendFrame126(" ", 6409);
getPA().sendFrame126(" ", 6410);
getPA().sendFrame126(" ", 6411);
getPA().sendFrame126(" ", 8578);
getPA().sendFrame126(" ", 8579);
getPA().sendFrame126(" ", 8580);
getPA().sendFrame126(" ", 8581);
getPA().sendFrame126(" ", 8582);
getPA().sendFrame126(" ", 8583);
getPA().sendFrame126(" ", 8584);
getPA().sendFrame126(" ", 8585);
getPA().sendFrame126(" ", 8586);
getPA().sendFrame126(" ", 8587);
getPA().sendFrame126(" ", 8588);
getPA().sendFrame126(" ", 8589);
getPA().sendFrame126(" ", 8590);
getPA().sendFrame126(" ", 8591);
getPA().sendFrame126(" ", 8592);
getPA().sendFrame126(" ", 8593);
getPA().sendFrame126(" ", 8594);
getPA().sendFrame126(" ", 8595);
getPA().sendFrame126(" ", 8596);
getPA().sendFrame126(" ", 8597);
getPA().sendFrame126(" ", 8598);
getPA().sendFrame126(" ", 8599);
getPA().sendFrame126(" ", 8600);
getPA().sendFrame126(" ", 8601);
getPA().sendFrame126(" ", 8602);
getPA().sendFrame126(" ", 8603);
getPA().sendFrame126(" ", 8604);
getPA().sendFrame126(" ", 8605);
getPA().sendFrame126(" ", 8606);
getPA().sendFrame126(" ", 8607);
getPA().sendFrame126(" ", 8608);
getPA().sendFrame126(" ", 8609);
getPA().sendFrame126(" ", 8610);
getPA().sendFrame126(" ", 8611);
getPA().sendFrame126(" ", 8612);
getPA().sendFrame126(" ", 8613);
getPA().sendFrame126(" ", 8614);
getPA().sendFrame126(" ", 8615);
getPA().sendFrame126(" ", 8616);
getPA().sendFrame126(" ", 8617);

Save. Exit. Compile. Run.
Your done
Enjoy ingame highscores.


-Brandon

P.s. this tutorial was originaly not by me, but i fixed some brackets, made the tutorial easier to understand, and made it ALOT less work. Enjoy.


All Vote For Rune-Kingdom!

Everyone Vote For RUNE-KINGDOM at http://www.mmorpgtop200.com/in.php?site=6792

Share on Bluesky Share on Facebook


Offline ~Dylan~

  • Steel Member
  • *
  • Posts: 37
  • Rep 0
    • View Profile
Nice work but can be done easier, once again