Prehaps it's written somewhere else as well?
Is it correct when you level up (it could be the totalLvl isn't sent when logging in)?
|
|
Base: PI
Problem: On my skill tab, total level always shows up as 30. Started happening a couple of days ago, don't remember after which update.
Anyway, here's the part of my PlayerAssistant.java related to total level. I couldn't find anything wrong..
Code:public void levelUp(int skill) { int totalLevel = 0; for(int i = 0; i < 22; i++) { totalLevel += (getLevelForXP(c.playerXP[i])); } sendFrame126("Total\\n Level: "+totalLevel, 3984); int[][] data = { {0, 6248, 6249, 6247}, // ATTACK {1, 6254, 6255, 6253}, // DEFENCE {2, 6207, 6208, 6206}, // STRENGTH {3, 6217, 6218, 6216}, // HITPOINTS ***, 5453, 6114, 4443}, // RANGED {5, 6243, 6244, 6242}, // PRAYER {6, 6212, 6213, 6211}, // MAGIC {7, 6227, 6228, 6226}, // COOKING {8, 4273, 4274, 4272}, // WOODCUTTING {9, 6232, 6233, 6231}, // FLETCHING {10, 6259, 6260, 6258}, // FISHING {11, 4283, 4284, 4282}, // FIREMAKING {12, 6264, 6265, 6263}, // CRAFTING {13, 6222, 6223, 6221}, // SMITHING {14, 4417, 4438, 4416}, // MINING {15, 6238, 6239, 6237}, // HERBLORE {16, 4278, 4279, 4277}, // AGILITY {17, 4263, 4264, 4261}, // THIEVING {18, 12123, 12124, 12122}, // SLAYER { 19, -1, -1, -1}, // FARMING {20, 4268, 4269, 4267}, // RUNECRAFTING }; String[] name = { "Attack", "Defence", "Strength", "Hitpoints", "Ranged", "Prayer", "Magic", "Cooking", "Woodcutting", "Fletching", "Fishing", "Firemaking", "Crafting", "Smithing", "Mining", "Herblore", "Agility", "Theiving", "Slayer", "Farming", "Runecrafting", }; for(int i = 0; i < 21; i++) { if(skill == data[i][0]) { sendFrame126("Congratulations, you just advanced a "+name[i]+" level!", data[i][1]); sendFrame126("@[email protected] "+name[i]+" level is now "+getLevelForXP(c.playerXP[skill])+".", data[i][2]); c.sendMessage("Congratulations, you just advanced a "+name[i]+" level."); sendFrame164(data[i][3]); } } c.dialogueAction = 0; c.nextChat = 0; }
Prehaps it's written somewhere else as well?
Is it correct when you level up (it could be the totalLvl isn't sent when logging in)?
It's probably to do with refreshing it at the correct time. It goes to 30 when the player logs in because the player data hasn't been loaded yet and doesn't update anymore.
Are you sure the 3984 you use when sending is still correct?
do u have thisand replaceCode:public void totallevelsupdate() { int totalLevel = (getLevelForXP(Player.playerXP[0]) + getLevelForXP(Player.playerXP[1]) + getLevelForXP(Player.playerXP[2]) + getLevelForXP(Player.playerXP[3]) + getLevelForXP(Player.playerXP[4]) + getLevelForXP(Player.playerXP[5]) + getLevelForXP(Player.playerXP[6]) + getLevelForXP(Player.playerXP[7]) + getLevelForXP(Player.playerXP[8]) + getLevelForXP(Player.playerXP[9]) + getLevelForXP(Player.playerXP[10]) + getLevelForXP(Player.playerXP[11]) + getLevelForXP(Player.playerXP[12]) + getLevelForXP(Player.playerXP[13]) + getLevelForXP(Player.playerXP[14]) + getLevelForXP(Player.playerXP[15]) + getLevelForXP(Player.playerXP[16]) + getLevelForXP(Player.playerXP[17]) + getLevelForXP(Player.playerXP[18]) + getLevelForXP(Player.playerXP[19]) + getLevelForXP(Player.playerXP[20])); sendFrame126("Level: "+totalLevel, 13983); }withCode:sendFrame126("Total\\n Level: "+totalLevel, 3984);see if that helpsCode:totallevelsupdate();
| « [PI] Fight caves problem | Client name » |
| Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |