Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.mobile.players;
- import server.util.Misc;
- import java.io.*;
- public class PlayerSave {
- /**
- * Loading
- */
- public static int loadGame(Client p, String playerName, String playerPass) {
- String line = "";
- String token = "";
- String token2 = "";
- String[] token3 = new String[3];
- boolean EndOfFile = false;
- int ReadMode = 0;
- BufferedReader characterfile = null;
- boolean File1 = false;
- try {
- characterfile = new BufferedReader(new FileReader("./Data/characters/" + playerName + ".txt"));
- File1 = true;
- } catch (FileNotFoundException fileex1) {
- }
- if (File1) {
- //new File ("./characters/"+playerName+".txt");
- } else {
- Misc.println(playerName + ": character file not found.");
- p.newPlayer = false;
- return 0;
- }
- try {
- line = characterfile.readLine();
- } catch (IOException ioexception) {
- Misc.println(playerName + ": error loading file.");
- return 3;
- }
- while (!EndOfFile && line != null) {
- line = line.trim();
- int spot = line.indexOf("=");
- if (spot > -1) {
- token = line.substring(0, spot);
- token = token.trim();
- token2 = line.substring(spot + 1);
- token2 = token2.trim();
- token3 = token2.split("\t");
- switch (ReadMode) {
- case 1:
- if (token.equals("character-password")) {
- if (playerPass.equalsIgnoreCase(token2) || Misc.basicEncrypt(playerPass).equals(token2)) {
- playerPass = Misc.basicEncrypt(playerPass);
- } else {
- return 3;
- }
- }
- break;
- case 2:
- if (token.equals("character-height")) {
- p.heightLevel = Integer.parseInt(token2);
- } else if (token.equals("lockedEXP")) {
- p.lockedEXP = Integer.parseInt(token2);
- } else if (token.equals("grimPrize")) {
- p.grimPrize = Integer.parseInt(token2);
- } else if (token.equals("character-posx")) {
- p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210 : Integer.parseInt(token2));
- } else if (token.equals("character-posy")) {
- p.teleportToY = (Integer.parseInt(token2) <= 0 ? 3424 : Integer.parseInt(token2));
- } else if (token.equals("character-rights")) {
- p.playerRights = Integer.parseInt(token2);
- } else if (token.equals("connected-from")) {
- p.lastConnectedFrom.add(token2);
- //start quests
- } else if (token.equals("desert-treasure")) {
- p.desertT = Integer.parseInt(token2);
- } else if (token.equals("dt-kill")) {
- p.lastDtKill = Integer.parseInt(token2);
- } else if (token.equals("horror-from-deep")) {
- p.horrorFromDeep = Integer.parseInt(token2);
- } else if (token.equals("rfd-round")) {
- p.rfdRound = Integer.parseInt(token2);
- } else if (token.equals("quest-points")) {
- p.questPoints = Integer.parseInt(token2);
- } else if (token.equals("cooks-assistant")) {
- p.cooksA = Integer.parseInt(token2);
- } else if (token.equals("romeo-juliet")) {
- p.romeojuliet = Integer.parseInt(token2);
- } else if (token.equals("dragon-slayer")) {
- p.dragonslayer = Integer.parseInt(token2);
- }else if (token.equals("recipe")) {
- p.roundNpc = Integer.parseInt(token2);
- } else if (token.equals("easter-event")) {
- p.easterEvent = Integer.parseInt(token2);
- } else if (token.equals("Christmas-Event")) {
- p.christmasEvent = Integer.parseInt(token2);
- } else if (token.equals("SpokenToGnome")) {
- p.spokenToGnome = Boolean.parseBoolean(token2);
- } else if (token.equals("WhileGuthixSleeps")) {
- p.whileGuthixSleeps = Integer.parseInt(token2);
- } else if (token.equals("Thanksgiving-Event")) {
- p.thanksGivingEvent1 = Integer.parseInt(token2);
- } else if (token.equals("lastLoginDate")) {
- p.lastLoginDate = Integer.parseInt(token2);
- } else if (token.equals("tutorial-progress")) {
- p.tutorial = Integer.parseInt(token2);
- } else if (token.equals("crystal-bow-shots")) {
- p.crystalBowArrowCount = Integer.parseInt(token2);
- } else if (token.equals("skull-timer")) {
- p.skullTimer = Integer.parseInt(token2);
- } else if (token.equals("magic-book")) {
- p.playerMagicBook = Integer.parseInt(token2);
- } else if (token.equals("brother-info")) {
- p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
- } else if (token.equals("special-amount")) {
- p.specAmount = Double.parseDouble(token2);
- } else if (token.equals("selected-coffin")) {
- p.randomCoffin = Integer.parseInt(token2);
- } else if (token.equals("as-points")) {
- p.assaultPoints = Integer.parseInt(token2);
- } else if (token.equals("skill-points")) {
- p.skillPoints = Integer.parseInt(token2);
- } else if (token.equals("FMPoints")) {
- p.fireMakingPoints = Integer.parseInt(token2);
- } else if (token.equals("wcPoints")) {
- p.wcPoints = Integer.parseInt(token2);
- } else if (token.equals("slay-points")) {
- p.slaypoints = Integer.parseInt(token2);
- } else if (token.equals("bankPin1")) {
- p.bankPin1 = Integer.parseInt(token2);
- } else if (token.equals("bankPin2")) {
- p.bankPin2 = Integer.parseInt(token2);
- } else if (token.equals("bankPin3")) {
- p.bankPin3 = Integer.parseInt(token2);
- } else if (token.equals("bankPin4")) {
- p.bankPin4 = Integer.parseInt(token2);
- } else if (token.equals("run-energy")) {
- p.runEnergy = Integer.parseInt(token2);
- } else if (token.equals("soundSystem")) {
- p.soundSystem = Boolean.parseBoolean(token2);
- }else if (token.equals("hasSpokenToWC")) {
- p.hasSpokenToWC = Boolean.parseBoolean(token2);
- } else if (token.equals("hasBankpin")) {
- p.hasBankpin = Boolean.parseBoolean(token2);
- } else if (token.equals("pinRegisteredDeleteDay")) {
- p.pinDeleteDateRequested = Integer.parseInt(token2);
- } else if (token.equals("requestPinDelete")) {
- p.requestPinDelete = Boolean.parseBoolean(token2);
- } else if (token.equals("removeBankMessage")) {
- p.removeBankMessage = Boolean.parseBoolean(token2);
- } else if (token.equals("WildernessWarning")) {
- p.WildernessWarning = Boolean.parseBoolean(token2);
- } else if (token.equals("barrows-killcount")) {
- p.barrowsKillCount = Integer.parseInt(token2);
- } else if (token.equals("teleblock-length")) {
- p.teleBlockDelay = System.currentTimeMillis();
- p.teleBlockLength = Integer.parseInt(token2);
- } else if (token.equals("pc-points")) {
- p.pcPoints = Integer.parseInt(token2);
- } else if (token.equals("slayerTask")) {
- p.slayerTask = Integer.parseInt(token2);
- } else if (token.equals("taskAmount")) {
- p.taskAmount = Integer.parseInt(token2);
- } else if (token.equals("slayerTaskLevel")) {
- p.slayerTaskLevel = Integer.parseInt(token2);
- } else if (token.equals("magePoints")) {
- p.magePoints = Integer.parseInt(token2);
- } else if (token.equals("votePoints")) {
- p.votePoints = Integer.parseInt(token2);
- } else if (token.equals("thievePoints")) {
- p.thievePoints = Integer.parseInt(token2);
- } else if (token.equals("difficulty")) {
- p.difficultyLevel = Integer.parseInt(token2);
- } else if (token.equals("mode")) {
- p.diffLevel = Integer.parseInt(token2);
- } else if (token.equals("haveRouge")) {
- p.haveRouge = Boolean.parseBoolean(token2);
- } else if (token.equals("autoRet")) {
- p.autoRet = Integer.parseInt(token2);
- } else if (token.equals("fami")) {
- p.familiarId = Integer.parseInt(token2);
- } else if (token.equals("barrowskillcount")) {
- p.barrowsKillCount = Integer.parseInt(token2);
- } else if (token.equals("flagged")) {
- p.accountFlagged = Boolean.parseBoolean(token2);
- } else if (token.equals("wave")) {
- p.waveId = Integer.parseInt(token2);
- } else if (token.equals("music")) {
- for (int j = 0; j < token3.length; j++) {
- p.getPlayList().unlocked[j] = Boolean.parseBoolean(token3[j]);
- }
- } else if (token.equals("void")) {
- for (int j = 0; j < token3.length; j++) {
- p.voidStatus[j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("gwkc")) {
- p.killCount = Integer.parseInt(token2);
- } else if (token.equals("fightMode")) {
- p.fightMode = Integer.parseInt(token2);
- } else if (token.equals("Monkey Kc")) {
- p.monkeyk0ed = Integer.parseInt(token2);
- } else if (token.equals("tradeTimer")) {
- p.tradeTimer = Integer.parseInt(token2);
- } else if (token.equals("killPoints")) {
- p.killPoints = Integer.parseInt(token2);
- } else if (token.equals("pkHonourDelay")) {
- p.pkHonourDelay = Integer.parseInt(token2);
- } else if (token.equals("pkHonourPoints")) {
- p.pkHonourPoints = Integer.parseInt(token2);
- } else if (token.equals("memberStatus")) {
- p.memberStatus = Integer.parseInt(token2);
- } else if (token.equals("AntiCheatTimer")) {
- p.anticheattimer = Integer.parseInt(token2);
- } else if (token.equals("musicOn")) {
- p.musicOn = Boolean.parseBoolean(token2);
- }
- break;
- case 3:
- if (token.equals("character-equip")) {
- p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
- p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
- }
- break;
- case 4:
- if (token.equals("character-look")) {
- p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
- }
- break;
- case 5:
- if (token.equals("character-skill")) {
- p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
- p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
- }
- break;
- case 6:
- if (token.equals("character-item")) {
- p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
- p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
- }
- break;
- case 7:
- if (token.equals("character-bank")) {
- p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
- p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
- }
- break;
- case 8:
- if (token.equals("character-friend")) {
- p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
- }
- break;
- case 9:
- if (token.equals("character-ignore")) {
- p.ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
- }
- break;
- case 10:
- if (token.equals("character-kill")) {
- try {
- int index = Integer.parseInt(token3[0]);
- if (index < p.lastKilledPlayers.length) {
- p.lastKilledPlayers[index] = token3[1];
- }
- } catch (Exception e) {
- }
- }
- break;
- case 20:
- if (token.equals("character-bob")) {
- p.bobItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
- p.bobItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
- } //now I'm sure, last time i forgot to add the index of the array ok?
- break;
- }
- } else {
- if (line.equals("[ACCOUNT]")) {
- ReadMode = 1;
- } else if (line.equals("[CHARACTER]")) {
- ReadMode = 2;
- } else if (line.equals("[EQUIPMENT]")) {
- ReadMode = 3;
- } else if (line.equals("[LOOK]")) {
- ReadMode = 4;
- } else if (line.equals("[SKILLS]")) {
- ReadMode = 5;
- } else if (line.equals("[ITEMS]")) {
- ReadMode = 6;
- } else if (line.equals("[BANK]")) {
- ReadMode = 7;
- } else if (line.equals("[FRIENDS]")) {
- ReadMode = 8;
- } else if (line.equals("[IGNORES]")) {
- ReadMode = 9;
- } else if (line.equals("[KILLS]")) {
- ReadMode = 10;
- } else if (line.equals("[EOF]")) {
- try {
- characterfile.close();
- } catch (IOException ioexception) {
- }
- return 1;
- }
- }
- try {
- line = characterfile.readLine();
- } catch (IOException ioexception1) {
- EndOfFile = true;
- }
- }
- try {
- characterfile.close();
- } catch (IOException ioexception) {
- }
- return 13;
- }
- /**
- * Saving
- */
- public static boolean saveGame(Client p) {
- if (!p.saveFile || p.newPlayer || !p.saveCharacter) {
- //System.out.println("first");
- return false;
- }
- if (p.playerName == null || PlayerHandler.players[p.playerId] == null) {
- //System.out.println("second");
- return false;
- }
- p.playerName = p.playerName2;
- int tbTime = (int) (p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
- if (tbTime > 300000 || tbTime < 0) {
- tbTime = 0;
- }
- BufferedWriter characterfile = null;
- try {
- characterfile = new BufferedWriter(new FileWriter("./Data/characters/" + p.playerName + ".txt"));
- /*ACCOUNT*/
- characterfile.write("[ACCOUNT]", 0, 9);
- characterfile.newLine();
- characterfile.write("character-username = ", 0, 21);
- characterfile.write(p.playerName, 0, p.playerName.length());
- characterfile.newLine();
- characterfile.write("character-password = ", 0, 21);
- //p.playerPass = Misc.basicEncrypt(p.playerPass);
- characterfile.write(Misc.basicEncrypt(p.playerPass), 0, Misc.basicEncrypt(p.playerPass).length());
- //characterfile.write(Misc.basicEncrypt(p.playerPass).toString(), 0, Misc.basicEncrypt(p.playerPass).toString().length());
- characterfile.newLine();
- characterfile.newLine();
- /*CHARACTER*/
- characterfile.write("[CHARACTER]", 0, 11);
- characterfile.newLine();
- characterfile.write("character-height = ", 0, 19);
- characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
- characterfile.newLine();
- characterfile.write("character-posx = ", 0, 17);
- characterfile.write(Integer.toString(p.getAbsX()), 0, Integer.toString(p.getAbsX()).length());
- characterfile.newLine();
- characterfile.write("character-posy = ", 0, 17);
- characterfile.write(Integer.toString(p.getAbsY()), 0, Integer.toString(p.getAbsY()).length());
- characterfile.newLine();
- characterfile.write("character-rights = ", 0, 19);
- characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
- characterfile.newLine();
- for (int i = 0; i < p.lastConnectedFrom.size(); i++) {
- characterfile.write("connected-from = ", 0, 17);
- characterfile.write(p.lastConnectedFrom.get(i), 0, p.lastConnectedFrom.get(i).length());
- characterfile.newLine();
- }
- //start quests
- characterfile.write("desert-treasure = ", 0, 18);
- characterfile.write(Integer.toString(p.desertT), 0, Integer.toString(p.desertT).length());
- characterfile.newLine();
- characterfile.write("dt-kill = ", 0, 10);
- characterfile.write(Integer.toString(p.lastDtKill), 0, Integer.toString(p.lastDtKill).length());
- characterfile.newLine();
- characterfile.write("horror-from-deep = ", 0, 19);
- characterfile.write(Integer.toString(p.horrorFromDeep), 0, Integer.toString(p.horrorFromDeep).length());
- characterfile.newLine();
- characterfile.write("rfd-round = ", 0, 12);
- characterfile.write(Integer.toString(p.rfdRound), 0, Integer.toString(p.rfdRound).length());
- characterfile.newLine();
- characterfile.write("quest-points = ", 0, 15);
- characterfile.write(Integer.toString(p.questPoints), 0, Integer.toString(p.questPoints).length());
- characterfile.newLine();
- characterfile.write("cooks-assistant = ", 0, 18);
- characterfile.write(Integer.toString(p.cooksA), 0, Integer.toString(p.cooksA).length());
- characterfile.newLine();
- characterfile.write("romeo-juliet = ", 0, 15);
- characterfile.write(Integer.toString(p.romeojuliet), 0, Integer.toString(p.romeojuliet).length());
- characterfile.newLine();
- characterfile.write("dragon-slayer = ", 0, 16);
- characterfile.write(Integer.toString(p.dragonslayer), 0, Integer.toString(p.dragonslayer).length());
- characterfile.newLine();
- characterfile.write("recipe = ", 0, 9);
- characterfile.write(Integer.toString(p.roundNpc), 0, Integer.toString(p.roundNpc).length());
- characterfile.newLine();
- characterfile.write("easter-event = ", 0, 15);
- characterfile.write(Integer.toString(p.easterEvent), 0, Integer.toString(p.easterEvent).length());
- characterfile.newLine();
- characterfile.write("Christmas-Event = ", 0, 18);
- characterfile.write(Integer.toString(p.christmasEvent), 0, Integer.toString(p.christmasEvent).length());
- characterfile.newLine();
- characterfile.write("SpokenToGnome = ", 0, 16);
- characterfile.write(Boolean.toString(p.spokenToGnome), 0, Boolean.toString(p.spokenToGnome).length());
- characterfile.newLine();
- characterfile.write("WhileGuthixSleeps = ", 0, 20);
- characterfile.write(Integer.toString(p.whileGuthixSleeps), 0, Integer.toString(p.whileGuthixSleeps).length());
- characterfile.newLine();
- characterfile.write("Thanksgiving-Event = ", 0, 21);
- characterfile.write(Integer.toString(p.thanksGivingEvent1), 0, Integer.toString(p.thanksGivingEvent1).length());
- characterfile.newLine();
- //end quests
- characterfile.write("lastLoginDate = ", 0, 16);
- characterfile.write(Integer.toString(p.lastLoginDate), 0, Integer.toString(p.lastLoginDate).length());
- characterfile.newLine();
- characterfile.write("lockedEXP = ", 0, 12);
- characterfile.write(Integer.toString(p.lockedEXP), 0, Integer.toString(p.lockedEXP).length());
- characterfile.newLine();
- characterfile.write("crystal-bow-shots = ", 0, 20);
- characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
- characterfile.newLine();
- characterfile.write("skull-timer = ", 0, 14);
- characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
- characterfile.newLine();
- characterfile.write("magic-book = ", 0, 13);
- characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
- characterfile.newLine();
- for (int b = 0; b < p.barrowsNpcs.length; b++) {
- characterfile.write("brother-info = ", 0, 15);
- characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
- characterfile.newLine();
- }
- characterfile.write("special-amount = ", 0, 17);
- characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
- characterfile.newLine();
- characterfile.write("selected-coffin = ", 0, 18);
- characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
- characterfile.newLine();
- characterfile.write("barrows-killcount = ", 0, 20);
- characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
- characterfile.newLine();
- characterfile.write("teleblock-length = ", 0, 19);
- characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
- characterfile.newLine();
- characterfile.write("pc-points = ", 0, 12);
- characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
- characterfile.newLine();
- characterfile.write("as-points = ", 0, 12);
- characterfile.write(Integer.toString(p.assaultPoints), 0, Integer.toString(p.assaultPoints).length());
- characterfile.newLine();
- characterfile.write("skill-points = ", 0, 15);
- characterfile.write(Integer.toString(p.skillPoints), 0, Integer.toString(p.skillPoints).length());
- characterfile.newLine();
- characterfile.write("FMPoints = ", 0, 11);
- characterfile.write(Integer.toString(p.fireMakingPoints), 0, Integer.toString(p.fireMakingPoints).length());
- characterfile.newLine();
- characterfile.write("wcPoints = ", 0, 11);
- characterfile.write(Integer.toString(p.wcPoints), 0, Integer.toString(p.wcPoints).length());
- characterfile.newLine();
- characterfile.write("slay-points = ", 0, 14);
- characterfile.write(Integer.toString(p.slaypoints), 0, Integer.toString(p.slaypoints).length());
- characterfile.newLine();
- characterfile.write("run-energy = ", 0, 13);
- characterfile.write(Integer.toString(p.runEnergy), 0, Integer.toString(p.runEnergy).length());
- characterfile.newLine();
- characterfile.write("Bankpins are fun", 0, 16);
- characterfile.newLine();
- characterfile.write("soundSystem = ", 0, 14);
- characterfile.write(Boolean.toString(p.soundSystem), 0, Boolean.toString(p.soundSystem).length());
- characterfile.newLine();
- characterfile.write("hasSpokenToWC = ", 0, 16);
- characterfile.write(Boolean.toString(p.hasSpokenToWC), 0, Boolean.toString(p.hasSpokenToWC).length());
- characterfile.newLine();
- characterfile.write("hasBankpin = ", 0, 13);
- characterfile.write(Boolean.toString(p.hasBankpin), 0, Boolean.toString(p.hasBankpin).length());
- characterfile.newLine();
- characterfile.write("pinRegisteredDeleteDay = ", 0, 25);
- characterfile.write(Integer.toString(p.pinDeleteDateRequested), 0, Integer.toString(p.pinDeleteDateRequested).length());
- characterfile.newLine();
- characterfile.write("requestPinDelete = ", 0, 19);
- characterfile.write(Boolean.toString(p.requestPinDelete), 0, Boolean.toString(p.requestPinDelete).length());
- characterfile.newLine();
- characterfile.write("removeBankMessage = ", 0, 20);
- characterfile.write(Boolean.toString(p.removeBankMessage), 0, Boolean.toString(p.removeBankMessage).length());
- characterfile.newLine();
- characterfile.write("WildernessWarning = ", 0, 20);
- characterfile.write(Boolean.toString(p.WildernessWarning), 0, Boolean.toString(p.WildernessWarning).length());
- characterfile.newLine();
- characterfile.write("bankPin1 = ", 0, 11);
- characterfile.write(Integer.toString(p.bankPin1), 0, Integer.toString(p.bankPin1).length());
- characterfile.newLine();
- characterfile.write("bankPin2 = ", 0, 11);
- characterfile.write(Integer.toString(p.bankPin2), 0, Integer.toString(p.bankPin2).length());
- characterfile.newLine();
- characterfile.write("bankPin3 = ", 0, 11);
- characterfile.write(Integer.toString(p.bankPin3), 0, Integer.toString(p.bankPin3).length());
- characterfile.newLine();
- characterfile.write("bankPin4 = ", 0, 11);
- characterfile.write(Integer.toString(p.bankPin4), 0, Integer.toString(p.bankPin4).length());
- characterfile.newLine();
- characterfile.write("slayerTask = ", 0, 13);
- characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
- characterfile.newLine();
- characterfile.write("taskAmount = ", 0, 13);
- characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
- characterfile.newLine();
- characterfile.write("slayerTaskLevel = ", 0, 18);
- characterfile.write(Integer.toString(p.slayerTaskLevel), 0, Integer.toString(p.slayerTaskLevel).length());
- characterfile.newLine();
- characterfile.write("magePoints = ", 0, 13);
- characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
- characterfile.newLine();
- characterfile.write("votePoints = ", 0, 13);
- characterfile.write(Integer.toString(p.votePoints), 0, Integer.toString(p.votePoints).length());
- characterfile.newLine();
- characterfile.write("thievePoints = ", 0, 15);
- characterfile.write(Integer.toString(p.thievePoints), 0, Integer.toString(p.thievePoints).length());
- characterfile.newLine();
- characterfile.write("difficulty = ", 0, 13);
- characterfile.write(Integer.toString(p.difficultyLevel), 0, Integer.toString(p.difficultyLevel).length());
- characterfile.newLine();
- characterfile.write("mode = ", 0, 7);
- characterfile.write(Integer.toString(p.diffLevel), 0, Integer.toString(p.diffLevel).length());
- characterfile.newLine();
- characterfile.write("haveRouge = ", 0, 11);
- characterfile.write(Boolean.toString(p.haveRouge), 0, Boolean.toString(p.haveRouge).length());
- characterfile.newLine();
- characterfile.write("autoRet = ", 0, 10);
- characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
- characterfile.newLine();
- characterfile.write("fami = ", 0, 7);
- characterfile.write(Integer.toString(p.familiarId), 0, Integer.toString(p.familiarId).length());
- characterfile.newLine();
- characterfile.write("barrowskillcount = ", 0, 19);
- characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
- characterfile.newLine();
- characterfile.write("flagged = ", 0, 10);
- characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
- characterfile.newLine();
- characterfile.write("wave = ", 0, 7);
- characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
- characterfile.newLine();
- characterfile.write("gwkc = ", 0, 7);
- characterfile.write(Integer.toString(p.killCount), 0, Integer.toString(p.killCount).length());
- characterfile.newLine();
- characterfile.write("fightMode = ", 0, 12);
- characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
- characterfile.newLine();
- characterfile.write("Monkey Kc = ", 0, 12);
- characterfile.write(Integer.toString(p.monkeyk0ed), 0, Integer.toString(p.monkeyk0ed).length());
- characterfile.newLine();
- characterfile.write("music = ", 0, 8);
- String penis = "";
- for(int i = 0; i < p.getPlayList().unlocked.length; i++)
- penis += p.getPlayList().unlocked[i] + "\t";
- characterfile.write(penis);
- characterfile.newLine();
- characterfile.write("void = ", 0, 7);
- String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
- characterfile.write(toWrite);
- characterfile.newLine();
- characterfile.write("tradeTimer = ", 0, 13);
- characterfile.write(Integer.toString(p.tradeTimer), 0, Integer.toString(p.tradeTimer).length());
- characterfile.newLine();
- characterfile.write("killPoints = ", 0, 13);
- characterfile.write(Integer.toString(p.killPoints), 0, Integer.toString(p.killPoints).length());
- characterfile.newLine();
- characterfile.write("pkHonourDelay = ", 0, 16);
- characterfile.write(Integer.toString(p.pkHonourDelay), 0, Integer.toString(p.pkHonourDelay).length());
- characterfile.newLine();
- characterfile.write("pkHonourPoints = ", 0, 17);
- characterfile.write(Integer.toString(p.pkHonourPoints), 0, Integer.toString(p.pkHonourPoints).length());
- characterfile.newLine();
- characterfile.write("memberStatus = ", 0, 15);
- characterfile.write(Integer.toString(p.memberStatus), 0, Integer.toString(p.memberStatus).length());
- characterfile.newLine();
- characterfile.write("AntiCheatTimer = ", 0, 17);
- characterfile.write(Integer.toString(p.anticheattimer), 0, Integer.toString(p.anticheattimer).length());
- characterfile.newLine();
- characterfile.write("musicOn = ", 0, 10);
- characterfile.write(Boolean.toString(p.musicOn), 0, Boolean.toString(p.musicOn).length());
- characterfile.newLine();
- characterfile.write("grimPrize = ", 0, 12);
- characterfile.write(Integer.toString(p.grimPrize), 0, Integer.toString(p.grimPrize).length());
- characterfile.newLine();
- characterfile.newLine();
- /*EQUIPMENT*/
- characterfile.write("[EQUIPMENT]", 0, 11);
- characterfile.newLine();
- for (int i = 0; i < p.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(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.newLine();
- }
- characterfile.newLine();
- /*LOOK*/
- characterfile.write("[LOOK]", 0, 6);
- characterfile.newLine();
- for (int i = 0; i < p.playerAppearance.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(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
- characterfile.newLine();
- }
- characterfile.newLine();
- /*SKILLS*/
- characterfile.write("[SKILLS]", 0, 8);
- characterfile.newLine();
- for (int i = 0; i < p.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(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
- characterfile.newLine();
- }
- characterfile.newLine();
- /*ITEMS*/
- characterfile.write("[ITEMS]", 0, 7);
- characterfile.newLine();
- for (int i = 0; i < p.playerItems.length; i++) {
- if (p.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(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- /*BANK*/
- characterfile.write("[BANK]", 0, 6);
- characterfile.newLine();
- for (int i = 0; i < p.bankItems.length; i++) {
- if (p.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(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
- characterfile.write(" ", 0, 1);
- characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- /*FRIENDS*/
- characterfile.write("[FRIENDS]", 0, 9);
- characterfile.newLine();
- for (int i = 0; i < p.friends.length; i++) {
- if (p.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("" + p.friends[i]);
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- /*IGNORES*/
- characterfile.write("[IGNORES]", 0, 9);
- characterfile.newLine();
- for (int i = 0; i < p.ignores.length; i++) {
- if (p.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(p.ignores[i]), 0, Long.toString(p.ignores[i]).length());
- characterfile.newLine();
- }
- }
- characterfile.newLine();
- characterfile.write("[KILLS]");
- characterfile.newLine();
- for (int i = 0; i < PlayerKilling.KILL_WAIT_MAX; i++) {
- if (p.lastKilledPlayers[i] == null) {
- continue;
- }
- characterfile.write("character-kill = ");
- characterfile.write(String.valueOf(i));
- characterfile.write("\t");
- characterfile.write(p.lastKilledPlayers[i]);
- characterfile.newLine();
- }
- characterfile.newLine();
- /*EOF*/
- characterfile.write("[EOF]", 0, 5);
- characterfile.newLine();
- characterfile.newLine();
- characterfile.close();
- } catch (IOException ioexception) {
- Misc.println(p.playerName + ": error writing file.");
- return false;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement