Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.72 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement