SHARE
TWEET

Untitled

a guest Oct 3rd, 2017 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public static boolean saveGame(Player p) {
  2.         if (!p.saveFile || !p.saveCharacter) {
  3.             return false;
  4.         }
  5.         if (p.playerName == null || PlayerHandler.getInstance().players[p.playerId] == null) {
  6.             // System.out.println("second");
  7.             return false;
  8.         }
  9.         int tbTime = (int) (p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  10.         if (tbTime > 300000 || tbTime < 0) {
  11.             tbTime = 0;
  12.         }
  13.         System.out.println("derp");
  14.         BufferedWriter characterfile = null;
  15.         try {
  16.             characterfile = new BufferedWriter(new FileWriter("./Data/characters/" + p.playerName + ".txt"));
  17.  
  18.             /* ACCOUNT */
  19.             characterfile.write("[ACCOUNT]", 0, 9);
  20.             characterfile.newLine();
  21.             characterfile.write("character-username = ", 0, 21);
  22.             characterfile.write(p.playerName, 0, p.playerName.length());
  23.             characterfile.newLine();
  24.             characterfile.write("character-password = ", 0, 21);
  25.             characterfile.write(p.playerPass, 0, p.playerPass.length());
  26.             characterfile.newLine();
  27.             characterfile.newLine();
  28.  
  29.             /* CHARACTER */
  30.             characterfile.write("[CHARACTER]", 0, 11);
  31.             characterfile.newLine();
  32.             characterfile.write("character-height = ", 0, 19);
  33.             characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  34.             characterfile.newLine();
  35.             characterfile.write("character-posx = ", 0, 17);
  36.             characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  37.             characterfile.newLine();
  38.             characterfile.write("character-posy = ", 0, 17);
  39.             characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  40.             characterfile.newLine();
  41.             characterfile.write("character-rights = ", 0, 19);
  42.             characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  43.             characterfile.newLine();
  44.             characterfile.write("connectedFrom = ", 0, 16);
  45.             characterfile.write(p.connectedFrom, 0, p.connectedFrom.length());
  46.             characterfile.newLine();
  47.             characterfile.write("GUID = ", 0, 7);
  48.             characterfile.write(p.GUID, 0, p.GUID.length());
  49.             characterfile.newLine();
  50.             characterfile.write("crystal-bow-shots = ", 0, 20);
  51.             characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  52.             characterfile.newLine();
  53.             characterfile.write("skull-timer = ", 0, 14);
  54.             characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  55.             characterfile.newLine();
  56.             characterfile.write("magic-book = ", 0, 13);
  57.             characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  58.             characterfile.newLine();
  59.             for (int b = 0; b < p.barrowsNpcs.length; b++) {
  60.                 characterfile.write("brother-info = ", 0, 15);
  61.                 characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  62.                 characterfile.write("   ", 0, 1);
  63.                 characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  64.                 characterfile.newLine();
  65.             }
  66.             characterfile.write("special-amount = ", 0, 17);
  67.             characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  68.             characterfile.newLine();
  69.             characterfile.write("selected-coffin = ", 0, 18);
  70.             characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  71.             characterfile.newLine();
  72.             characterfile.write("barrows-killcount = ", 0, 20);
  73.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  74.             characterfile.newLine();
  75.             characterfile.write("teleblock-length = ", 0, 19);
  76.             characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  77.             characterfile.newLine();
  78.             characterfile.write("isDonator = ", 0, 12);
  79.             characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
  80.             characterfile.newLine();
  81.             characterfile.write("slayerTask = ", 0, 13);
  82.             characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  83.             characterfile.newLine();
  84.             characterfile.write("taskAmount = ", 0, 13);
  85.             characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  86.             characterfile.newLine();
  87.             characterfile.write("magePoints = ", 0, 13);
  88.             characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  89.             characterfile.newLine();
  90.             characterfile.write("autoRet = ", 0, 10);
  91.             characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  92.             characterfile.newLine();
  93.             characterfile.write("barrowskillcount = ", 0, 19);
  94.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  95.             characterfile.newLine();
  96.             characterfile.write("flagged = ", 0, 10);
  97.             characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  98.             characterfile.newLine();
  99.             characterfile.write("gwkc = ", 0, 7);
  100.             characterfile.write(Integer.toString(p.killCount), 0, Integer.toString(p.killCount).length());
  101.             characterfile.newLine();
  102.             characterfile.write("fightMode = ", 0, 12);
  103.             characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  104.             characterfile.newLine();
  105.             characterfile.write("void = ", 0, 7);
  106.             String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  107.             characterfile.write(toWrite);
  108.             characterfile.newLine();
  109.             characterfile.write("premiumPoints = ", 0, 16);
  110.             characterfile.write(Integer.toString(p.premiumPoints), 0, Integer.toString(p.premiumPoints).length());
  111.             characterfile.newLine();
  112.             characterfile.write("pkPoints = ", 0, 11);
  113.             characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).length());
  114.             characterfile.newLine();
  115.             characterfile.write("deaths = ", 0, 9);
  116.             characterfile.write(Integer.toString(p.deaths), 0, Integer.toString(p.deaths).length());
  117.             characterfile.newLine();
  118.             characterfile.write("kills = ", 0, 8);
  119.             characterfile.write(Integer.toString(p.kills), 0, Integer.toString(p.kills).length());
  120.             characterfile.newLine();
  121.             characterfile.write("pestPoints = ", 0, 13);
  122.             characterfile.write(Integer.toString(p.pestPoints), 0, Integer.toString(p.pestPoints).length());
  123.             characterfile.newLine();
  124.             characterfile.write("splitScreen = ", 0, 14);
  125.             characterfile.write(Boolean.toString(p.isSplitScreen()), 0, Boolean.toString(p.isSplitScreen()).length());
  126.             characterfile.newLine();
  127.             characterfile.write("privateChat = ", 0, 14);
  128.             characterfile.write(Integer.toString(p.privateChat), 0, Integer.toString(p.privateChat).length());
  129.             characterfile.newLine();
  130.             characterfile.write("energyLeft = ", 0, 13);
  131.             characterfile.write(Integer.toString(p.getEnergyLeft()), 0, Integer.toString(p.getEnergyLeft()).length());
  132.             characterfile.newLine();
  133.             characterfile.write("isRunning = ", 0, 12);
  134.             characterfile.write(Boolean.toString(p.isRunning2), 0, Boolean.toString(p.isRunning2).length());
  135.             characterfile.newLine();
  136.             characterfile.write("isVeteran = ", 0, 12);
  137.             characterfile.write(Boolean.toString(p.isVeteran()), 0, Boolean.toString(p.isVeteran()).length());
  138.             characterfile.newLine();
  139.             characterfile.write("newplayer5 = ", 0, 13);
  140.             characterfile.write(Boolean.toString(p.isNewPlayer()), 0, Boolean.toString(p.isNewPlayer()).length());
  141.             characterfile.newLine();
  142.             characterfile.write("shownrules = ", 0, 13);
  143.             characterfile.write(Boolean.toString(p.shownRules()), 0, Boolean.toString(p.shownRules()).length());
  144.             characterfile.newLine();
  145.             characterfile.write("wildyWarning = ", 0, 15);
  146.             characterfile.write(Boolean.toString(p.isWildyWarning()), 0, Boolean.toString(p.isWildyWarning()).length());
  147.             characterfile.newLine();
  148.             characterfile.write("killingSpree = ", 0, 15);
  149.             characterfile.write(Integer.toString(p.getKillingSpree()), 0, Integer.toString(p.getKillingSpree()).length());
  150.             characterfile.newLine();
  151.             characterfile.write("quests = ", 0, 9);
  152.             toWrite = "";
  153.             for (int i = 0; i < p.getQuestStatus().length; i++) {
  154.                 toWrite += p.getQuestStatus()[i] + (i == p.getQuestStatus().length ? "" : "\t");
  155.             }
  156.             characterfile.write(toWrite);
  157.             characterfile.newLine();
  158.             characterfile.write("xpLock = ", 0, 9);
  159.             characterfile.write(Boolean.toString(p.xpLock()), 0, Boolean.toString(p.xpLock()).length());
  160.             characterfile.newLine();
  161.             characterfile.write("bankPin = ", 0, 10);
  162.             characterfile.write(p.getPin().getBankPin(), 0, p.getPin().getBankPin().length());
  163.             characterfile.newLine();
  164.             characterfile.write("pinExpires = ", 0, 13);
  165.             characterfile.write(Long.toString(p.getPin().getPinExpires()), 0, Long.toString(p.getPin().getPinExpires()).length());
  166.             characterfile.newLine();
  167.             characterfile.write("ctcKillRating = ", 0, 16);
  168.             toWrite = "";
  169.             for (int i = 0; i < p.getCtcKillRating().length; i++) {
  170.                 toWrite += p.getCtcKillRating()[i] + (i == p.getCtcKillRating().length ? "" : "\t");
  171.             }
  172.             characterfile.write(toWrite);
  173.             characterfile.newLine();
  174.             characterfile.newLine();
  175.             /* EQUIPMENT */
  176.             characterfile.write("[EQUIPMENT]", 0, 11);
  177.             characterfile.newLine();
  178.             for (int i = 0; i < p.playerEquipment.length; i++) {
  179.                 characterfile.write("character-equip = ", 0, 18);
  180.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  181.                 characterfile.write("   ", 0, 1);
  182.                 characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  183.                 characterfile.write("   ", 0, 1);
  184.                 characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  185.                 characterfile.write("   ", 0, 1);
  186.                 characterfile.newLine();
  187.             }
  188.             characterfile.newLine();
  189.  
  190.             /* LOOK */
  191.             characterfile.write("[LOOK]", 0, 6);
  192.             characterfile.newLine();
  193.             for (int i = 0; i < p.playerAppearance.length; i++) {
  194.                 characterfile.write("character-look = ", 0, 17);
  195.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  196.                 characterfile.write("   ", 0, 1);
  197.                 characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  198.                 characterfile.newLine();
  199.             }
  200.             characterfile.newLine();
  201.  
  202.             /* SKILLS */
  203.             characterfile.write("[SKILLS]", 0, 8);
  204.             characterfile.newLine();
  205.             for (int i = 0; i < p.playerLevel.length; i++) {
  206.                 characterfile.write("character-skill = ", 0, 18);
  207.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  208.                 characterfile.write("   ", 0, 1);
  209.                 characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  210.                 characterfile.write("   ", 0, 1);
  211.                 characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  212.                 characterfile.newLine();
  213.             }
  214.             characterfile.newLine();
  215.  
  216.             /* ITEMS */
  217.             characterfile.write("[ITEMS]", 0, 7);
  218.             characterfile.newLine();
  219.             for (int i = 0; i < p.playerItems.length; i++) {
  220.                 if (p.playerItems[i] > 0) {
  221.                     characterfile.write("character-item = ", 0, 17);
  222.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  223.                     characterfile.write("   ", 0, 1);
  224.                     characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  225.                     characterfile.write("   ", 0, 1);
  226.                     characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  227.                     characterfile.newLine();
  228.                 }
  229.             }
  230.             characterfile.newLine();
  231.  
  232.             /* BANK */
  233.             characterfile.write("[BANK]", 0, 6);
  234.             characterfile.newLine();
  235.             for (int i = 0; i < p.bankItems.length; i++) {
  236.                 if (p.bankItems[i] > 0) {
  237.                     characterfile.write("character-bank = ", 0, 17);
  238.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  239.                     characterfile.write("   ", 0, 1);
  240.                     characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  241.                     characterfile.write("   ", 0, 1);
  242.                     characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  243.                     characterfile.newLine();
  244.                 }
  245.             }
  246.             characterfile.newLine();
  247.  
  248.             /* FRIENDS */
  249.             characterfile.write("[FRIENDS]", 0, 9);
  250.             characterfile.newLine();
  251.             for (int i = 0; i < p.friends.length; i++) {
  252.                 if (p.friends[i] > 0) {
  253.                     characterfile.write("character-friend = ", 0, 19);
  254.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  255.                     characterfile.write("   ", 0, 1);
  256.                     characterfile.write("" + p.friends[i]);
  257.                     characterfile.newLine();
  258.                 }
  259.             }
  260.             characterfile.newLine();
  261.  
  262.             characterfile.write("[IGNORES]", 0, 9);
  263.             characterfile.newLine();
  264.             for (int i = 0; i < p.ignores.length; i++) {
  265.                 if (p.ignores[i] > 0) {
  266.                     characterfile.write("character-ignore = ", 0, 19);
  267.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  268.                     characterfile.write("   ", 0, 1);
  269.                     characterfile.write(Long.toString(p.ignores[i]), 0, Long.toString(p.ignores[i]).length());
  270.                     characterfile.newLine();
  271.                 }
  272.             }
  273.             characterfile.newLine();
  274.             /* EOF */
  275.             characterfile.newLine();
  276.             characterfile.write("[EOF]", 0, 5);
  277.             characterfile.newLine();
  278.             characterfile.newLine();
  279.             characterfile.close();
  280.         } catch (IOException ioexception) {
  281.             Misc.println(p.playerName + ": error writing file.");
  282.             return false;
  283.         }
  284.         return true;
  285.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top