Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- 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("EP = ", 0, 5);
- characterfile.write(Integer.toString(p.earningPotential), 0, Integer.toString(p.earningPotential).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("gwdelay = ", 0, 10);
- characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).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("pk-points = ", 0, 12);
- characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).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("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("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("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("Jailed = ", 0, 9);
- characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
- characterfile.newLine();
- characterfile.write("wave = ", 0, 7);
- characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).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("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("er-points = ", 0, 12);
- characterfile.write(Integer.toString(p.erPoints), 0, Integer.toString(p.erPoints).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 < 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