Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void savegame(boolean logout) {
- if ((playerName == null) || !validClient) {
- saveNeeded = false;
- return;
- }
- if (logout) {
- if (fightId > 0) {
- client f = (client) server.playerHandler.players[fightId];
- if (f != null) {
- f.fighting = false;
- f.hits = 0;
- }
- }
- }
- if (logout && inTrade) {
- declineTrade();
- }
- BufferedWriter characterfile = null;
- try {
- characterfile = new BufferedWriter(new FileWriter("./characters/"
- + playerName + ".txt"));
- /* ACCOUNT */
- characterfile.write("[ACCOUNT]", 0, 9);
- characterfile.newLine();
- characterfile.write("character-username = ", 0, 21);
- characterfile.write(playerName, 0, playerName.length());
- characterfile.newLine();
- characterfile.write("character-password = ", 0, 21);
- characterfile.write(passHash(playerPass), 0, passHash(playerPass)
- .length());
- characterfile.newLine();
- characterfile.newLine();
- /* CHARACTER */
- characterfile.write("[CHARACTER]", 0, 11);
- characterfile.newLine();
- characterfile.write("character-height = ", 0, 19);
- characterfile.write(Integer.toString(heightLevel), 0, Integer
- .toString(heightLevel).length());
- characterfile.newLine();
- characterfile.write("character-posx = ", 0, 17);
- characterfile.write(Integer.toString(absX == -1 ? 2999 : absX), 0,
- Integer.toString(absX == -1 ? 2999 : absX).length());
- characterfile.newLine();
- characterfile.write("character-posy = ", 0, 17);
- characterfile.write(Integer.toString(absY == -1 ? 3377 : absY), 0,
- Integer.toString(absY == -1 ? 3377 : absY).length());
- characterfile.newLine();
- characterfile.write("character-rights = ", 0, 19);
- characterfile.write(Integer.toString(playerRights), 0, Integer
- .toString(playerRights).length());
- characterfile.newLine();
- characterfile.write("character-lastconnection = ", 0, 27);
- characterfile.write(playerLastConnect, 0, playerLastConnect
- .length());
- characterfile.newLine();
- characterfile.write("character-special = ", 0, 20);
- characterfile.write(Integer.toString(specialAmount), 0, Integer.toString(specialAmount).length());
- characterfile.newLine();
- characterfile.write("character-tz = ", 0, 15);
- characterfile.write(Integer.toString(TzWave), 0, Integer.toString(TzWave).length());
- characterfile.newLine();
- characterfile.write("character-starter = ", 0, 20);
- characterfile.write(Integer.toString(starter), 0, Integer.toString(starter).length());
- characterfile.newLine();
- characterfile.write("character-pouch1 = ", 0, 19);
- characterfile.write(Integer.toString(smallPouch), 0, Integer.toString(smallPouch).length());
- characterfile.newLine();
- characterfile.write("character-pouch2 = ", 0, 19);
- characterfile.write(Integer.toString(mediumPouch), 0, Integer.toString(mediumPouch).length());
- characterfile.newLine();
- characterfile.write("character-pouch3 = ", 0, 19);
- characterfile.write(Integer.toString(largePouch), 0, Integer.toString(largePouch).length());
- characterfile.newLine();
- characterfile.write("character-pouch4 = ", 0, 19);
- characterfile.write(Integer.toString(giantPouch), 0, Integer.toString(giantPouch).length());
- characterfile.newLine();
- characterfile.write("character-energy = ", 0, 19);
- characterfile.write(Integer.toString(playerEnergy), 0, Integer.toString(playerEnergy).length());
- characterfile.newLine();
- characterfile.write("character-taskID = ", 0, 19);
- characterfile.write(Integer.toString(taskID), 0, Integer.toString(taskID).length());
- characterfile.newLine();
- characterfile.write("character-taskAmount = ", 0, 23);
- characterfile.write(Integer.toString(taskAmount), 0, Integer.toString(taskAmount).length());
- characterfile.newLine();
- characterfile.write("character-jad = ", 0, 16);
- characterfile.write(Integer.toString(killedJad), 0, Integer.toString(killedJad).length());
- characterfile.newLine();
- characterfile.write("character-q1 = ", 0, 15);
- characterfile.write(Integer.toString(q1), 0, Integer.toString(q1).length());
- characterfile.newLine();
- characterfile.write("character-q2 = ", 0, 15);
- characterfile.write(Integer.toString(q2), 0, Integer.toString(q2).length());
- characterfile.newLine();
- characterfile.write("character-q3 = ", 0, 15);
- characterfile.write(Integer.toString(q3), 0, Integer.toString(q3).length());
- characterfile.newLine();
- characterfile.write("character-q4 = ", 0, 15);
- characterfile.write(Integer.toString(q4), 0, Integer.toString(q4).length());
- characterfile.newLine();
- characterfile.write("character-q5 = ", 0, 15);
- characterfile.write(Integer.toString(q5), 0, Integer.toString(q5).length());
- characterfile.newLine();
- characterfile.write("character-q6 = ", 0, 15);
- characterfile.write(Integer.toString(q6), 0, Integer.toString(q6).length());
- characterfile.newLine();
- characterfile.write("character-q7 = ", 0, 15);
- characterfile.write(Integer.toString(q7), 0, Integer.toString(q7).length());
- characterfile.newLine();
- characterfile.write("character-q8 = ", 0, 15);
- characterfile.write(Integer.toString(q8), 0, Integer.toString(q8).length());
- characterfile.newLine();
- characterfile.write("character-q9 = ", 0, 15);
- characterfile.write(Integer.toString(q9), 0, Integer.toString(q9).length());
- characterfile.newLine();
- characterfile.write("character-q10 = ", 0, 16);
- characterfile.write(Integer.toString(q10), 0, Integer.toString(q10).length());
- characterfile.newLine();
- characterfile.write("character-q11 = ", 0, 16);
- characterfile.write(Integer.toString(q11), 0, Integer.toString(q11).length());
- characterfile.newLine();
- characterfile.write("character-brightness = ", 0, 23);
- characterfile.write(Integer.toString(brightness), 0, Integer.toString(brightness).length());
- characterfile.newLine();
- characterfile.write("character-fighttype = ", 0, 22);
- characterfile.write(Integer.toString(FightType), 0, Integer.toString(FightType).length());
- characterfile.newLine();
- characterfile.write("character-skill = ", 0, 18);
- characterfile.write(Integer.toString(SkillID), 0, Integer.toString(SkillID).length());
- characterfile.newLine();
- characterfile.write("character-chat = ", 0, 17);
- characterfile.write(Integer.toString(splitChat), 0, Integer.toString(splitChat).length());
- characterfile.newLine();
- characterfile.write("character-ancients = ", 0, 21);
- characterfile.write(Integer.toString(playerAncientMagics), 0, Integer.toString(playerAncientMagics).length());
- characterfile.newLine();
- characterfile.write("character-pin = ", 0, 16);
- characterfile.write(Integer.toString(bankPin), 0, Integer.toString(bankPin).length());
- characterfile.newLine();
- characterfile.write("character-saradomin = ", 0, 22);
- characterfile.write(Integer.toString(saraKills), 0, Integer.toString(saraKills).length());
- characterfile.newLine();
- characterfile.write("character-retaliate = ", 0, 22);
- characterfile.write(Integer.toString(autoRetaliate), 0, Integer.toString(autoRetaliate).length());
- characterfile.newLine();
- characterfile.write("character-action = ", 0, 19);
- characterfile.write(Integer.toString(action), 0, Integer.toString(action).length());
- characterfile.newLine();
- characterfile.write("character-pcpoints = ", 0, 21);
- characterfile.write(Integer.toString(pcPoints), 0, Integer.toString(pcPoints).length());
- characterfile.newLine();
- characterfile.write("character-assault = ", 0, 20);
- characterfile.write(Integer.toString(assaultKills), 0, Integer.toString(assaultKills).length());
- characterfile.newLine();
- characterfile.write("character-guthix = ", 0, 20);
- characterfile.write(Integer.toString(guthixKills), 0, Integer.toString(guthixKills).length());
- characterfile.newLine();
- characterfile.write("character-donator = ", 0, 20);
- characterfile.write(Integer.toString(donator), 0, Integer.toString(donator).length());
- characterfile.newLine();
- characterfile.write("character-bow = ", 0, 16);
- characterfile.write(Integer.toString(arrowsLeft), 0, Integer.toString(arrowsLeft).length());
- characterfile.newLine();
- characterfile.write("character-shield = ", 0, 19);
- characterfile.write(Integer.toString(shieldLeft), 0, Integer.toString(shieldLeft).length());
- characterfile.newLine();
- characterfile.newLine();
- /* EQUIPMENT */
- characterfile.write("[EQUIPMENT]", 0, 11);
- characterfile.newLine();
- for (int i = 0; i < playerEquipment.length; i++) {
- characterfile.write("character-equip = ", 0, 18);
- characterfile.write(Integer.toString(i), 0, Integer.toString(i)
- .length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(playerEquipment[i]), 0,
- Integer.toString(playerEquipment[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(playerEquipmentN[i]), 0,
- Integer.toString(playerEquipmentN[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.newLine();
- }
- characterfile.newLine();
- /* LOOK */
- characterfile.write("[LOOK]", 0, 6);
- characterfile.newLine();
- int[] Looks = getLook();
- for (int i = 0; i < Looks.length; i++) {
- characterfile.write("character-look = ", 0, 17);
- characterfile.write(Integer.toString(i), 0, Integer.toString(i)
- .length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(Looks[i]), 0, Integer
- .toString(Looks[i]).length());
- characterfile.newLine();
- }
- characterfile.newLine();
- /* SKILLS */
- characterfile.write("[SKILLS]", 0, 8);
- characterfile.newLine();
- for (int i = 0; i < playerLevel.length; i++) {
- characterfile.write("character-skill = ", 0, 18);
- characterfile.write(Integer.toString(i), 0, Integer.toString(i)
- .length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(playerLevel[i]), 0,
- Integer.toString(playerLevel[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(playerXP[i]), 0, Integer
- .toString(playerXP[i]).length());
- characterfile.newLine();
- }
- characterfile.newLine();
- /* ITEMS */
- characterfile.write("[ITEMS]", 0, 7);
- characterfile.newLine();
- for (int i = 0; i < playerItems.length; i++) {
- if (playerItems[i] > 0) {
- characterfile.write("character-item = ", 0, 17);
- characterfile.write(Integer.toString(i), 0, Integer
- .toString(i).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(playerItems[i]), 0,
- Integer.toString(playerItems[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(playerItemsN[i]), 0,
- Integer.toString(playerItemsN[i]).length());
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- /* BANK */
- characterfile.write("[BANK]", 0, 6);
- characterfile.newLine();
- for (int i = 0; i < bankItems.length; i++) {
- if (bankItems[i] > 0) {
- characterfile.write("character-bank = ", 0, 17);
- characterfile.write(Integer.toString(i), 0, Integer
- .toString(i).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(bankItems[i]), 0,
- Integer.toString(bankItems[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(bankItemsN[i]), 0,
- Integer.toString(bankItemsN[i]).length());
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- /* FRIENDS */
- characterfile.write("[FRIENDS]", 0, 9);
- characterfile.newLine();
- for (int i = 0; i < friends.length; i++) {
- if (friends[i] > 0) {
- characterfile.write("character-friend = ", 0, 19);
- characterfile.write(Integer.toString(i), 0, Integer
- .toString(i).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Long.toString(friends[i]), 0, Long
- .toString(friends[i]).length());
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- /* IGNORES */
- characterfile.write("[IGNORES]", 0, 9);
- characterfile.newLine();
- for (int i = 0; i < ignores.length; i++) {
- if (ignores[i] > 0) {
- characterfile.write("character-ignore = ", 0, 19);
- characterfile.write(Integer.toString(i), 0, Integer
- .toString(i).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Long.toString(ignores[i]), 0, Long
- .toString(ignores[i]).length());
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- /* EOF */
- characterfile.write("[EOF]", 0, 5);
- characterfile.newLine();
- characterfile.newLine();
- characterfile.close();
- } catch (IOException ioexception) {
- misc.println(playerName + ": error writing file.");
- }
- saveNeeded = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement