Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.88 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(passHash(playerPass), 0, passHash(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 ? 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.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-brightness = ", 0, 23);
  127. characterfile.write(Integer.toString(brightness), 0, Integer.toString(brightness).length());
  128. characterfile.newLine();
  129. characterfile.write("character-fighttype = ", 0, 22);
  130. characterfile.write(Integer.toString(FightType), 0, Integer.toString(FightType).length());
  131. characterfile.newLine();
  132. characterfile.write("character-skill = ", 0, 18);
  133. characterfile.write(Integer.toString(SkillID), 0, Integer.toString(SkillID).length());
  134. characterfile.newLine();
  135. characterfile.write("character-chat = ", 0, 17);
  136. characterfile.write(Integer.toString(splitChat), 0, Integer.toString(splitChat).length());
  137. characterfile.newLine();
  138. characterfile.write("character-ancients = ", 0, 21);
  139. characterfile.write(Integer.toString(playerAncientMagics), 0, Integer.toString(playerAncientMagics).length());
  140. characterfile.newLine();
  141. characterfile.write("character-pin = ", 0, 16);
  142. characterfile.write(Integer.toString(bankPin), 0, Integer.toString(bankPin).length());
  143. characterfile.newLine();
  144. characterfile.write("character-saradomin = ", 0, 22);
  145. characterfile.write(Integer.toString(saraKills), 0, Integer.toString(saraKills).length());
  146. characterfile.newLine();
  147. characterfile.write("character-retaliate = ", 0, 22);
  148. characterfile.write(Integer.toString(autoRetaliate), 0, Integer.toString(autoRetaliate).length());
  149. characterfile.newLine();
  150. characterfile.write("character-action = ", 0, 19);
  151. characterfile.write(Integer.toString(action), 0, Integer.toString(action).length());
  152. characterfile.newLine();
  153. characterfile.write("character-pcpoints = ", 0, 21);
  154. characterfile.write(Integer.toString(pcPoints), 0, Integer.toString(pcPoints).length());
  155. characterfile.newLine();
  156. characterfile.write("character-assault = ", 0, 20);
  157. characterfile.write(Integer.toString(assaultKills), 0, Integer.toString(assaultKills).length());
  158. characterfile.newLine();
  159. characterfile.write("character-guthix = ", 0, 20);
  160. characterfile.write(Integer.toString(guthixKills), 0, Integer.toString(guthixKills).length());
  161. characterfile.newLine();
  162. characterfile.write("character-donator = ", 0, 20);
  163. characterfile.write(Integer.toString(donator), 0, Integer.toString(donator).length());
  164. characterfile.newLine();
  165. characterfile.write("character-bow = ", 0, 16);
  166. characterfile.write(Integer.toString(arrowsLeft), 0, Integer.toString(arrowsLeft).length());
  167. characterfile.newLine();
  168. characterfile.write("character-shield = ", 0, 19);
  169. characterfile.write(Integer.toString(shieldLeft), 0, Integer.toString(shieldLeft).length());
  170. characterfile.newLine();
  171. characterfile.newLine();
  172. /* EQUIPMENT */
  173. characterfile.write("[EQUIPMENT]", 0, 11);
  174. characterfile.newLine();
  175. for (int i = 0; i < playerEquipment.length; i++) {
  176. characterfile.write("character-equip = ", 0, 18);
  177. characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  178. .length());
  179. characterfile.write(" ", 0, 1);
  180. characterfile.write(Integer.toString(playerEquipment[i]), 0,
  181. Integer.toString(playerEquipment[i]).length());
  182. characterfile.write(" ", 0, 1);
  183. characterfile.write(Integer.toString(playerEquipmentN[i]), 0,
  184. Integer.toString(playerEquipmentN[i]).length());
  185. characterfile.write(" ", 0, 1);
  186. characterfile.newLine();
  187. }
  188. characterfile.newLine();
  189. /* LOOK */
  190. characterfile.write("[LOOK]", 0, 6);
  191. characterfile.newLine();
  192. int[] Looks = getLook();
  193. for (int i = 0; i < Looks.length; i++) {
  194. characterfile.write("character-look = ", 0, 17);
  195. characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  196. .length());
  197. characterfile.write(" ", 0, 1);
  198. characterfile.write(Integer.toString(Looks[i]), 0, Integer
  199. .toString(Looks[i]).length());
  200. characterfile.newLine();
  201. }
  202. characterfile.newLine();
  203. /* SKILLS */
  204. characterfile.write("[SKILLS]", 0, 8);
  205. characterfile.newLine();
  206. for (int i = 0; i < playerLevel.length; i++) {
  207. characterfile.write("character-skill = ", 0, 18);
  208. characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  209. .length());
  210. characterfile.write(" ", 0, 1);
  211. characterfile.write(Integer.toString(playerLevel[i]), 0,
  212. Integer.toString(playerLevel[i]).length());
  213. characterfile.write(" ", 0, 1);
  214. characterfile.write(Integer.toString(playerXP[i]), 0, Integer
  215. .toString(playerXP[i]).length());
  216. characterfile.newLine();
  217. }
  218. characterfile.newLine();
  219. /* ITEMS */
  220. characterfile.write("[ITEMS]", 0, 7);
  221. characterfile.newLine();
  222. for (int i = 0; i < playerItems.length; i++) {
  223. if (playerItems[i] > 0) {
  224. characterfile.write("character-item = ", 0, 17);
  225. characterfile.write(Integer.toString(i), 0, Integer
  226. .toString(i).length());
  227. characterfile.write(" ", 0, 1);
  228. characterfile.write(Integer.toString(playerItems[i]), 0,
  229. Integer.toString(playerItems[i]).length());
  230. characterfile.write(" ", 0, 1);
  231. characterfile.write(Integer.toString(playerItemsN[i]), 0,
  232. Integer.toString(playerItemsN[i]).length());
  233. characterfile.newLine();
  234. }
  235. }
  236. characterfile.newLine();
  237. /* BANK */
  238. characterfile.write("[BANK]", 0, 6);
  239. characterfile.newLine();
  240. for (int i = 0; i < bankItems.length; i++) {
  241. if (bankItems[i] > 0) {
  242. characterfile.write("character-bank = ", 0, 17);
  243. characterfile.write(Integer.toString(i), 0, Integer
  244. .toString(i).length());
  245. characterfile.write(" ", 0, 1);
  246. characterfile.write(Integer.toString(bankItems[i]), 0,
  247. Integer.toString(bankItems[i]).length());
  248. characterfile.write(" ", 0, 1);
  249. characterfile.write(Integer.toString(bankItemsN[i]), 0,
  250. Integer.toString(bankItemsN[i]).length());
  251. characterfile.newLine();
  252. }
  253. }
  254. characterfile.newLine();
  255. /* FRIENDS */
  256. characterfile.write("[FRIENDS]", 0, 9);
  257. characterfile.newLine();
  258. for (int i = 0; i < friends.length; i++) {
  259. if (friends[i] > 0) {
  260. characterfile.write("character-friend = ", 0, 19);
  261. characterfile.write(Integer.toString(i), 0, Integer
  262. .toString(i).length());
  263. characterfile.write(" ", 0, 1);
  264. characterfile.write(Long.toString(friends[i]), 0, Long
  265. .toString(friends[i]).length());
  266. characterfile.newLine();
  267. }
  268. }
  269. characterfile.newLine();
  270. /* IGNORES */
  271. characterfile.write("[IGNORES]", 0, 9);
  272. characterfile.newLine();
  273. for (int i = 0; i < ignores.length; i++) {
  274. if (ignores[i] > 0) {
  275. characterfile.write("character-ignore = ", 0, 19);
  276. characterfile.write(Integer.toString(i), 0, Integer
  277. .toString(i).length());
  278. characterfile.write(" ", 0, 1);
  279. characterfile.write(Long.toString(ignores[i]), 0, Long
  280. .toString(ignores[i]).length());
  281. characterfile.newLine();
  282. }
  283. }
  284. characterfile.newLine();
  285. /* EOF */
  286. characterfile.write("[EOF]", 0, 5);
  287. characterfile.newLine();
  288. characterfile.newLine();
  289. characterfile.close();
  290. } catch (IOException ioexception) {
  291. misc.println(playerName + ": error writing file.");
  292. }
  293. saveNeeded = false;
  294. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement