Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static boolean saveGame(Player p) {
- if (!p.saveFile || !p.saveCharacter) {
- return false;
- }
- if (p.playerName == null || PlayerHandler.getInstance().players[p.playerId] == null) {
- // System.out.println("second");
- return false;
- }
- int tbTime = (int) (p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
- if (tbTime > 300000 || tbTime < 0) {
- tbTime = 0;
- }
- System.out.println("derp");
- 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();
- characterfile.write("connectedFrom = ", 0, 16);
- characterfile.write(p.connectedFrom, 0, p.connectedFrom.length());
- characterfile.newLine();
- characterfile.write("GUID = ", 0, 7);
- characterfile.write(p.GUID, 0, p.GUID.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("isDonator = ", 0, 12);
- characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).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("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("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("premiumPoints = ", 0, 16);
- characterfile.write(Integer.toString(p.premiumPoints), 0, Integer.toString(p.premiumPoints).length());
- characterfile.newLine();
- characterfile.write("pkPoints = ", 0, 11);
- characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).length());
- characterfile.newLine();
- characterfile.write("deaths = ", 0, 9);
- characterfile.write(Integer.toString(p.deaths), 0, Integer.toString(p.deaths).length());
- characterfile.newLine();
- characterfile.write("kills = ", 0, 8);
- characterfile.write(Integer.toString(p.kills), 0, Integer.toString(p.kills).length());
- characterfile.newLine();
- characterfile.write("pestPoints = ", 0, 13);
- characterfile.write(Integer.toString(p.pestPoints), 0, Integer.toString(p.pestPoints).length());
- characterfile.newLine();
- characterfile.write("splitScreen = ", 0, 14);
- characterfile.write(Boolean.toString(p.isSplitScreen()), 0, Boolean.toString(p.isSplitScreen()).length());
- characterfile.newLine();
- characterfile.write("privateChat = ", 0, 14);
- characterfile.write(Integer.toString(p.privateChat), 0, Integer.toString(p.privateChat).length());
- characterfile.newLine();
- characterfile.write("energyLeft = ", 0, 13);
- characterfile.write(Integer.toString(p.getEnergyLeft()), 0, Integer.toString(p.getEnergyLeft()).length());
- characterfile.newLine();
- characterfile.write("isRunning = ", 0, 12);
- characterfile.write(Boolean.toString(p.isRunning2), 0, Boolean.toString(p.isRunning2).length());
- characterfile.newLine();
- characterfile.write("isVeteran = ", 0, 12);
- characterfile.write(Boolean.toString(p.isVeteran()), 0, Boolean.toString(p.isVeteran()).length());
- characterfile.newLine();
- characterfile.write("newplayer5 = ", 0, 13);
- characterfile.write(Boolean.toString(p.isNewPlayer()), 0, Boolean.toString(p.isNewPlayer()).length());
- characterfile.newLine();
- characterfile.write("shownrules = ", 0, 13);
- characterfile.write(Boolean.toString(p.shownRules()), 0, Boolean.toString(p.shownRules()).length());
- characterfile.newLine();
- characterfile.write("wildyWarning = ", 0, 15);
- characterfile.write(Boolean.toString(p.isWildyWarning()), 0, Boolean.toString(p.isWildyWarning()).length());
- characterfile.newLine();
- characterfile.write("killingSpree = ", 0, 15);
- characterfile.write(Integer.toString(p.getKillingSpree()), 0, Integer.toString(p.getKillingSpree()).length());
- characterfile.newLine();
- characterfile.write("quests = ", 0, 9);
- toWrite = "";
- for (int i = 0; i < p.getQuestStatus().length; i++) {
- toWrite += p.getQuestStatus()[i] + (i == p.getQuestStatus().length ? "" : "\t");
- }
- characterfile.write(toWrite);
- characterfile.newLine();
- characterfile.write("xpLock = ", 0, 9);
- characterfile.write(Boolean.toString(p.xpLock()), 0, Boolean.toString(p.xpLock()).length());
- characterfile.newLine();
- characterfile.write("bankPin = ", 0, 10);
- characterfile.write(p.getPin().getBankPin(), 0, p.getPin().getBankPin().length());
- characterfile.newLine();
- characterfile.write("pinExpires = ", 0, 13);
- characterfile.write(Long.toString(p.getPin().getPinExpires()), 0, Long.toString(p.getPin().getPinExpires()).length());
- characterfile.newLine();
- characterfile.write("ctcKillRating = ", 0, 16);
- toWrite = "";
- for (int i = 0; i < p.getCtcKillRating().length; i++) {
- toWrite += p.getCtcKillRating()[i] + (i == p.getCtcKillRating().length ? "" : "\t");
- }
- 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();
- 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();
- /* EOF */
- characterfile.newLine();
- 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