Code:
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(Misc.basicEncrypt(p.playerPass), 0, Misc.basicEncrypt(p.playerPass).length());
characterfile.newLine();
characterfile.newLine();
characterfile.write("character-yellTag = ", 0, 20);
characterfile.write(p.customYellTag, 0, p.customYellTag.length());
characterfile.newLine();
/* characterfile.write("KC = ", 0, 4);
characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
characterfile.newLine();
characterfile.write("DC = ", 0, 4);
characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
characterfile.newLine();*/
/*DAILYLOGIN*/
characterfile.write("LastLoginYear = ", 0, 16);
characterfile.write(Integer.toString(p.LastLoginYear), 0, Integer.toString(p.LastLoginYear).length());
characterfile.newLine();
characterfile.write("LastLoginMonth = ", 0, 17);
characterfile.write(Integer.toString(p.LastLoginMonth), 0, Integer.toString(p.LastLoginMonth).length());
characterfile.newLine();
characterfile.write("LastLoginDate = ", 0, 16);
characterfile.write(Integer.toString(p.LastLoginDate), 0, Integer.toString(p.LastLoginDate).length());
characterfile.newLine();
characterfile.write("LoginStreak = ", 0, 14);
characterfile.write(Integer.toString(p.LoginStreak), 0, Integer.toString(p.LoginStreak).length());
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("DonorPoints = ", 0, 12);
characterfile.write(Integer.toString(p.DonorPoints), 0, Integer.toString(p.DonorPoints).length());
characterfile.newLine();
characterfile.write("has-npc = ", 0, 10);
characterfile.write(Boolean.toString(p.hasNpc), 0, Boolean.toString(p.hasNpc).length());
characterfile.newLine();
characterfile.write("summonId = ", 0, 11);
characterfile.write(Integer.toString(p.summonId), 0, Integer.toString(p.summonId).length());
characterfile.newLine();
characterfile.write("character-title = ", 0, 18);
characterfile.write(Integer.toString(p.playerTitle), 0, Integer.toString(p.playerTitle).length());
characterfile.newLine();
characterfile.write("MacAddress = ", 0, 13);
characterfile.write(p.MacAddress, 0, p.MacAddress.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();
}
characterfile.newLine();
characterfile.write("[POINTS]", 0, 8);
characterfile.newLine();
characterfile.write("prestigeLevel = ", 0, 16);
characterfile.write(Integer.toString(p.prestigeLevel), 0, Integer.toString(p.prestigeLevel).length());
characterfile.newLine();
characterfile.write("loyaltypoints = ", 0, 16);
characterfile.write(Integer.toString(p.loyaltypoints), 0, Integer.toString(p.loyaltypoints).length());
characterfile.newLine();
characterfile.write("Skillpoints = ", 0, 14);
characterfile.write(Integer.toString(p.Skillpoints), 0, Integer.toString(p.Skillpoints).length());
characterfile.newLine();
characterfile.write("dungPoints = ", 0, 13);
characterfile.write(Integer.toString(p.dungPoints), 0, Integer.toString(p.dungPoints).length());
characterfile.newLine();
characterfile.write("agilitypoints = ", 0, 16);
characterfile.write(Integer.toString(p.agilitypoints), 0, Integer.toString(p.agilitypoints).length());
characterfile.newLine();
characterfile.write("DTPoints = ", 0, 11);
characterfile.write(Integer.toString(p.DTPoints), 0, Integer.toString(p.DTPoints).length());
characterfile.newLine();
characterfile.write("dungPoints = ", 0, 13);
characterfile.write(Integer.toString(p.dungPoints), 0, Integer.toString(p.dungPoints).length());
characterfile.newLine();
characterfile.write("votingPoints = ", 0, 15);
characterfile.write(Integer.toString(p.votingPoints), 0, Integer.toString(p.votingPoints).length());
characterfile.newLine();
characterfile.write("LoyaltyPoints = ", 0, 16);
characterfile.write(Integer.toString(p.LoyaltyPoints), 0, Integer.toString(p.LoyaltyPoints).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("barbPoints = ", 0, 13);
characterfile.write(Integer.toString(p.barbPoints), 0, Integer.toString(p.barbPoints).length());
characterfile.newLine();
characterfile.write("pummelerPoints = ", 0, 17);
characterfile.write(Integer.toString(p.pummelerPoints), 0, Integer.toString(p.pummelerPoints).length());
characterfile.newLine();
characterfile.write("christmaspoints = ", 0, 18);
characterfile.write(Integer.toString(p.christmaspoints), 0, Integer.toString(p.christmaspoints).length());
characterfile.newLine();
characterfile.write("customPoints = ", 0, 15);
characterfile.write(Integer.toString(p.customPoints), 0, Integer.toString(p.customPoints).length());
characterfile.newLine();
characterfile.write("npc-kills = ", 0, 12);
characterfile.write(Integer.toString(p.npcKills), 0, Integer.toString(p.npcKills).length());
characterfile.newLine();
characterfile.write("PkminiPoints = ", 0, 15);
characterfile.write(Integer.toString(p.PkminiPoints), 0, Integer.toString(p.PkminiPoints).length());
characterfile.newLine();
characterfile.write("superPoints = ", 0, 14);
characterfile.write(Integer.toString(p.superPoints), 0, Integer.toString(p.superPoints).length());
characterfile.newLine();
characterfile.write("mbPoints = ", 0, 11);
characterfile.write(Integer.toString(p.mbPoints), 0, Integer.toString(p.mbPoints).length());
characterfile.newLine();
characterfile.write("magePoints = ", 0, 13);
characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
characterfile.newLine();
characterfile.write("Killed = ", 0, 9);
characterfile.write(Integer.toString(p.Killed), 0, Integer.toString(p.Killed).length());
characterfile.newLine();
characterfile.write("Death = ", 0, 8);
characterfile.write(Integer.toString(p.Death), 0, Integer.toString(p.Death).length());
characterfile.newLine();
characterfile.write("Dicer = ", 0, 8);
characterfile.write(Integer.toString(p.Dicer), 0, Integer.toString(p.Dicer).length());
characterfile.newLine();
characterfile.newLine();
characterfile.write("[DONATOR]", 0, 9);
characterfile.newLine();
characterfile.write("isDonator = ", 0, 12);
characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
characterfile.newLine();
characterfile.write("isSponsor = ", 0, 12);
characterfile.write(Integer.toString(p.isSponsor), 0, Integer.toString(p.isSponsor).length());
characterfile.newLine();
characterfile.write("issDonator = ", 0, 13);
characterfile.write(Integer.toString(p.issDonator), 0, Integer.toString(p.issDonator).length());
characterfile.newLine();
characterfile.write("donatorChest = ", 0, 15);
characterfile.write(Integer.toString(p.donatorChest), 0, Integer.toString(p.donatorChest).length());
characterfile.newLine();
characterfile.write("[Monsters]", 0, 10);
characterfile.newLine();
characterfile.write("tasksCompleted = ", 0, 17);
characterfile.write(Integer.toString(p.tasksCompleted), 0, Integer.toString(p.tasksCompleted).length());
characterfile.newLine();
characterfile.write("daggsKilled = ", 0, 14);
characterfile.write(Integer.toString(p.daggsKilled), 0, Integer.toString(p.daggsKilled).length());
characterfile.newLine();
characterfile.write("demonsKilled = ", 0, 15);
characterfile.write(Integer.toString(p.demonsKilled), 0, Integer.toString(p.demonsKilled).length());
characterfile.newLine();
characterfile.write("nexKilled = ", 0, 12);
characterfile.write(Integer.toString(p.nexKilled), 0, Integer.toString(p.nexKilled).length());
characterfile.newLine();
characterfile.write("nomadKilled = ", 0, 14);
characterfile.write(Integer.toString(p.nomadKilled), 0, Integer.toString(p.nomadKilled).length());
characterfile.newLine();
characterfile.write("corpKilled = ", 0, 13);
characterfile.write(Integer.toString(p.corpKilled), 0, Integer.toString(p.corpKilled).length());
characterfile.newLine();
characterfile.write("chaosKilled = ", 0, 14);
characterfile.write(Integer.toString(p.chaosKilled), 0, Integer.toString(p.chaosKilled).length());
characterfile.newLine();
characterfile.write("barrelKilled = ", 0, 15);
characterfile.write(Integer.toString(p.barrelKilled), 0, Integer.toString(p.barrelKilled).length());
characterfile.newLine();
characterfile.write("avatarKilled = ", 0, 15);
characterfile.write(Integer.toString(p.avatarKilled), 0, Integer.toString(p.avatarKilled).length());
characterfile.newLine();
characterfile.write("glacorKilled = ", 0, 15);
characterfile.write(Integer.toString(p.glacorKilled), 0, Integer.toString(p.glacorKilled).length());
characterfile.newLine();
characterfile.write("frostsKilled = ", 0, 15);
characterfile.write(Integer.toString(p.frostsKilled), 0, Integer.toString(p.frostsKilled).length());
characterfile.newLine();
characterfile.write("godwarKilled = ", 0, 15);
characterfile.write(Integer.toString(p.godwarKilled), 0, Integer.toString(p.godwarKilled).length());
characterfile.newLine();
characterfile.write("jadKilled = ", 0, 12);
characterfile.write(Integer.toString(p.jadKilled), 0, Integer.toString(p.jadKilled).length());
characterfile.newLine();
characterfile.write("mithKilled = ", 0, 13);
characterfile.write(Integer.toString(p.mithKilled), 0, Integer.toString(p.mithKilled).length());
characterfile.newLine();
characterfile.write("VesBeastKilled = ", 0, 17);
characterfile.write(Integer.toString(p.VesBeastKilled), 0, Integer.toString(p.VesBeastKilled).length());
characterfile.newLine();
characterfile.write("ProtectorKilled = ", 0, 18);
characterfile.write(Integer.toString(p.ProtectorKilled), 0, Integer.toString(p.ProtectorKilled).length());
characterfile.newLine();
characterfile.write("WreckerKilled = ", 0, 16);
characterfile.write(Integer.toString(p.WreckerKilled), 0, Integer.toString(p.WreckerKilled).length());
characterfile.newLine();
characterfile.write("GiantMoleKilled = ", 0, 18);
characterfile.write(Integer.toString(p.GiantMoleKilled), 0, Integer.toString(p.GiantMoleKilled).length());
characterfile.newLine();
characterfile.write("KalQueenKilled = ", 0, 17);
characterfile.write(Integer.toString(p.KalQueenKilled), 0, Integer.toString(p.KalQueenKilled).length());
characterfile.newLine();
characterfile.write("ForgottenWarriorKilled = ", 0, 25);
characterfile.write(Integer.toString(p.ForgottenWarriorKilled), 0, Integer.toString(p.ForgottenWarriorKilled).length());
characterfile.newLine();
characterfile.write("MadMummyKilled = ", 0, 17);
characterfile.write(Integer.toString(p.MadMummyKilled), 0, Integer.toString(p.MadMummyKilled).length());
characterfile.newLine();
characterfile.write("BurstTorvaKilled = ", 0, 19);
characterfile.write(Integer.toString(p.BurstTorvaKilled), 0, Integer.toString(p.BurstTorvaKilled).length());
characterfile.newLine();
characterfile.write("PredatorTorvaKilled = ", 0, 22);
characterfile.write(Integer.toString(p.PredatorTorvaKilled), 0, Integer.toString(p.PredatorTorvaKilled).length());
characterfile.newLine();
characterfile.write("FlameTorvaKilled = ", 0, 19);
characterfile.write(Integer.toString(p.FlameTorvaKilled), 0, Integer.toString(p.FlameTorvaKilled).length());
characterfile.newLine();
characterfile.write("BlueTorvaKilled = ", 0, 18);
characterfile.write(Integer.toString(p.BlueTorvaKilled), 0, Integer.toString(p.BlueTorvaKilled).length());
characterfile.newLine();
characterfile.write("Torva24KKilled = ", 0, 17);
characterfile.write(Integer.toString(p.Torva24KKilled), 0, Integer.toString(p.Torva24KKilled).length());
characterfile.newLine();
characterfile.write("CyrexTorvaKilled = ", 0, 19);
characterfile.write(Integer.toString(p.CyrexTorvaKilled), 0, Integer.toString(p.CyrexTorvaKilled).length());
characterfile.newLine();
characterfile.newLine();
characterfile.newLine();
characterfile.write("[DUNGEONEERING]", 0, 15);
characterfile.newLine();
characterfile.write("COaltar = ", 0, 10);
characterfile.write(Integer.toString(p.COaltar), 0, Integer.toString(p.COaltar).length());
characterfile.newLine();
characterfile.write("IsIDung = ", 0, 10);
characterfile.write(Integer.toString(p.IsIDung), 0, Integer.toString(p.IsIDung).length());
characterfile.newLine();
characterfile.write("DUfood1 = ", 0, 10);
characterfile.write(Integer.toString(p.DUfood1), 0, Integer.toString(p.DUfood1).length());
characterfile.newLine();
characterfile.write("DUfood2 = ", 0, 10);
characterfile.write(Integer.toString(p.DUfood2), 0, Integer.toString(p.DUfood2).length());
characterfile.newLine();
characterfile.write("DUfood3 = ", 0, 10);
characterfile.write(Integer.toString(p.DUfood3), 0, Integer.toString(p.DUfood3).length());
characterfile.newLine();
characterfile.write("DUfood4 = ", 0, 10);
characterfile.write(Integer.toString(p.DUfood4), 0, Integer.toString(p.DUfood4).length());
characterfile.newLine();
characterfile.write("OWdungn = ", 0, 10);
characterfile.write(Integer.toString(p.dungn), 0, Integer.toString(p.dungn).length());
characterfile.newLine();
characterfile.write("COchest = ", 0, 10);
characterfile.write(Integer.toString(p.COchest), 0, Integer.toString(p.COchest).length());
characterfile.newLine();
characterfile.write("COtreee = ", 0, 10);
characterfile.write(Integer.toString(p.COtreee), 0, Integer.toString(p.COtreee).length());
characterfile.newLine();
characterfile.write("COLectt = ", 0, 10);
characterfile.write(Integer.toString(p.COLectt), 0, Integer.toString(p.COLectt).length());
characterfile.newLine();
characterfile.write("COtelee = ", 0, 10);
characterfile.write(Integer.toString(p.COtelee), 0, Integer.toString(p.COtelee).length());
characterfile.newLine();
characterfile.write("COcryst = ", 0, 10);
characterfile.write(Integer.toString(p.COcryst), 0, Integer.toString(p.COcryst).length());
characterfile.newLine();
characterfile.write("CObeddy = ", 0, 10);
characterfile.write(Integer.toString(p.CObeddy), 0, Integer.toString(p.CObeddy).length());
characterfile.newLine();
characterfile.newLine();
characterfile.write("summonTime = ", 0, 13);
characterfile.write(Integer.toString(p.summonTime), 0, Integer.toString(p.summonTime).length());
characterfile.newLine();
characterfile.write("effigy = ", 0, 9);
characterfile.write(Integer.toString(p.effigy), 0, Integer.toString(p.effigy).length());
characterfile.newLine();
characterfile.write("shopcollect = ", 0, 14);
characterfile.write(Integer.toString(p.playerCollect), 0, Integer.toString(p.playerCollect).length());
characterfile.newLine();
characterfile.write("santaPrize = ", 0, 13);
characterfile.write(Integer.toString(p.santaPrize), 0, Integer.toString(p.santaPrize).length());
characterfile.newLine();
characterfile.write("ppsLeft = ", 0, 10);
characterfile.write(Integer.toString(p.ppsLeft), 0, Integer.toString(p.ppsLeft).length());
characterfile.newLine();
characterfile.write("Wheel = ", 0, 8);
characterfile.write(Integer.toString(p.Wheel), 0, Integer.toString(p.Wheel).length());
characterfile.newLine();
characterfile.write("spinsLe = ", 0, 10);
characterfile.write(Integer.toString(p.spinsLe), 0, Integer.toString(p.spinsLe).length());
characterfile.newLine();
characterfile.write("mute-end = ", 0, 11);
characterfile.write(Long.toString(p.muteEnd), 0, Long.toString(p.muteEnd).length());
characterfile.newLine();
characterfile.write("present = ", 0, 10);
characterfile.write(Integer.toString(p.present), 0, Integer.toString(p.present).length());
characterfile.newLine();
characterfile.write("PresentsLe = ", 0, 13);
characterfile.write(Integer.toString(p.PresentsDone), 0, Integer.toString(p.PresentsDone).length());
characterfile.newLine();
characterfile.write("Aura = ", 0, 7);
characterfile.write(Integer.toString(p.AuraEquiped), 0, Integer.toString(p.AuraEquiped).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("VLS-hits = ", 0, 11);
characterfile.write(Integer.toString(p.degradeTime), 0, Integer.toString(p.degradeTime).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("MoneyOrb = ", 0, 11);
characterfile.write(Integer.toString(p.MoneyCash), 0, Integer.toString(p.MoneyCash).length());
characterfile.newLine();
characterfile.write("LoyaltyScore = ", 0, 15);
characterfile.write(Integer.toString(p.LoyaltyScore), 0, Integer.toString(p.LoyaltyScore).length());
characterfile.newLine();
characterfile.write("has-npc = ", 0, 10);
characterfile.write(Boolean.toString(p.hasNpc), 0, Boolean.toString(p.hasNpc).length());
characterfile.newLine();
characterfile.write("summonId = ", 0, 11);
characterfile.write(Integer.toString(p.summonId), 0, Integer.toString(p.summonId).length());
characterfile.newLine();
characterfile.write("tempid = ", 0, 9);
characterfile.write(Integer.toString(p.tempid), 0, Integer.toString(p.tempid).length());
characterfile.newLine();
characterfile.write("tempamt = ", 0, 10);
characterfile.write(Integer.toString(p.tempamt), 0, Integer.toString(p.tempamt).length());
characterfile.newLine();
characterfile.write("tempprice = ", 0, 12);
characterfile.write(Integer.toString(p.tempprice), 0, Integer.toString(p.tempprice).length());
characterfile.newLine();
characterfile.write("EP = ", 0, 5);
characterfile.write(Integer.toString(p.earningPotential), 0, Integer.toString(p.earningPotential).length());
characterfile.newLine();
characterfile.write("VL = ", 0, 5);
characterfile.write(Integer.toString(p.vlsLeft2), 0, Integer.toString(p.vlsLeft2).length());
characterfile.newLine();
characterfile.write("AP = ", 0, 5);
characterfile.write(Integer.toString(p.spoints), 0, Integer.toString(p.spoints).length());
characterfile.newLine();
characterfile.write("character-longsword = ", 0, 22);
characterfile.write(Integer.toString(p.vlsLeft), 0, Integer.toString(p.vlsLeft).length());
characterfile.newLine();
characterfile.write("character-warhammer = ", 0, 22);
characterfile.write(Integer.toString(p.statLeft), 0, Integer.toString(p.statLeft).length());
characterfile.newLine();
characterfile.write("character-spear = ", 0, 18);
characterfile.write(Integer.toString(p.vSpearLeft), 0, Integer.toString(p.vSpearLeft).length());
characterfile.newLine();
characterfile.write("character-chainbody = ", 0, 22);
characterfile.write(Integer.toString(p.vTopLeft), 0, Integer.toString(p.vTopLeft).length());
characterfile.newLine();
characterfile.write("character-chainskirt = ", 0, 23);
characterfile.write(Integer.toString(p.vLegsLeft), 0, Integer.toString(p.vLegsLeft).length());
characterfile.newLine();
characterfile.write("character-full helm = ", 0, 22);
characterfile.write(Integer.toString(p.sHelmLeft), 0, Integer.toString(p.sHelmLeft).length());
characterfile.newLine();
characterfile.write("character-platebody = ", 0, 22);
characterfile.write(Integer.toString(p.sTopLeft), 0, Integer.toString(p.sTopLeft).length());
characterfile.newLine();
characterfile.write("character-platelegs = ", 0, 22);
characterfile.write(Integer.toString(p.sLegsLeft), 0, Integer.toString(p.sLegsLeft).length());
characterfile.newLine();
characterfile.write("character-hood = ", 0, 17);
characterfile.write(Integer.toString(p.zHoodLeft), 0, Integer.toString(p.zHoodLeft).length());
characterfile.newLine();
characterfile.write("character-staff = ", 0, 18);
characterfile.write(Integer.toString(p.zStaffLeft), 0, Integer.toString(p.zStaffLeft).length());
characterfile.newLine();
characterfile.write("character-robe top = ", 0, 21);
characterfile.write(Integer.toString(p.zTopLeft), 0, Integer.toString(p.zTopLeft).length());
characterfile.newLine();
characterfile.write("character-robe bottom = ", 0, 24);
characterfile.write(Integer.toString(p.zBottomLeft), 0, Integer.toString(p.zBottomLeft).length());
characterfile.newLine();
characterfile.write("character-leather body = ", 0, 25);
characterfile.write(Integer.toString(p.mBodyLeft), 0, Integer.toString(p.mBodyLeft).length());
characterfile.newLine();
characterfile.write("character-chaps = ", 0, 18);
characterfile.write(Integer.toString(p.mChapsLeft), 0, Integer.toString(p.mChapsLeft).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("gwdelay = ", 0, 10);
characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).length());
characterfile.newLine();
characterfile.write("dungRest = ", 0, 10);
characterfile.write(Integer.toString(p.dungRest), 0, Integer.toString(p.dungRest).length());
characterfile.newLine();
characterfile.write("TuberCC = ", 0, 10);
characterfile.write(Integer.toString(p.TuberCC), 0, Integer.toString(p.TuberCC).length());
characterfile.newLine();
characterfile.write("Altar = ", 0, 8);
characterfile.write(Integer.toString(p.altarPrayed), 0, Integer.toString(p.altarPrayed).length());
characterfile.newLine();
characterfile.write("Arma-KC = ", 0, 10);
characterfile.write(Integer.toString(p.Arma), 0, Integer.toString(p.Arma).length());
characterfile.newLine();
characterfile.write("Band-KC = ", 0, 10);
characterfile.write(Integer.toString(p.Band), 0, Integer.toString(p.Band).length());
characterfile.newLine();
characterfile.write("Zammy-KC = ", 0, 11);
characterfile.write(Integer.toString(p.Zammy), 0, Integer.toString(p.Zammy).length());
characterfile.newLine();
characterfile.write("Sara-KC = ", 0, 10);
characterfile.write(Integer.toString(p.Sara), 0, Integer.toString(p.Sara).length());
characterfile.newLine();
characterfile.write("usedxplock = ", 0, 13);
characterfile.write(Boolean.toString(p.usedxplock), 0, Boolean.toString(p.usedxplock).length());
characterfile.newLine();
characterfile.write("slayerTask = ", 0, 13);
characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
characterfile.newLine();
characterfile.write("xpLock = ", 0, 9);
characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
characterfile.newLine();
characterfile.write("Agrith = ", 0, 9);
characterfile.write(Boolean.toString(p.Agrith), 0, Boolean.toString(p.Agrith).length());
characterfile.newLine();
characterfile.write("Flambeed = ", 0, 11);
characterfile.write(Boolean.toString(p.Flambeed), 0, Boolean.toString(p.Flambeed).length());
characterfile.newLine();
characterfile.write("Karamel = ", 0, 10);
characterfile.write(Boolean.toString(p.Karamel), 0, Boolean.toString(p.Karamel).length());
characterfile.newLine();
characterfile.write("Dessourt = ", 0, 11);
characterfile.write(Boolean.toString(p.Dessourt), 0, Boolean.toString(p.Dessourt).length());
characterfile.newLine();
characterfile.write("culin = ", 0, 8);
characterfile.write(Boolean.toString(p.Culin), 0, Boolean.toString(p.Culin).length());
characterfile.newLine();
characterfile.write("Nomad = ", 0, 8);
characterfile.write(Boolean.toString(p.Nomad), 0, Boolean.toString(p.Nomad).length());
characterfile.newLine();
characterfile.write("Goblin = ", 0, 8);
characterfile.write(Boolean.toString(p.Goblin), 0, Boolean.toString(p.Goblin).length());
characterfile.newLine();
characterfile.write("sir = ", 0, 6);
characterfile.write(Boolean.toString(p.sir), 0, Boolean.toString(p.sir).length());
characterfile.newLine();
characterfile.write("vote = ", 0, 7);
characterfile.write(Integer.toString(p.vote), 0, Integer.toString(p.vote).length());
characterfile.newLine();
characterfile.write("hasBankPin = ", 0, 13);
characterfile.write(Boolean.toString(p.hasBankPin), 0, Boolean.toString(p.hasBankPin).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("taskAmount = ", 0, 13);
characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
characterfile.newLine();
/* characterfile.write("KC = ", 0, 4);
characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
characterfile.newLine();
characterfile.write("DC = ", 0, 4);
characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
characterfile.newLine();*/
characterfile.write("kingQuest = ", 0, 12);
characterfile.write(Integer.toString(p.kingQuest), 0, Integer.toString(p.kingQuest).length());
characterfile.newLine();
/* characterfile.write("runeQuest = ", 0, 12);
characterfile.write(Integer.toString(p.rMQ), 0, Integer.toString(p.rMQ).length());
characterfile.newLine();
characterfile.write("herbQuest = ", 0, 12);
characterfile.write(Integer.toString(p.bMQ), 0, Integer.toString(p.bMQ).length());
characterfile.newLine();*/
characterfile.write("totalstored = ", 0, 14);
characterfile.write(Integer.toString(p.totalstored), 0, Integer.toString(p.totalstored).length());
characterfile.newLine();
characterfile.write("autoRet = ", 0, 10);
characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
characterfile.newLine();
characterfile.write("trade11 = ", 0, 10);
characterfile.write(Integer.toString(p.trade11), 0, Integer.toString(p.trade11).length());
characterfile.newLine();
characterfile.write("SpeDelay = ", 0, 11);
characterfile.write(Long.toString(p.SpecialDelay), 0, Long.toString(p.SpecialDelay).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("Rules = ", 0, 8);
characterfile.write(Boolean.toString(p.readRules), 0, Boolean.toString(p.readRules).length());
characterfile.newLine();*/
characterfile.write("shopping = ", 0, 11);
characterfile.write(Boolean.toString(p.isShopping), 0, Boolean.toString(p.isShopping).length());
characterfile.newLine();
characterfile.write("Jailed = ", 0, 9);
characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
characterfile.newLine();
characterfile.write("hasChoosenDung = ", 0, 17);
characterfile.write(Boolean.toString(p.hasChoosenDung), 0, Boolean.toString(p.hasChoosenDung).length());
characterfile.newLine();
characterfile.write("wave = ", 0, 7);
characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
characterfile.newLine();
characterfile.write("dfs-charges = ", 0, 14);
characterfile.write(Integer.toString(p.dfsCount), 0, Integer.toString(p.dfsCount).length());
characterfile.newLine();
characterfile.write("hasFollower = ", 0, 14);
characterfile.write(Integer.toString(p.hasFollower), 0, Integer.toString(p.hasFollower).length());
characterfile.newLine();
characterfile.write("summoningnpcid = ", 0, 17);
characterfile.write(Integer.toString(p.summoningnpcid), 0, Integer.toString(p.summoningnpcid).length());
characterfile.newLine();
characterfile.write("fightMode = ", 0, 12);
characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
characterfile.newLine();
/*EQUIPMENT*/
characterfile.write("[ACHIEVEMENT]", 0, 13);
characterfile.newLine();
characterfile.write("achieved = ", 0, 11);
String toWrite1 = "";
for(int i1 = 0; i1 < p.achieved.length; i1++) {
toWrite1 += p.achieved[i1] +"\t";
}
characterfile.write(toWrite1);
characterfile.newLine();
characterfile.write("achievement = ", 0, 14);
String toWrite2 = "";
for(int i1 = 0; i1 < p.achievement.length; i1++) {
toWrite2 += p.achievement[i1] +"\t";
}
characterfile.write(toWrite2);
characterfile.newLine();
characterfile.write("points = ", 0, 9);
characterfile.write(Integer.toString(p.achievementPoints), 0, Integer.toString(p.achievementPoints).length());
characterfile.newLine();
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();
}
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();
/*Storeditems*/
characterfile.write("[STORED]", 0, 8);
characterfile.newLine();
for (int i = 0; i < p.storeditems.length; i++) {
characterfile.write("stored = ", 0, 9);
characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
characterfile.write(" ", 0, 1);
characterfile.write(Integer.toString(p.storeditems[i]), 0, Integer.toString(p.storeditems[i]).length());
characterfile.newLine();
}
characterfile.newLine();
/*Storeditems*/
characterfile.write("[OCCUPY]", 0, 8);
characterfile.newLine();
for (int i = 0; i < p.occupied.length; i++) {
characterfile.write("occupy = ", 0, 9);
characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
characterfile.write(" ", 0, 1);
characterfile.write(Boolean.toString(p.occupied[i]), 0, Boolean.toString(p.occupied[i]).length());
characterfile.newLine();
}
characterfile.newLine();
/*SHOP*/
characterfile.write("[SHOP]", 0, 6);
characterfile.newLine();
for (int i = 0; i < p.playerShop.length; i++) {
if (p.playerShop[i] > 0) {
characterfile.write("character-shop = ", 0, 17);
characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
characterfile.write(" ", 0, 1);
characterfile.write(Integer.toString(p.playerShop[i]), 0, Integer.toString(p.playerShop[i]).length());
characterfile.write(" ", 0, 1);
characterfile.write(Integer.toString(p.playerShopP[i]), 0, Integer.toString(p.playerShopP[i]).length());
characterfile.write(" ", 0, 1);
characterfile.write(Integer.toString(p.playerShopN[i]), 0, Integer.toString(p.playerShopN[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(p.playerName+": error writing file.");
return false;
}
return true;
}