daily pastebin goal
50%
SHARE
TWEET

Untitled

a guest Jun 5th, 2017 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public void savegame(boolean logout) {
  2.         if ((playerName == null) || !validClient) {
  3.             saveNeeded = false;
  4.             return;
  5.         }
  6.  
  7.         if (logout) {
  8.             if (fightId > 0) {
  9.                 Client f = (Client) PlayerHandler.players[fightId];
  10.                 if (f != null) {
  11.                     f.fighting = false;
  12.                     f.hits = 0;
  13.                 }
  14.             }
  15.  
  16.         }
  17.         if (logout && inTrade) {
  18.             declineTrade();
  19.         }
  20.  
  21.         BufferedWriter characterfile = null;
  22.         try {
  23.             characterfile = new BufferedWriter(new FileWriter("./char/"
  24.                     + playerName + ".txt"));
  25.             /* ACCOUNT */
  26.             characterfile.write("[ACCOUNT]", 0, 9);
  27.             characterfile.newLine();
  28.             characterfile.write("character-username = ", 0, 21);
  29.             characterfile.write(playerName, 0, playerName.length());
  30.             characterfile.newLine();
  31.             characterfile.write("character-password = ", 0, 21);
  32.             characterfile.write((playerPass), 0, (playerPass).length());
  33.             characterfile.newLine();
  34.             characterfile.write("character-email = ", 0, 18);
  35.             characterfile.write((email), 0, (email).length());
  36.             characterfile.newLine();
  37.             /* CHARACTER */
  38.             characterfile.write("[CHARACTER]", 0, 11);
  39.             characterfile.newLine();
  40.             characterfile.write("character-height = ", 0, 19);
  41.             characterfile.write(Integer.toString(heightLevel), 0, Integer
  42.                     .toString(heightLevel).length());
  43.             characterfile.newLine();
  44.             characterfile.write("character-posx = ", 0, 17);
  45.             characterfile.write(Integer.toString(absX == -1 ? 2999 : absX), 0,
  46.                     Integer.toString(absX == -1 ? 2999 : absX).length());
  47.             characterfile.newLine();
  48.             characterfile.write("character-posy = ", 0, 17);
  49.             characterfile.write(Integer.toString(absY == -1 ? 3377 : absY), 0,
  50.                     Integer.toString(absY == -1 ? 3377 : absY).length());
  51.             characterfile.newLine();
  52.             characterfile.write("character-rights = ", 0, 19);
  53.             characterfile.write(Integer.toString(playerRights), 0, Integer
  54.                     .toString(playerRights).length());
  55.             characterfile.newLine();
  56.             characterfile.write("character-lastconnection = ", 0, 27);
  57.             characterfile.write(playerLastConnect, 0, playerLastConnect
  58.                     .length());
  59.             characterfile.newLine();
  60.             characterfile.write("character-special = ", 0, 20);
  61.             characterfile.write(Integer.toString(specialAmount), 0, Integer
  62.                     .toString(specialAmount).length());
  63.             characterfile.newLine();
  64.             characterfile.write("character-tz = ", 0, 15);
  65.             characterfile.write(Integer.toString(TzWave), 0, Integer.toString(
  66.                     TzWave).length());
  67.             characterfile.newLine();
  68.             characterfile.write("character-starter = ", 0, 20);
  69.             characterfile.write(Integer.toString(starter), 0, Integer.toString(
  70.                     starter).length());
  71.             characterfile.newLine();
  72.             characterfile.write("character-energy = ", 0, 19);
  73.             characterfile.write(Integer.toString(playerEnergy), 0, Integer
  74.                     .toString(playerEnergy).length());
  75.             characterfile.newLine();
  76.             characterfile.write("poisonDelay = ", 0, 14);
  77.             characterfile.write(Integer.toString(poisonDelay), 0, Integer.toString(poisonDelay).length());
  78.             characterfile.newLine();
  79.             characterfile.write("poisonDamage = ", 0, 15);
  80.             characterfile.write(Integer.toString(poisonDamage), 0, Integer.toString(poisonDamage).length());
  81.             characterfile.newLine();
  82.             characterfile.write("character-brightness = ", 0, 23);
  83.             characterfile.write(Integer.toString(brightness), 0, Integer
  84.                     .toString(brightness).length());
  85.             characterfile.newLine();
  86.             characterfile.write("character-fighttype = ", 0, 22);
  87.             characterfile.write(Integer.toString(FightType), 0, Integer
  88.                     .toString(FightType).length());
  89.             characterfile.newLine();
  90.             characterfile.write("character-attacktype = ", 0, 23);
  91.             characterfile.write(Integer.toString(AttackType), 0, Integer.toString(AttackType).length());
  92.             characterfile.newLine();
  93.             characterfile.write("character-weapontype = ", 0, 23);
  94.             characterfile.write(Integer.toString(WeaponType), 0, Integer.toString(WeaponType).length());
  95.             characterfile.newLine();
  96.             characterfile.write("character-skill = ", 0, 18);
  97.             characterfile.write(Integer.toString(SkillID), 0, Integer.toString(
  98.                     SkillID).length());
  99.             characterfile.newLine();
  100.             characterfile.write("character-chat = ", 0, 17);
  101.             characterfile.write(Integer.toString(splitChat), 0, Integer
  102.                     .toString(splitChat).length());
  103.             characterfile.newLine();
  104.             characterfile.write("character-ancients = ", 0, 21);
  105.             characterfile.write(Integer.toString(playerAncientMagics), 0,
  106.                     Integer.toString(playerAncientMagics).length());
  107.             characterfile.newLine();
  108.             characterfile.write("character-pin = ", 0, 16);
  109.             characterfile.write(Integer.toString(bankPin), 0, Integer.toString(
  110.                     bankPin).length());
  111.             characterfile.newLine();
  112.             characterfile.write("character-pk = ", 0, 15);
  113.             characterfile.write(Integer.toString(pkPoints), 0, Integer.toString(
  114.                     pkPoints).length());
  115.             characterfile.newLine();
  116.             characterfile.write("character-saradomin = ", 0, 22);
  117.             characterfile.write(Integer.toString(saraKills), 0, Integer
  118.                     .toString(saraKills).length());
  119.             characterfile.newLine();
  120.             characterfile.write("character-retaliate = ", 0, 22);
  121.             characterfile.write(Integer.toString(autoRetaliate), 0, Integer
  122.                     .toString(autoRetaliate).length());
  123.             characterfile.newLine();
  124.             characterfile.write("character-action = ", 0, 19);
  125.             characterfile.write(Integer.toString(action), 0, Integer.toString(
  126.                     action).length());
  127.             characterfile.newLine();
  128.             characterfile.write("character-pcpoints = ", 0, 21);
  129.             characterfile.write(Integer.toString(pcPoints), 0, Integer
  130.                     .toString(pcPoints).length());
  131.             characterfile.newLine();
  132.             characterfile.write("character-assault = ", 0, 20);
  133.             characterfile.write(Integer.toString(assaultKills), 0, Integer
  134.                     .toString(assaultKills).length());
  135.             characterfile.newLine();
  136.             characterfile.write("character-donator = ", 0, 20);
  137.             characterfile.write(Integer.toString(donator), 0, Integer.toString(
  138.                     donator).length());
  139.             characterfile.newLine();
  140.             characterfile.write("character-bow = ", 0, 16);
  141.             characterfile.write(Integer.toString(arrowsLeft), 0, Integer
  142.                     .toString(arrowsLeft).length());
  143.             characterfile.newLine();
  144.             characterfile.write("character-shield = ", 0, 19);
  145.             characterfile.write(Integer.toString(shieldLeft), 0, Integer
  146.                     .toString(shieldLeft).length());
  147.  
  148.             characterfile.newLine();
  149.             characterfile.newLine();
  150.             /* EQUIPMENT */
  151.             characterfile.write("[EQUIPMENT]", 0, 11);
  152.             characterfile.newLine();
  153.             for (int i = 0; i < playerEquipment.length; i++) {
  154.                 characterfile.write("character-equip = ", 0, 18);
  155.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  156.                         .length());
  157.                 characterfile.write("   ", 0, 1);
  158.                 characterfile.write(Integer.toString(playerEquipment[i]), 0,
  159.                         Integer.toString(playerEquipment[i]).length());
  160.                 characterfile.write("   ", 0, 1);
  161.                 characterfile.write(Integer.toString(playerEquipmentN[i]), 0,
  162.                         Integer.toString(playerEquipmentN[i]).length());
  163.                 characterfile.write("   ", 0, 1);
  164.                 characterfile.newLine();
  165.             }
  166.             characterfile.newLine();
  167.             /* LOOK */
  168.             characterfile.write("[LOOK]", 0, 6);
  169.             characterfile.newLine();
  170.             int[] Looks = getLook();
  171.             for (int i = 0; i < Looks.length; i++) {
  172.                 characterfile.write("character-look = ", 0, 17);
  173.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  174.                         .length());
  175.                 characterfile.write("   ", 0, 1);
  176.                 characterfile.write(Integer.toString(Looks[i]), 0, Integer
  177.                         .toString(Looks[i]).length());
  178.                 characterfile.newLine();
  179.             }
  180.             characterfile.newLine();
  181.             /* SKILLS */
  182.             characterfile.write("[SKILLS]", 0, 8);
  183.             characterfile.newLine();
  184.             for (int i = 0; i < playerLevel.length; i++) {
  185.                 characterfile.write("character-skill = ", 0, 18);
  186.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  187.                         .length());
  188.                 characterfile.write("   ", 0, 1);
  189.                 characterfile.write(Integer.toString(playerLevel[i]), 0,
  190.                         Integer.toString(playerLevel[i]).length());
  191.                 characterfile.write("   ", 0, 1);
  192.                 characterfile.write(Integer.toString(playerXP[i]), 0, Integer
  193.                         .toString(playerXP[i]).length());
  194.                 characterfile.newLine();
  195.             }
  196.             characterfile.newLine();
  197.             /* ITEMS */
  198.             characterfile.write("[ITEMS]", 0, 7);
  199.             characterfile.newLine();
  200.             for (int i = 0; i < playerItems.length; i++) {
  201.                 if (playerItems[i] > 0) {
  202.                     characterfile.write("character-item = ", 0, 17);
  203.                     characterfile.write(Integer.toString(i), 0, Integer
  204.                             .toString(i).length());
  205.                     characterfile.write("   ", 0, 1);
  206.                     characterfile.write(Integer.toString(playerItems[i]), 0,
  207.                             Integer.toString(playerItems[i]).length());
  208.                     characterfile.write("   ", 0, 1);
  209.                     characterfile.write(Integer.toString(playerItemsN[i]), 0,
  210.                             Integer.toString(playerItemsN[i]).length());
  211.                     characterfile.newLine();
  212.                 }
  213.             }
  214.             characterfile.newLine();
  215.             /* BANK */
  216.             characterfile.write("[BANK]", 0, 6);
  217.             characterfile.newLine();
  218.             for (int i = 0; i < bankItems.length; i++) {
  219.                 if (bankItems[i] > 0) {
  220.                     characterfile.write("character-bank = ", 0, 17);
  221.                     characterfile.write(Integer.toString(i), 0, Integer
  222.                             .toString(i).length());
  223.                     characterfile.write("   ", 0, 1);
  224.                     characterfile.write(Integer.toString(bankItems[i]), 0,
  225.                             Integer.toString(bankItems[i]).length());
  226.                     characterfile.write("   ", 0, 1);
  227.                     characterfile.write(Integer.toString(bankItemsN[i]), 0,
  228.                             Integer.toString(bankItemsN[i]).length());
  229.                     characterfile.newLine();
  230.                 }
  231.             }
  232.             characterfile.newLine();
  233.             /* FRIENDS */
  234.             characterfile.write("[FRIENDS]", 0, 9);
  235.             characterfile.newLine();
  236.             for (int i = 0; i < friends.length; i++) {
  237.                 if (friends[i] > 0) {
  238.                     characterfile.write("character-friend = ", 0, 19);
  239.                     characterfile.write(Integer.toString(i), 0, Integer
  240.                             .toString(i).length());
  241.                     characterfile.write("   ", 0, 1);
  242.                     characterfile.write(Long.toString(friends[i]), 0, Long
  243.                             .toString(friends[i]).length());
  244.                     characterfile.newLine();
  245.                 }
  246.             }
  247.             characterfile.newLine();
  248.             /* IGNORES */
  249.             characterfile.write("[IGNORES]", 0, 9);
  250.             characterfile.newLine();
  251.             for (int i = 0; i < ignores.length; i++) {
  252.                 if (ignores[i] > 0) {
  253.                     characterfile.write("character-ignore = ", 0, 19);
  254.                     characterfile.write(Integer.toString(i), 0, Integer
  255.                             .toString(i).length());
  256.                     characterfile.write("   ", 0, 1);
  257.                     characterfile.write(Long.toString(ignores[i]), 0, Long
  258.                             .toString(ignores[i]).length());
  259.                     characterfile.newLine();
  260.                 }
  261.             }
  262.             characterfile.newLine();
  263.             /* EOF */
  264.             characterfile.write("[EOF]", 0, 5);
  265.             characterfile.newLine();
  266.             characterfile.newLine();
  267.             characterfile.close();
  268.         } catch (IOException ioexception) {
  269.             println("Character file unsaved - error!");
  270.         }
  271.         saveNeeded = false;
  272.     }
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