Advertisement
Guest User

Untitled

a guest
Jun 10th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.59 KB | None | 0 0
  1.     public static boolean saveGame(Client p) {
  2.         if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  3.             //System.out.println("first");
  4.             return false;
  5.         }
  6.         if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  7.             //System.out.println("second");
  8.             return false;
  9.         }
  10.         p.playerName = p.playerName2;
  11.         int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  12.         if(tbTime > 300000 || tbTime < 0){
  13.             tbTime = 0;
  14.         }
  15.        
  16.         BufferedWriter characterfile = null;
  17.         try {
  18.             characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  19.            
  20.             /*ACCOUNT*/
  21.             characterfile.write("[ACCOUNT]", 0, 9);
  22.             characterfile.newLine();
  23.             characterfile.write("character-username = ", 0, 21);
  24.             characterfile.write(p.playerName, 0, p.playerName.length());
  25.             characterfile.newLine();
  26.             characterfile.write("character-password = ", 0, 21);
  27.             //p.playerPass = Misc.basicEncrypt(p.playerPass);
  28.             characterfile.write(Misc.basicEncrypt(p.playerPass), 0, Misc.basicEncrypt(p.playerPass).length());
  29.             //characterfile.write(Misc.basicEncrypt(p.playerPass).toString(), 0, Misc.basicEncrypt(p.playerPass).toString().length());
  30.             characterfile.newLine();
  31.             characterfile.newLine();
  32.            
  33.             /*CHARACTER*/
  34.             characterfile.write("[CHARACTER]", 0, 11);
  35.             characterfile.newLine();
  36.             characterfile.write("character-height = ", 0, 19);
  37.             characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  38.             characterfile.newLine();
  39.             characterfile.write("character-posx = ", 0, 17);
  40.             characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  41.             characterfile.newLine();
  42.             characterfile.write("character-posy = ", 0, 17);
  43.             characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  44.             characterfile.newLine();
  45.             characterfile.write("character-rights = ", 0, 19);
  46.             characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  47.             characterfile.newLine();
  48.             characterfile.write("crystal-bow-shots = ", 0, 20);
  49.             characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  50.             characterfile.newLine();
  51.             characterfile.write("skull-timer = ", 0, 14);
  52.             characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  53.             characterfile.newLine();
  54.             characterfile.write("magic-book = ", 0, 13);
  55.             characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  56.             characterfile.newLine();
  57.             for (int b = 0; b < p.barrowsNpcs.length; b++) {
  58.                 characterfile.write("brother-info = ", 0, 15);
  59.                 characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  60.                 characterfile.write("   ", 0, 1);
  61.                 characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  62.                 characterfile.newLine();
  63.             }  
  64.             characterfile.write("special-amount = ", 0, 17);
  65.             characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  66.             characterfile.newLine();
  67.             characterfile.write("selected-coffin = ", 0, 18);
  68.             characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  69.             characterfile.newLine();
  70.             characterfile.write("barrows-killcount = ", 0, 20);
  71.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  72.             characterfile.newLine();
  73.             characterfile.write("teleblock-length = ", 0, 19);
  74.             characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  75.             characterfile.newLine();
  76.             characterfile.write("pc-points = ", 0, 12);
  77.             characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
  78.             characterfile.newLine();
  79.             characterfile.write("slayerTask = ", 0, 13);
  80.             characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  81.             characterfile.newLine();
  82.             characterfile.write("taskAmount = ", 0, 13);
  83.             characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  84.             characterfile.newLine();
  85.             characterfile.write("magePoints = ", 0, 13);
  86.             characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  87.             characterfile.newLine();
  88.             characterfile.write("autoRet = ", 0, 10);
  89.             characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  90.             characterfile.newLine();
  91.             characterfile.write("barrowskillcount = ", 0, 19);
  92.             characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  93.             characterfile.newLine();
  94.             characterfile.write("flagged = ", 0, 10);
  95.             characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  96.             characterfile.newLine();
  97.             characterfile.write("wave = ", 0, 7);
  98.             characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  99.             characterfile.newLine();
  100.             characterfile.write("gwkc = ", 0, 7);
  101.             characterfile.write(Integer.toString(p.killCount), 0, Integer.toString(p.killCount).length());
  102.             characterfile.newLine();
  103.             characterfile.write("fightMode = ", 0, 12);
  104.             characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  105.             characterfile.newLine();
  106.             characterfile.write("expLock = ", 0, 10);
  107.             characterfile.write(Integer.toString(p.expLock), 0, Integer.toString(p.expLock).length());
  108.             characterfile.newLine();
  109.             characterfile.write("running = ", 0, 10);
  110.             characterfile.write(Integer.toString(p.running), 0, Integer.toString(p.running).length());
  111.             characterfile.newLine();
  112.             characterfile.write("splitChatt = ", 0, 13);
  113.             characterfile.write(Integer.toString(p.splitChatt), 0, Integer.toString(p.splitChatt).length());
  114.             characterfile.newLine();
  115.             characterfile.write("void = ", 0, 7);
  116.             String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  117.             characterfile.write(toWrite);
  118.             characterfile.newLine();
  119.             characterfile.newLine();
  120.            
  121.             /*EQUIPMENT*/
  122.             characterfile.write("[EQUIPMENT]", 0, 11);
  123.             characterfile.newLine();
  124.             for (int i = 0; i < p.playerEquipment.length; i++) {
  125.                 characterfile.write("character-equip = ", 0, 18);
  126.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  127.                 characterfile.write("   ", 0, 1);
  128.                 characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  129.                 characterfile.write("   ", 0, 1);
  130.                 characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  131.                 characterfile.write("   ", 0, 1);
  132.                 characterfile.newLine();
  133.             }
  134.             characterfile.newLine();
  135.            
  136.             /*LOOK*/
  137.             characterfile.write("[LOOK]", 0, 6);
  138.             characterfile.newLine();
  139.             for (int i = 0; i < p.playerAppearance.length; i++) {
  140.                 characterfile.write("character-look = ", 0, 17);
  141.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  142.                 characterfile.write("   ", 0, 1);
  143.                 characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  144.                 characterfile.newLine();
  145.             }
  146.             characterfile.newLine();
  147.            
  148.             /*SKILLS*/
  149.             characterfile.write("[SKILLS]", 0, 8);
  150.             characterfile.newLine();
  151.             for (int i = 0; i < p.playerLevel.length; i++) {
  152.                 characterfile.write("character-skill = ", 0, 18);
  153.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  154.                 characterfile.write("   ", 0, 1);
  155.                 characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  156.                 characterfile.write("   ", 0, 1);
  157.                 characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  158.                 characterfile.newLine();
  159.             }
  160.             characterfile.newLine();
  161.            
  162.             /*ITEMS*/
  163.             characterfile.write("[ITEMS]", 0, 7);
  164.             characterfile.newLine();
  165.             for (int i = 0; i < p.playerItems.length; i++) {
  166.                 if (p.playerItems[i] > 0) {
  167.                     characterfile.write("character-item = ", 0, 17);
  168.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  169.                     characterfile.write("   ", 0, 1);
  170.                     characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  171.                     characterfile.write("   ", 0, 1);
  172.                     characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  173.                     characterfile.newLine();
  174.                 }
  175.             }
  176.             characterfile.newLine();
  177.            
  178.         /*BANK*/
  179.             characterfile.write("[BANK]", 0, 6);
  180.             characterfile.newLine();
  181.             for (int i = 0; i < p.bankItems.length; i++) {
  182.                 if (p.bankItems[i] > 0) {
  183.                     characterfile.write("character-bank = ", 0, 17);
  184.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  185.                     characterfile.write("   ", 0, 1);
  186.                     characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  187.                     characterfile.write("   ", 0, 1);
  188.                     characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  189.                     characterfile.newLine();
  190.                 }
  191.             }
  192.             characterfile.newLine();
  193.            
  194.         /*FRIENDS*/
  195.             characterfile.write("[FRIENDS]", 0, 9);
  196.             characterfile.newLine();
  197.             for (int i = 0; i < p.friends.length; i++) {
  198.                 if (p.friends[i] > 0) {
  199.                     characterfile.write("character-friend = ", 0, 19);
  200.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  201.                     characterfile.write("   ", 0, 1);
  202.                     characterfile.write("" + p.friends[i]);
  203.                     characterfile.newLine();
  204.                 }
  205.             }
  206.             characterfile.newLine();
  207.            
  208.         /*IGNORES*/
  209.             /*characterfile.write("[IGNORES]", 0, 9);
  210.             characterfile.newLine();
  211.             for (int i = 0; i < ignores.length; i++) {
  212.                 if (ignores[i] > 0) {
  213.                     characterfile.write("character-ignore = ", 0, 19);
  214.                     characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  215.                     characterfile.write("   ", 0, 1);
  216.                     characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  217.                     characterfile.newLine();
  218.                 }
  219.             }
  220.             characterfile.newLine();*/
  221.         /*EOF*/
  222.             characterfile.write("[EOF]", 0, 5);
  223.             characterfile.newLine();
  224.             characterfile.newLine();
  225.             characterfile.close();
  226.         } catch(IOException ioexception) {
  227.             Misc.println(p.playerName+": error writing file.");
  228.             return false;
  229.         }
  230.         return true;
  231.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement