Advertisement
Guest User

Untitled

a guest
May 17th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.31 KB | None | 0 0
  1. public void savegame(boolean logout){
  2.  
  3.         if ((playerName == null) || !validClient) {
  4.             saveNeeded = false;
  5.             return;
  6.         }
  7.  
  8.         if (logout) {
  9.             if (fightId > 0) {
  10.                 client f = (client) server.playerHandler.players[fightId];
  11.                 if (f != null) {
  12.                     f.fighting = false;
  13.                     f.hits = 0;
  14.                 }
  15.             }
  16.  
  17.         }
  18.         if (logout && inTrade) {
  19.             declineTrade();
  20.         }
  21.  
  22.         BufferedWriter characterfile = null;
  23.         try {
  24.             characterfile = new BufferedWriter(new FileWriter("./characters/"
  25.                     + playerName + ".txt"));
  26.             /* ACCOUNT */
  27.             characterfile.write("[ACCOUNT]", 0, 9);
  28.             characterfile.newLine();
  29.             characterfile.write("character-username = ", 0, 21);
  30.             characterfile.write(playerName, 0, playerName.length());
  31.             characterfile.newLine();
  32.             characterfile.write("character-password = ", 0, 21);
  33.             characterfile.write((playerPass), 0, (playerPass)
  34.                     .length());
  35.             characterfile.newLine();
  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 ? 3210 : absX), 0,
  46.                     Integer.toString(absX == -1 ? 3210 : absX).length());
  47.             characterfile.newLine();
  48.             characterfile.write("character-posy = ", 0, 17);
  49.             characterfile.write(Integer.toString(absY == -1 ? 3432 : absY), 0,
  50.                     Integer.toString(absY == -1 ? 3432 : 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.toString(specialAmount).length());
  62.             characterfile.newLine();
  63.             characterfile.write("character-tz = ", 0, 15);
  64.             characterfile.write(Integer.toString(TzWave), 0, Integer.toString(TzWave).length());
  65.             characterfile.newLine();
  66.             characterfile.write("character-starter = ", 0, 20);
  67.             characterfile.write(Integer.toString(starter), 0, Integer.toString(starter).length());
  68.             characterfile.newLine();
  69.             characterfile.write("character-pouch1 = ", 0, 19);
  70.             characterfile.write(Integer.toString(smallPouch), 0, Integer.toString(smallPouch).length());
  71.             characterfile.newLine();
  72.             characterfile.write("character-pouch2 = ", 0, 19);
  73.             characterfile.write(Integer.toString(mediumPouch), 0, Integer.toString(mediumPouch).length());
  74.             characterfile.newLine();
  75.             characterfile.write("character-pouch3 = ", 0, 19);
  76.             characterfile.write(Integer.toString(largePouch), 0, Integer.toString(largePouch).length());
  77.             characterfile.newLine();
  78.             characterfile.write("character-pouch4 = ", 0, 19);
  79.             characterfile.write(Integer.toString(giantPouch), 0, Integer.toString(giantPouch).length());
  80.             characterfile.newLine();
  81.             characterfile.write("character-energy = ", 0, 19);
  82.             characterfile.write(Integer.toString(playerEnergy), 0, Integer.toString(playerEnergy).length());
  83.             characterfile.newLine();
  84.             characterfile.write("character-taskID = ", 0, 19);
  85.             characterfile.write(Integer.toString(taskID), 0, Integer.toString(taskID).length());
  86.             characterfile.newLine();
  87.             characterfile.write("character-taskAmount = ", 0, 23);
  88.             characterfile.write(Integer.toString(taskAmount), 0, Integer.toString(taskAmount).length());
  89.             characterfile.newLine();
  90.             characterfile.write("character-jad = ", 0, 16);
  91.             characterfile.write(Integer.toString(killedJad), 0, Integer.toString(killedJad).length());
  92.             characterfile.newLine();
  93.             characterfile.write("character-q1 = ", 0, 15);
  94.             characterfile.write(Integer.toString(q1), 0, Integer.toString(q1).length());
  95.             characterfile.newLine();
  96.             characterfile.write("character-q2 = ", 0, 15);
  97.             characterfile.write(Integer.toString(q2), 0, Integer.toString(q2).length());
  98.             characterfile.newLine();
  99.             characterfile.write("character-q3 = ", 0, 15);
  100.             characterfile.write(Integer.toString(q3), 0, Integer.toString(q3).length());
  101.             characterfile.newLine();
  102.             characterfile.write("character-q4 = ", 0, 15);
  103.             characterfile.write(Integer.toString(q4), 0, Integer.toString(q4).length());
  104.             characterfile.newLine();
  105.             characterfile.write("character-q5 = ", 0, 15);
  106.             characterfile.write(Integer.toString(q5), 0, Integer.toString(q5).length());
  107.             characterfile.newLine();
  108.             characterfile.write("character-q6 = ", 0, 15);
  109.             characterfile.write(Integer.toString(q6), 0, Integer.toString(q6).length());
  110.             characterfile.newLine();
  111.             characterfile.write("character-q7 = ", 0, 15);
  112.             characterfile.write(Integer.toString(q7), 0, Integer.toString(q7).length());
  113.             characterfile.newLine();
  114.             characterfile.write("character-q8 = ", 0, 15);
  115.             characterfile.write(Integer.toString(q8), 0, Integer.toString(q8).length());
  116.             characterfile.newLine();
  117.             characterfile.write("character-q9 = ", 0, 15);
  118.             characterfile.write(Integer.toString(q9), 0, Integer.toString(q9).length());
  119.             characterfile.newLine();
  120.             characterfile.write("character-q10 = ", 0, 16);
  121.             characterfile.write(Integer.toString(q10), 0, Integer.toString(q10).length());
  122.             characterfile.newLine();
  123.             characterfile.write("character-q11 = ", 0, 16);
  124.             characterfile.write(Integer.toString(q11), 0, Integer.toString(q11).length());
  125.             characterfile.newLine();
  126.             characterfile.write("character-war = ", 0, 16);
  127.             characterfile.write(Integer.toString(war), 0,
  128.             Integer.toString(war).length());
  129.             characterfile.newLine();
  130.             characterfile.write("character-warj = ", 0, 16);
  131.             characterfile.write(Integer.toString(warj), 0,
  132.             Integer.toString(warj).length());
  133.             characterfile.newLine();
  134.             characterfile.write("character-warm = ", 0, 16);
  135.             characterfile.write(Integer.toString(warm), 0,
  136.             Integer.toString(warm).length());
  137.             characterfile.newLine();
  138.                         characterfile.write("character-Ahrim = ", 0, 18);
  139.                         characterfile.write(Integer.toString(Ahrim), 0, Integer.toString(Ahrim).length());
  140.                         characterfile.newLine();
  141.                         characterfile.write("character-Verac = ", 0, 18);
  142.                         characterfile.write(Integer.toString(Verac), 0, Integer.toString(Verac).length());
  143.                         characterfile.newLine();
  144.                         characterfile.write("character-Dharok = ", 0, 18);
  145.                         characterfile.write(Integer.toString(Dharok), 0, Integer.toString(Dharok).length());
  146.                         characterfile.newLine();
  147.                         characterfile.write("character-Torag = ", 0, 18);
  148.                         characterfile.write(Integer.toString(Torag), 0, Integer.toString(Torag).length());
  149.                         characterfile.newLine();
  150.                         characterfile.write("character-Karils = ", 0, 18);
  151.                         characterfile.write(Integer.toString(Karils), 0, Integer.toString(Karils).length());
  152.                         characterfile.newLine();
  153.                         characterfile.write("character-Guthan = ", 0, 18);
  154.                         characterfile.write(Integer.toString(Guthan), 0, Integer.toString(Guthan).length());
  155.                         characterfile.newLine();
  156.                         characterfile.write("character-Barrows = ", 0, 18);
  157.                         characterfile.write(Integer.toString(Barrows), 0, Integer.toString(Barrows).length());
  158.                         characterfile.newLine();
  159.             characterfile.write("character-brightness = ", 0, 23);
  160.             characterfile.write(Integer.toString(brightness), 0, Integer.toString(brightness).length());
  161.             characterfile.newLine();
  162.             characterfile.write("character-fighttype = ", 0, 22);
  163.             characterfile.write(Integer.toString(FightType), 0, Integer.toString(FightType).length());
  164.             characterfile.newLine();
  165.             characterfile.write("character-skill = ", 0, 18);
  166.             characterfile.write(Integer.toString(SkillID), 0, Integer.toString(SkillID).length());
  167.             characterfile.newLine();
  168.             characterfile.write("character-chat = ", 0, 17);
  169.             characterfile.write(Integer.toString(splitChat), 0, Integer.toString(splitChat).length());
  170.             characterfile.newLine();
  171.             characterfile.write("character-ancients = ", 0, 21);
  172.             characterfile.write(Integer.toString(playerAncientMagics), 0, Integer.toString(playerAncientMagics).length());
  173.             characterfile.newLine();
  174.             characterfile.write("character-pin = ", 0, 16);
  175.             characterfile.write(Integer.toString(bankPin), 0, Integer.toString(bankPin).length());
  176.             characterfile.newLine();
  177.             characterfile.write("character-saradomin = ", 0, 22);
  178.             characterfile.write(Integer.toString(saraKills), 0, Integer.toString(saraKills).length());
  179.             characterfile.newLine();
  180.             characterfile.write("character-retaliate = ", 0, 22);
  181.             characterfile.write(Integer.toString(autoRetaliate), 0, Integer.toString(autoRetaliate).length());
  182.             characterfile.newLine();
  183.             characterfile.write("character-action = ", 0, 19);
  184.             characterfile.write(Integer.toString(action), 0, Integer.toString(action).length());
  185.             characterfile.newLine();
  186.             characterfile.write("character-pcpoints = ", 0, 21);
  187.             characterfile.write(Integer.toString(pcPoints), 0, Integer.toString(pcPoints).length());
  188.             characterfile.newLine();
  189.                 characterfile.write("character-assault = ", 0, 20);
  190.                 characterfile.write(Integer.toString(assaultKills), 0, Integer.toString(assaultKills).length());
  191.                 characterfile.newLine();
  192.                 characterfile.write("character-donator = ", 0, 20);
  193.                 characterfile.write(Integer.toString(donator), 0, Integer.toString(donator).length());
  194.                 characterfile.newLine();
  195.                 characterfile.write("character-bow = ", 0, 16);
  196.                 characterfile.write(Integer.toString(arrowsLeft), 0, Integer.toString(arrowsLeft).length());
  197.                 characterfile.newLine();
  198.                 characterfile.write("character-shield = ", 0, 19);
  199.                 characterfile.write(Integer.toString(shieldLeft), 0, Integer.toString(shieldLeft).length());
  200.                 characterfile.newLine();
  201.             characterfile.write("character-rating = ", 0, 19);
  202.             characterfile.write(Integer.toString(rating), 0, Integer.toString(rating).length());
  203.             characterfile.newLine();
  204.             characterfile.write("character-donorPoints = ", 0, 24);
  205.             characterfile.write(Integer.toString(donorPoints), 0, Integer.toString(donorPoints).length());
  206.             characterfile.newLine();
  207.             characterfile.write("character-tradeTimer = ", 0, 23);
  208.             characterfile.write(Integer.toString(tradeTimer), 0, Integer.toString(tradeTimer).length());
  209.             characterfile.newLine();
  210.             characterfile.newLine();
  211.             /* EQUIPMENT */
  212.             characterfile.write("[EQUIPMENT]", 0, 11);
  213.             characterfile.newLine();
  214.             for (int i = 0; i < playerEquipment.length; i++) {
  215.                 characterfile.write("character-equip = ", 0, 18);
  216.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  217.                         .length());
  218.                 characterfile.write("   ", 0, 1);
  219.                 characterfile.write(Integer.toString(playerEquipment[i]), 0,
  220.                         Integer.toString(playerEquipment[i]).length());
  221.                 characterfile.write("   ", 0, 1);
  222.                 characterfile.write(Integer.toString(playerEquipmentN[i]), 0,
  223.                         Integer.toString(playerEquipmentN[i]).length());
  224.                 characterfile.write("   ", 0, 1);
  225.                 characterfile.newLine();
  226.             }
  227.             characterfile.newLine();
  228.             /* LOOK */
  229.             characterfile.write("[LOOK]", 0, 6);
  230.             characterfile.newLine();
  231.             int[] Looks = getLook();
  232.             for (int i = 0; i < Looks.length; i++) {
  233.                 characterfile.write("character-look = ", 0, 17);
  234.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  235.                         .length());
  236.                 characterfile.write("   ", 0, 1);
  237.                 characterfile.write(Integer.toString(Looks[i]), 0, Integer
  238.                         .toString(Looks[i]).length());
  239.                 characterfile.newLine();
  240.             }
  241.             characterfile.newLine();
  242.             /* SKILLS */
  243.             characterfile.write("[SKILLS]", 0, 8);
  244.             characterfile.newLine();
  245.             for (int i = 0; i < playerLevel.length; i++) {
  246.                 characterfile.write("character-skill = ", 0, 18);
  247.                 characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  248.                         .length());
  249.                 characterfile.write("   ", 0, 1);
  250.                 characterfile.write(Integer.toString(playerLevel[i]), 0,
  251.                         Integer.toString(playerLevel[i]).length());
  252.                 characterfile.write("   ", 0, 1);
  253.                 characterfile.write(Integer.toString(playerXP[i]), 0, Integer
  254.                         .toString(playerXP[i]).length());
  255.                 characterfile.newLine();
  256.             }
  257.             characterfile.newLine();
  258.             /* ITEMS */
  259.             characterfile.write("[ITEMS]", 0, 7);
  260.             characterfile.newLine();
  261.             for (int i = 0; i < playerItems.length; i++) {
  262.                 if (playerItems[i] > 0) {
  263.                     characterfile.write("character-item = ", 0, 17);
  264.                     characterfile.write(Integer.toString(i), 0, Integer
  265.                             .toString(i).length());
  266.                     characterfile.write("   ", 0, 1);
  267.                     characterfile.write(Integer.toString(playerItems[i]), 0,
  268.                             Integer.toString(playerItems[i]).length());
  269.                     characterfile.write("   ", 0, 1);
  270.                     characterfile.write(Integer.toString(playerItemsN[i]), 0,
  271.                             Integer.toString(playerItemsN[i]).length());
  272.                     characterfile.newLine();
  273.                 }
  274.             }
  275.             characterfile.newLine();
  276.             /* BANK */
  277.             characterfile.write("[BANK]", 0, 6);
  278.             characterfile.newLine();
  279.             for (int i = 0; i < bankItems.length; i++) {
  280.                 if (bankItems[i] > 0) {
  281.                     characterfile.write("character-bank = ", 0, 17);
  282.                     characterfile.write(Integer.toString(i), 0, Integer
  283.                             .toString(i).length());
  284.                     characterfile.write("   ", 0, 1);
  285.                     characterfile.write(Integer.toString(bankItems[i]), 0,
  286.                             Integer.toString(bankItems[i]).length());
  287.                     characterfile.write("   ", 0, 1);
  288.                     characterfile.write(Integer.toString(bankItemsN[i]), 0,
  289.                             Integer.toString(bankItemsN[i]).length());
  290.                     characterfile.newLine();
  291.                 }
  292.             }
  293.             characterfile.newLine();
  294.             /* FRIENDS */
  295.             characterfile.write("[FRIENDS]", 0, 9);
  296.             characterfile.newLine();
  297.             for (int i = 0; i < friends.length; i++) {
  298.                 if (friends[i] > 0) {
  299.                     characterfile.write("character-friend = ", 0, 19);
  300.                     characterfile.write(Integer.toString(i), 0, Integer
  301.                             .toString(i).length());
  302.                     characterfile.write("   ", 0, 1);
  303.                     characterfile.write(Long.toString(friends[i]), 0, Long
  304.                             .toString(friends[i]).length());
  305.                     characterfile.newLine();
  306.                 }
  307.             }
  308.             characterfile.newLine();
  309.             /* IGNORES */
  310.             characterfile.write("[IGNORES]", 0, 9);
  311.             characterfile.newLine();
  312.             for (int i = 0; i < ignores.length; i++) {
  313.                 if (ignores[i] > 0) {
  314.                     characterfile.write("character-ignore = ", 0, 19);
  315.                     characterfile.write(Integer.toString(i), 0, Integer
  316.                             .toString(i).length());
  317.                     characterfile.write("   ", 0, 1);
  318.                     characterfile.write(Long.toString(ignores[i]), 0, Long
  319.                             .toString(ignores[i]).length());
  320.                     characterfile.newLine();
  321.                 }
  322.             }
  323.             characterfile.newLine();
  324.             /* EOF */
  325.             characterfile.write("[EOF]", 0, 5);
  326.             characterfile.newLine();
  327.             characterfile.newLine();
  328.             characterfile.close();
  329.         } catch (IOException ioexception) {
  330.             misc.println(playerName + ": error writing file.");
  331.         }
  332.         saveNeeded = false;
  333.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement