Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import server.Server;
- import server.util.Misc;
- 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 == false && 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) || (playerPass).equals(token2)) {
- playerPass = (playerPass);
- } else {
- return 3;
- }
- }
- break;
- case 2:
- if (token.equals("character-height")) {
- p.heightLevel = 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);
- } else if(token.equals("connected-fromMac")) {
- p.lastConnectedFromMac.add(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("barrows-killcount")) {
- p.pkPoints = 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("magePoints")) {
- p.magePoints = Integer.parseInt(token2);
- } else if (token.equals("autoRet")) {
- p.autoRet = 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("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 (line.startsWith("KC")) {
- p.KC = Integer.parseInt(token2);
- } else if (line.startsWith("DC")) {
- p.DC = Integer.parseInt(token2);
- } else if (line.startsWith("PKP")) {
- p.pkpoints = Integer.parseInt(token2);
- } else if (line.startsWith("PKRating")) {
- p.PKRating = Integer.parseInt(token2);
- } else if (line.startsWith("slayerPoints")) {
- p.slayerPoints = Integer.parseInt(token2);
- } else if (token.equals("expLock")) {
- p.expLock = Boolean.parseBoolean(token2);
- } else if (token.equals("voteReward")) {
- p.voteReward = Boolean.parseBoolean(token2);
- } else if (line.startsWith("playTime")) {
- p.playTime = Integer.parseInt(token2);
- } else if (line.startsWith("protectTime")) {
- p.protectTime = Integer.parseInt(token2);
- } else if (line.startsWith("modPoints")) {
- p.modPoints = Integer.parseInt(token2);
- } else if (line.startsWith("lastkill")) {
- if (p.lastkill.equalsIgnoreCase(token2) || (p.lastkill).equals(token2)) {
- p.lastkill = (p.lastkill);
- }
- } else if (token.equals("ardyLever")) {
- p.ardyLever = Boolean.parseBoolean(token2);
- } else if (line.startsWith("CombTaskOne")) {
- p.CombTaskOne = Integer.parseInt(token2);
- } else if (token.equals("DoneCombTaskOne")) {
- p.DoneCombTaskOne = Boolean.parseBoolean(token2);
- } else if (token.equals("DoneCombTaskTwo")) {
- p.DoneCombTaskTwo = Boolean.parseBoolean(token2);
- } else if (line.startsWith("FightPitsTask")) {
- p.FightPitsTask = Integer.parseInt(token2);
- } else if (token.equals("DoneFightPitsTask")) {
- p.DoneFightPitsTask = Boolean.parseBoolean(token2);
- } else if (token.equals("DonetotalLevelTask")) {
- p.DonetotalLevelTask = Boolean.parseBoolean(token2);
- } else if (token.equals("DoneDFSTask")) {
- p.DoneDFSTask = Boolean.parseBoolean(token2);
- } else if (line.startsWith("BrewsTask")) {
- p.BrewsTask = Integer.parseInt(token2);
- } else if (token.equals("DoneBrewsTask")) {
- p.DoneBrewsTask = Boolean.parseBoolean(token2);
- } else if (line.startsWith("battlemageKc")) {
- p.battlemageKc = Integer.parseInt(token2);
- } else if (token.equals("DonebattlemageKc")) {
- p.DonebattlemageKc = Boolean.parseBoolean(token2);
- } else if (line.startsWith("agilityTask")) {
- p.agilityTask = Integer.parseInt(token2);
- } else if (token.equals("DoneagilityTask")) {
- p.DoneagilityTask = Boolean.parseBoolean(token2);
- } else if (line.startsWith("killingTask")) {
- p.killingTask = Integer.parseInt(token2);
- } else if (token.equals("DonekillingTask")) {
- p.DonekillingTask = Boolean.parseBoolean(token2);
- } else if (line.startsWith("clueSpot")) {
- p.clueSpot = Integer.parseInt(token2);
- } else if (line.startsWith("autoCC")) {
- p.autoCC = (token2);
- } else if (token.equals("GreenXmas")) {
- p.GreenXmas = Boolean.parseBoolean(token2);
- } else if (token.equals("RedXmas")) {
- p.RedXmas = Boolean.parseBoolean(token2);
- } else if (token.equals("BlueXmas")) {
- p.BlueXmas = Boolean.parseBoolean(token2);
- } else if (token.equals("crystalShieldCount")) {
- p.crystalShieldCount = Integer.parseInt(token2);
- } else if (line.startsWith("MyClanName")) {
- p.MyClanName = (token2);
- } else if (token.equals("RFDMiniGame")) {
- p.RFDMiniGame = Boolean.parseBoolean(token2);
- } else if (token.equals("achievementPKData")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatusData[0][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("achievementMKData")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatusData[1][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("achievementSData")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatusData[2][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("achievementMData")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatusData[3][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("achievementPK")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatus[0][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("achievementMK")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatus[1][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("achievementS")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatus[2][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("achievementM")) {
- for (int j = 0; j < token3.length; j++) {
- p.achievementStatus[3][j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("PVPArmourStatus")) {
- for (int j = 0; j < token3.length; j++) {
- p.PVPArmourStatus[j] = Integer.parseInt(token3[j]);
- }
- } else if (token.equals("highscores")) {
- for (int j = 0; j < token3.length; j++) {
- p.highscores[j] = Integer.parseInt(token3[j]);
- }
- }
- 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")) {
- ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
- } */
- 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("[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 || Server.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);
- characterfile.write(p.playerPass, 0, p.playerPass.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.absX), 0, Integer.toString(p.absX).length());
- characterfile.newLine();
- characterfile.write("character-posy = ", 0, 17);
- characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).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();
- }
- for (int i = 0; i < p.lastConnectedFromMac.size(); i++) {
- characterfile.write("connected-fromMac = ", 0, 20);
- characterfile.write(p.lastConnectedFromMac.get(i), 0, p.lastConnectedFromMac.get(i).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("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("magePoints = ", 0, 13);
- characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
- characterfile.newLine();
- characterfile.write("autoRet = ", 0, 10);
- characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).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("KC = ", 0, 5);
- characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
- characterfile.newLine();
- characterfile.write("DC = ", 0, 5);
- characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
- characterfile.newLine();
- characterfile.write("PKP = ", 0, 6);
- characterfile.write(Integer.toString(p.pkpoints), 0, Integer.toString(p.pkpoints).length());
- characterfile.newLine();
- characterfile.write("PKRating = ", 0, 11);
- characterfile.write(Integer.toString(p.PKRating), 0, Integer.toString(p.PKRating).length());
- characterfile.newLine();
- characterfile.write("slayerPoints = ", 0, 15);
- characterfile.write(Integer.toString(p.slayerPoints), 0, Integer.toString(p.slayerPoints).length());
- characterfile.newLine();
- characterfile.write("expLock = ", 0, 10);
- characterfile.write(Boolean.toString(p.expLock), 0, Boolean.toString(p.expLock).length());
- characterfile.newLine();
- characterfile.write("voteReward = ", 0, 13);
- characterfile.write(Boolean.toString(p.voteReward), 0, Boolean.toString(p.voteReward).length());
- characterfile.newLine();
- characterfile.write("playTime = ", 0, 11);
- characterfile.write(Integer.toString(p.playTime), 0, Integer.toString(p.playTime).length());
- characterfile.newLine();
- characterfile.write("protectTime = ", 0, 14);
- characterfile.write(Integer.toString(p.protectTime), 0, Integer.toString(p.protectTime).length());
- characterfile.newLine();
- characterfile.write("modPoints = ", 0, 12);
- characterfile.write(Integer.toString(p.modPoints), 0, Integer.toString(p.modPoints).length());
- characterfile.newLine();
- characterfile.write("lastkill = ", 0, 11);
- characterfile.write(p.lastkill, 0, p.lastkill.length());
- characterfile.newLine();
- characterfile.write("ardyLever = ", 0, 12);
- characterfile.write(Boolean.toString(p.ardyLever), 0, Boolean.toString(p.ardyLever).length());
- characterfile.newLine();
- characterfile.write("CombTaskOne = ", 0, 14);
- characterfile.write(Integer.toString(p.CombTaskOne), 0, Integer.toString(p.CombTaskOne).length());
- characterfile.newLine();
- characterfile.write("DoneCombTaskOne = ", 0, 18);
- characterfile.write(Boolean.toString(p.DoneCombTaskOne), 0, Boolean.toString(p.DoneCombTaskOne).length());
- characterfile.newLine();
- characterfile.write("DoneCombTaskTwo = ", 0, 18);
- characterfile.write(Boolean.toString(p.DoneCombTaskTwo), 0, Boolean.toString(p.DoneCombTaskTwo).length());
- characterfile.newLine();
- characterfile.write("FightPitsTask = ", 0, 16);
- characterfile.write(Integer.toString(p.FightPitsTask), 0, Integer.toString(p.FightPitsTask).length());
- characterfile.newLine();
- characterfile.write("DoneFightPitsTask = ", 0, 20);
- characterfile.write(Boolean.toString(p.DoneFightPitsTask), 0, Boolean.toString(p.DoneFightPitsTask).length());
- characterfile.newLine();
- characterfile.write("DonetotalLevelTask = ", 0, 21);
- characterfile.write(Boolean.toString(p.DonetotalLevelTask), 0, Boolean.toString(p.DonetotalLevelTask).length());
- characterfile.newLine();
- characterfile.write("DoneDFSTask = ", 0, 14);
- characterfile.write(Boolean.toString(p.DoneDFSTask), 0, Boolean.toString(p.DoneDFSTask).length());
- characterfile.newLine();
- characterfile.write("BrewsTask = ", 0, 12);
- characterfile.write(Integer.toString(p.BrewsTask), 0, Integer.toString(p.BrewsTask).length());
- characterfile.newLine();
- characterfile.write("DoneBrewsTask = ", 0, 16);
- characterfile.write(Boolean.toString(p.DoneBrewsTask), 0, Boolean.toString(p.DoneBrewsTask).length());
- characterfile.newLine();
- characterfile.write("battlemageKc = ", 0, 15);
- characterfile.write(Integer.toString(p.battlemageKc), 0, Integer.toString(p.battlemageKc).length());
- characterfile.newLine();
- characterfile.write("DonebattlemageKc = ", 0, 19);
- characterfile.write(Boolean.toString(p.DonebattlemageKc), 0, Boolean.toString(p.DonebattlemageKc).length());
- characterfile.newLine();
- characterfile.write("agilityTask = ", 0, 14);
- characterfile.write(Integer.toString(p.agilityTask), 0, Integer.toString(p.agilityTask).length());
- characterfile.newLine();
- characterfile.write("DoneagilityTask = ", 0, 18);
- characterfile.write(Boolean.toString(p.DoneagilityTask), 0, Boolean.toString(p.DoneagilityTask).length());
- characterfile.newLine();
- characterfile.write("killingTask = ", 0, 14);
- characterfile.write(Integer.toString(p.killingTask), 0, Integer.toString(p.killingTask).length());
- characterfile.newLine();
- characterfile.write("DonekillingTask = ", 0, 18);
- characterfile.write(Boolean.toString(p.DonekillingTask), 0, Boolean.toString(p.DonekillingTask).length());
- characterfile.newLine();
- characterfile.write("GreenXmas = ", 0, 12);
- characterfile.write(Boolean.toString(p.GreenXmas), 0, Boolean.toString(p.GreenXmas).length());
- characterfile.newLine();
- characterfile.write("RedXmas = ", 0, 10);
- characterfile.write(Boolean.toString(p.RedXmas), 0, Boolean.toString(p.RedXmas).length());
- characterfile.newLine();
- characterfile.write("BlueXmas = ", 0, 11);
- characterfile.write(Boolean.toString(p.BlueXmas), 0, Boolean.toString(p.BlueXmas).length());
- characterfile.newLine();
- characterfile.write("achievementPKData = ", 0, 20);
- String toWrite11 = p.achievementStatusData[0][0] + "\t" + p.achievementStatusData[0][1] + "\t" + p.achievementStatusData[0][2] + "\t" + p.achievementStatusData[0][3] + "\t" + p.achievementStatusData[0][4] + "\t" + p.achievementStatusData[0][5] + "\t" + p.achievementStatusData[0][6] + "\t" + p.achievementStatusData[0][7] + "\t" + p.achievementStatusData[0][8] + "\t" + p.achievementStatusData[0][9] + "\t" + p.achievementStatusData[0][10] + "\t" + p.achievementStatusData[0][11] + "\t" + p.achievementStatusData[0][12] + "\t" + p.achievementStatusData[0][13] + "\t" + p.achievementStatusData[0][14];
- characterfile.write(toWrite11);
- characterfile.newLine();
- characterfile.write("achievementMKData = ", 0, 20);
- String toWrite22 = p.achievementStatusData[1][0] + "\t" + p.achievementStatusData[1][1] + "\t" + p.achievementStatusData[1][2] + "\t" + p.achievementStatusData[1][3] + "\t" + p.achievementStatusData[1][4] + "\t" + p.achievementStatusData[1][5] + "\t" + p.achievementStatusData[1][6] + "\t" + p.achievementStatusData[1][7] + "\t" + p.achievementStatusData[1][8] + "\t" + p.achievementStatusData[1][9] + "\t" + p.achievementStatusData[1][10] + "\t" + p.achievementStatusData[1][11] + "\t" + p.achievementStatusData[1][12] + "\t" + p.achievementStatusData[1][13] + "\t" + p.achievementStatusData[1][14];
- characterfile.write(toWrite22);
- characterfile.newLine();
- characterfile.write("achievementSData = ", 0, 19);
- String toWrite33 = p.achievementStatusData[2][0] + "\t" + p.achievementStatusData[2][1] + "\t" + p.achievementStatusData[2][2] + "\t" + p.achievementStatusData[2][3] + "\t" + p.achievementStatusData[2][4] + "\t" + p.achievementStatusData[2][5] + "\t" + p.achievementStatusData[2][6] + "\t" + p.achievementStatusData[2][7] + "\t" + p.achievementStatusData[2][8] + "\t" + p.achievementStatusData[2][9] + "\t" + p.achievementStatusData[2][10] + "\t" + p.achievementStatusData[2][11] + "\t" + p.achievementStatusData[2][12] + "\t" + p.achievementStatusData[2][13] + "\t" + p.achievementStatusData[2][14];
- characterfile.write(toWrite33);
- characterfile.newLine();
- characterfile.write("achievementMData = ", 0, 19);
- String toWrite44 = p.achievementStatusData[3][0] + "\t" + p.achievementStatusData[3][1] + "\t" + p.achievementStatusData[3][2] + "\t" + p.achievementStatusData[3][3] + "\t" + p.achievementStatusData[3][4] + "\t" + p.achievementStatusData[3][5] + "\t" + p.achievementStatusData[3][6] + "\t" + p.achievementStatusData[3][7] + "\t" + p.achievementStatusData[3][8] + "\t" + p.achievementStatusData[3][9] + "\t" + p.achievementStatusData[3][10] + "\t" + p.achievementStatusData[3][11] + "\t" + p.achievementStatusData[3][12] + "\t" + p.achievementStatusData[3][13] + "\t" + p.achievementStatusData[3][14];
- characterfile.write(toWrite44);
- characterfile.newLine();
- characterfile.write("achievementPK = ", 0, 16);
- String toWrite1 = p.achievementStatus[0][0] + "\t" + p.achievementStatus[0][1] + "\t" + p.achievementStatus[0][2] + "\t" + p.achievementStatus[0][3] + "\t" + p.achievementStatus[0][4] + "\t" + p.achievementStatus[0][5] + "\t" + p.achievementStatus[0][6] + "\t" + p.achievementStatus[0][7] + "\t" + p.achievementStatus[0][8] + "\t" + p.achievementStatus[0][9] + "\t" + p.achievementStatus[0][10] + "\t" + p.achievementStatus[0][11] + "\t" + p.achievementStatus[0][12] + "\t" + p.achievementStatus[0][13] + "\t" + p.achievementStatus[0][14];
- characterfile.write(toWrite1);
- characterfile.newLine();
- characterfile.write("achievementMK = ", 0, 16);
- String toWrite2 = p.achievementStatus[1][0] + "\t" + p.achievementStatus[1][1] + "\t" + p.achievementStatus[1][2] + "\t" + p.achievementStatus[1][3] + "\t" + p.achievementStatus[1][4] + "\t" + p.achievementStatus[1][5] + "\t" + p.achievementStatus[1][6] + "\t" + p.achievementStatus[1][7] + "\t" + p.achievementStatus[1][8] + "\t" + p.achievementStatus[1][9] + "\t" + p.achievementStatus[1][10] + "\t" + p.achievementStatus[1][11] + "\t" + p.achievementStatus[1][12] + "\t" + p.achievementStatus[1][13] + "\t" + p.achievementStatus[1][14];
- characterfile.write(toWrite2);
- characterfile.newLine();
- characterfile.write("achievementS = ", 0, 15);
- String toWrite3 = p.achievementStatus[2][0] + "\t" + p.achievementStatus[2][1] + "\t" + p.achievementStatus[2][2] + "\t" + p.achievementStatus[2][3] + "\t" + p.achievementStatus[2][4] + "\t" + p.achievementStatus[2][5] + "\t" + p.achievementStatus[2][6] + "\t" + p.achievementStatus[2][7] + "\t" + p.achievementStatus[2][8] + "\t" + p.achievementStatus[2][9] + "\t" + p.achievementStatus[2][10] + "\t" + p.achievementStatus[2][11] + "\t" + p.achievementStatus[2][12] + "\t" + p.achievementStatus[2][13] + "\t" + p.achievementStatus[2][14];
- characterfile.write(toWrite3);
- characterfile.newLine();
- characterfile.write("achievementM = ", 0, 15);
- String toWrite4 = p.achievementStatus[3][0] + "\t" + p.achievementStatus[3][1] + "\t" + p.achievementStatus[3][2] + "\t" + p.achievementStatus[3][3] + "\t" + p.achievementStatus[3][4] + "\t" + p.achievementStatus[3][5] + "\t" + p.achievementStatus[3][6] + "\t" + p.achievementStatus[3][7] + "\t" + p.achievementStatus[3][8] + "\t" + p.achievementStatus[3][9] + "\t" + p.achievementStatus[3][10] + "\t" + p.achievementStatus[3][11] + "\t" + p.achievementStatus[3][12] + "\t" + p.achievementStatus[3][13] + "\t" + p.achievementStatus[3][14];
- characterfile.write(toWrite4);
- characterfile.newLine();
- characterfile.write("PVPArmourStatus = ", 0, 18);
- String toWrite5 = p.PVPArmourStatus[0] + "\t" + p.PVPArmourStatus[1] + "\t" + p.PVPArmourStatus[2] + "\t" + p.PVPArmourStatus[3] + "\t" + p.PVPArmourStatus[4] + "\t" + p.PVPArmourStatus[5] + "\t" + p.PVPArmourStatus[6] + "\t" + p.PVPArmourStatus[7] + "\t" + p.PVPArmourStatus[8] + "\t" + p.PVPArmourStatus[9] + "\t" + p.PVPArmourStatus[10] + "\t" + p.PVPArmourStatus[11] + "\t" + p.PVPArmourStatus[12] + "\t" + p.PVPArmourStatus[13] + "\t" + p.PVPArmourStatus[14];
- characterfile.write(toWrite5);
- characterfile.newLine();
- characterfile.write("highscores = ", 0, 13);
- String toWrite7 = p.highscores[0] + "\t" + p.highscores[1];
- characterfile.write(toWrite7);
- characterfile.newLine();
- characterfile.write("clueSpot = ", 0, 11);
- characterfile.write(Integer.toString(p.clueSpot), 0, Integer.toString(p.clueSpot).length());
- characterfile.newLine();
- characterfile.write("autoCC = ", 0, 9);
- characterfile.write(p.autoCC, 0, p.autoCC.length());
- characterfile.newLine();
- characterfile.write("MyClanName = ", 0, 13);
- characterfile.write(p.MyClanName, 0, p.MyClanName.length());
- characterfile.newLine();
- characterfile.write("RFDMiniGame = ", 0, 14);
- characterfile.write(Boolean.toString(p.RFDMiniGame), 0, Boolean.toString(p.RFDMiniGame).length());
- characterfile.newLine();
- characterfile.write("crystalShieldCount = ", 0, 21);
- characterfile.write(Integer.toString(p.crystalShieldCount), 0, Integer.toString(p.crystalShieldCount).length());
- 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.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 < 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(p.playerName+": error writing file.");
- return false;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement