Guest User

Untitled

a guest
Apr 8th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.13 KB | None | 0 0
  1. package server.model.players;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9.  
  10. import server.util.Misc;
  11.  
  12. public class PlayerSave {
  13.  
  14. /**
  15. * Loading
  16. **/
  17. public static int loadGame(Client p, String playerName, String playerPass) {
  18. String line = "";
  19. String token = "";
  20. String token2 = "";
  21. String[] token3 = new String[3];
  22. boolean EndOfFile = false;
  23. int ReadMode = 0;
  24. BufferedReader characterfile = null;
  25. boolean File1 = false;
  26.  
  27. try {
  28. characterfile = new BufferedReader(new FileReader(
  29. "./Data/characters/" + playerName + ".txt"));
  30. File1 = true;
  31. } catch (FileNotFoundException fileex1) {
  32. }
  33.  
  34. if (File1) {
  35. // new File ("./characters/"+playerName+".txt");
  36. } else {
  37. Misc.println(playerName + ": character file not found.");
  38. p.newPlayer = false;
  39. return 0;
  40. }
  41. try {
  42. line = characterfile.readLine();
  43. } catch (IOException ioexception) {
  44. Misc.println(playerName + ": error loading file.");
  45. return 3;
  46. }
  47. while (EndOfFile == false && line != null) {
  48. line = line.trim();
  49. int spot = line.indexOf("=");
  50. if (spot > -1) {
  51. token = line.substring(0, spot);
  52. token = token.trim();
  53. token2 = line.substring(spot + 1);
  54. token2 = token2.trim();
  55. token3 = token2.split("\t");
  56. switch (ReadMode) {
  57. case 1:
  58. if (token.equals("character-password")) {
  59. if (!playerPass.equalsIgnoreCase(token2)) {
  60. return 3;
  61. }
  62. }
  63. break;
  64.  
  65. case 2:
  66. if (token.equals("character-height")) {
  67. p.heightLevel = Integer.parseInt(token2);
  68. } else if (token.equals("character-posx")) {
  69. p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210
  70. : Integer.parseInt(token2));
  71. } else if (token.equals("character-posy")) {
  72. p.teleportToY = (Integer.parseInt(token2) <= 0 ? 3424
  73. : Integer.parseInt(token2));
  74. } else if (token.equals("character-rights")) {
  75. p.playerRights = Integer.parseInt(token2);
  76. } else if (token.equals("tutorial-progress")) {
  77. p.tutorial = Integer.parseInt(token2);
  78. } else if (token.equals("tutorial-progress")) {
  79. p.tutorial = Integer.parseInt(token2);
  80. } else if (token.equals("crystal-bow-shots")) {
  81. p.crystalBowArrowCount = Integer.parseInt(token2);
  82. } else if (token.equals("skull-timer")) {
  83. p.skullTimer = Integer.parseInt(token2);
  84. } else if (token.equals("dfs-charge")) {
  85. p.dfsCharge = Integer.parseInt(token2);
  86. } else if (token.equals("trade-drop")) {
  87. p.tradeDrop = Integer.parseInt(token2);
  88. } else if (token.equals("xpLock")) {
  89. p.xpLock = Boolean.parseBoolean(token2);
  90. } else if (token.equals("magic-book")) {
  91. p.playerMagicBook = Integer.parseInt(token2);
  92. } else if (token.equals("special-amount")) {
  93. p.specAmount = Double.parseDouble(token2);
  94. } else if (token.equals("pk-playerkilling")) {
  95. p.pkPoints = Integer.parseInt(token2);
  96. } else if (token.equals("jailTime")) {
  97. p.jailTime = Integer.parseInt(token2);
  98. } else if (token.equals("clue-1")) {
  99. p.clueTask[0] = Integer.parseInt(token2);
  100. } else if (token.equals("clue-2")) {
  101. p.clueTask[1] = Integer.parseInt(token2);
  102. } else if (token.equals("clue-3")) {
  103. p.clueTask[2] = Integer.parseInt(token2);
  104. } else if (token.equals("teleblock-length")) {
  105. p.teleBlockDelay = System.currentTimeMillis();
  106. p.teleBlockLength = Integer.parseInt(token2);
  107. } else if (token.equals("slay-points")) {
  108. p.slaypoints = Integer.parseInt(token2);
  109. } else if (token.equals("voting-points")) {
  110. p.votingpoints = Integer.parseInt(token2);
  111. } else if (token.equals("donatorpoints")) {
  112. p.donatorpoints = Integer.parseInt(token2);
  113. } else if (token.equals("slayerTask")) {
  114. p.slayerTask = Integer.parseInt(token2);
  115. } else if (token.equals("taskAmount")) {
  116. p.taskAmount = Integer.parseInt(token2);
  117. } else if (token.equals("hasBankpin")) {
  118. p.hasBankpin = Boolean.parseBoolean(token2);
  119. } else if (token.equals("bankPin1")) {
  120. p.bankPin1 = Integer.parseInt(token2);
  121. } else if (token.equals("bankPin2")) {
  122. p.bankPin2 = Integer.parseInt(token2);
  123. } else if (token.equals("bankPin3")) {
  124. p.bankPin3 = Integer.parseInt(token2);
  125. } else if (token.equals("bankPin4")) {
  126. p.bankPin4 = Integer.parseInt(token2);
  127. } else if (token.equals("gwdelay")) {
  128. p.gwdelay = Integer.parseInt(token2);
  129. } else if (token.equals("armadylKC")) {
  130. p.armadylKC = Integer.parseInt(token2);
  131. } else if (token.equals("bandosKC")) {
  132. p.bandosKC = Integer.parseInt(token2);
  133. } else if (token.equals("zamorakKC")) {
  134. p.zamorakKC = Integer.parseInt(token2);
  135. } else if (token.equals("saradominKC")) {
  136. p.saradominKC = Integer.parseInt(token2);
  137. } else if (token.equals("character-kills")) {
  138. p.myKills = Integer.parseInt(token2);
  139. } else if (token.equals("character-deaths")) {
  140. p.myDeaths = Integer.parseInt(token2);
  141. } else if (token.equals("auto-retaliate")) {
  142. p.autoRet = Boolean.parseBoolean(token2);
  143. } else if (token.equals("running")) {
  144. p.runOption = Boolean.parseBoolean(token2);
  145. } else if (token.equals("mouse-button")) {
  146. p.mouseButton = Boolean.parseBoolean(token2);
  147. } else if (token.equals("split-chat")) {
  148. p.splitChat = Boolean.parseBoolean(token2);
  149. } else if (token.equals("chat-effects")) {
  150. p.chatEffects = Boolean.parseBoolean(token2);
  151. } else if (token.equals("accept-aid")) {
  152. p.acceptAid = Boolean.parseBoolean(token2);
  153. } else if (token.equals("fight-mode")) {
  154. p.fightMode = Integer.parseInt(token2);
  155. } else if (token.equals("wave")) {
  156. p.waveId = Integer.parseInt(token2);
  157. } else if (token.equals("void")) {
  158. for (int j = 0; j < token3.length; j++) {
  159. p.voidStatus[j] = Integer.parseInt(token3[j]);
  160. }
  161. } else if (token.equals("gwkc")) {
  162. p.killCount = Integer.parseInt(token2);
  163. } else if (token.equals("fightMode")) {
  164. p.fightMode = Integer.parseInt(token2);
  165. } else if (token.equals("achieve")) {
  166. for (int j = 0; j < token3.length; j++) {
  167. p.achievements[j] = Integer.parseInt(token3[j]);
  168. }
  169. } else if (token.equals("achieveP")) {
  170. p.achievePoints = Integer.parseInt(token2);
  171. }
  172. break;
  173. case 3:
  174. if (token.equals("character-equip")) {
  175. p.playerEquipment[Integer.parseInt(token3[0])] = Integer
  176. .parseInt(token3[1]);
  177. p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer
  178. .parseInt(token3[2]);
  179. }
  180. break;
  181. case 4:
  182. if (token.equals("character-look")) {
  183. p.playerAppearance[Integer.parseInt(token3[0])] = Integer
  184. .parseInt(token3[1]);
  185. }
  186. break;
  187. case 5:
  188. if (token.equals("character-skill")) {
  189. p.playerLevel[Integer.parseInt(token3[0])] = Integer
  190. .parseInt(token3[1]);
  191. p.playerXP[Integer.parseInt(token3[0])] = Integer
  192. .parseInt(token3[2]);
  193. }
  194. break;
  195. case 6:
  196. if (token.equals("character-item")) {
  197. p.playerItems[Integer.parseInt(token3[0])] = Integer
  198. .parseInt(token3[1]);
  199. p.playerItemsN[Integer.parseInt(token3[0])] = Integer
  200. .parseInt(token3[2]);
  201. }
  202. break;
  203. case 7:
  204. if (token.equals("character-bank")) {
  205. p.bankItems[Integer.parseInt(token3[0])] = Integer
  206. .parseInt(token3[1]);
  207. p.bankItemsN[Integer.parseInt(token3[0])] = Integer
  208. .parseInt(token3[2]);
  209. }
  210. break;
  211. case 8:
  212. if (token.equals("character-friend")) {
  213. p.friends[Integer.parseInt(token3[0])] = Long
  214. .parseLong(token3[1]);
  215. }
  216. break;
  217. case 9:
  218.  
  219. if (token.equals("character-ignore")) {
  220. p.ignores[Integer.parseInt(token3[0])] = Long
  221. .parseLong(token3[1]);
  222. }
  223. break;
  224. }
  225. } else {
  226. if (line.equals("[ACCOUNT]")) {
  227. ReadMode = 1;
  228. } else if (line.equals("[CHARACTER]")) {
  229. ReadMode = 2;
  230. } else if (line.equals("[EQUIPMENT]")) {
  231. ReadMode = 3;
  232. } else if (line.equals("[LOOK]")) {
  233. ReadMode = 4;
  234. } else if (line.equals("[SKILLS]")) {
  235. ReadMode = 5;
  236. } else if (line.equals("[ITEMS]")) {
  237. ReadMode = 6;
  238. } else if (line.equals("[BANK]")) {
  239. ReadMode = 7;
  240. } else if (line.equals("[FRIENDS]")) {
  241. ReadMode = 8;
  242. } else if (line.equals("[IGNORES]")) {
  243. ReadMode = 9;
  244. } else if (line.equals("[EOF]")) {
  245. try {
  246. characterfile.close();
  247. } catch (IOException ioexception) {
  248. }
  249. return 1;
  250. }
  251. }
  252. try {
  253. line = characterfile.readLine();
  254. } catch (IOException ioexception1) {
  255. EndOfFile = true;
  256. }
  257. }
  258. try {
  259. characterfile.close();
  260. } catch (IOException ioexception) {
  261. }
  262. return 13;
  263. }
  264.  
  265. /**
  266. * Saving
  267. **/
  268. public static boolean saveGame(Client p) {
  269. if (!p.saveFile || p.newPlayer || !p.saveCharacter) {
  270. // System.out.println("first");
  271. return false;
  272. }
  273.  
  274. if (p.playerName == null || PlayerHandler.players[p.playerId] == null) {
  275. // System.out.println("second");
  276. return false;
  277. }
  278.  
  279. p.playerName = p.playerName2;
  280. int tbTime = (int) (p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  281. if (tbTime > 300000 || tbTime < 0) {
  282. tbTime = 0;
  283. }
  284.  
  285. BufferedWriter characterfile = null;
  286. try {
  287. characterfile = new BufferedWriter(new FileWriter(
  288. "./Data/characters/" + p.playerName + ".txt"));
  289.  
  290. /* ACCOUNT */
  291. characterfile.write("[ACCOUNT]", 0, 9);
  292. characterfile.newLine();
  293. characterfile.write("character-username = ", 0, 21);
  294. characterfile.write(p.playerName, 0, p.playerName.length());
  295. characterfile.newLine();
  296. characterfile.write("character-password = ", 0, 21);
  297. characterfile.write(p.playerPass, 0, p.playerPass.length());
  298. characterfile.newLine();
  299. characterfile.newLine();
  300.  
  301. /* CHARACTER */
  302. characterfile.write("[CHARACTER]", 0, 11);
  303. characterfile.newLine();
  304. characterfile.write("character-height = ", 0, 19);
  305. characterfile.write(Integer.toString(p.heightLevel), 0, Integer
  306. .toString(p.heightLevel).length());
  307. characterfile.newLine();
  308. characterfile.write("character-posx = ", 0, 17);
  309. characterfile.write(Integer.toString(p.absX), 0,
  310. Integer.toString(p.absX).length());
  311. characterfile.newLine();
  312. characterfile.write("character-posy = ", 0, 17);
  313. characterfile.write(Integer.toString(p.absY), 0,
  314. Integer.toString(p.absY).length());
  315. characterfile.newLine();
  316. characterfile.write("character-rights = ", 0, 19);
  317. characterfile.write(Integer.toString(p.playerRights), 0, Integer
  318. .toString(p.playerRights).length());
  319. characterfile.newLine();
  320. characterfile.write("isRunning2 = ", 0, 13);
  321. characterfile.write(Boolean.toString(p.isRunning2), 0, Boolean
  322. .toString(p.isRunning2).length());
  323. characterfile.newLine();
  324. characterfile.write("brightness = ", 0, 13);
  325. characterfile.write(Integer.toString(p.brightness), 0, Integer
  326. .toString(p.brightness).length());
  327. characterfile.newLine();
  328. characterfile.write("crystal-bow-shots = ", 0, 20);
  329. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0,
  330. Integer.toString(p.crystalBowArrowCount).length());
  331. characterfile.newLine();
  332. characterfile.write("character-kills = ", 0, 18);
  333. characterfile.write(Integer.toString(p.myKills), 0, Integer
  334. .toString(p.myKills).length());
  335. characterfile.newLine();
  336. characterfile.write("character-deaths = ", 0, 19);
  337. characterfile.write(Integer.toString(p.myDeaths), 0, Integer
  338. .toString(p.myDeaths).length());
  339. characterfile.newLine();
  340. characterfile.write("skull-timer = ", 0, 14);
  341. characterfile.write(Integer.toString(p.skullTimer), 0, Integer
  342. .toString(p.skullTimer).length());
  343. characterfile.newLine();
  344. characterfile.write("dfs-charge = ", 0, 13);
  345. characterfile.write(Integer.toString(p.dfsCharge), 0, Integer
  346. .toString(p.dfsCharge).length());
  347. characterfile.newLine();
  348. characterfile.write("trade-drop = ", 0, 13);// kk this is the fix
  349. characterfile.write(Integer.toString(p.tradeDrop), 0, Integer
  350. .toString(p.tradeDrop).length());
  351. characterfile.newLine();
  352. characterfile.write("xpLock = ", 0, 9);
  353. characterfile.write(Boolean.toString(p.xpLock), 0, Boolean
  354. .toString(p.xpLock).length());
  355. characterfile.newLine();
  356. characterfile.write("magic-book = ", 0, 13);
  357. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer
  358. .toString(p.playerMagicBook).length());
  359. characterfile.newLine();
  360. characterfile.write("special-amount = ", 0, 17);
  361. characterfile.write(Double.toString(p.specAmount), 0, Double
  362. .toString(p.specAmount).length());
  363. characterfile.newLine();
  364. characterfile.write("pk-playerkilling = ", 0, 19);
  365. characterfile.write(Integer.toString(p.pkPoints), 0, Integer
  366. .toString(p.pkPoints).length());
  367. characterfile.newLine();
  368. characterfile.write("jailTime = ", 0, 11);
  369. characterfile.write(Integer.toString(p.jailTime), 0, Integer
  370. .toString(p.jailTime).length());
  371. characterfile.newLine();
  372. characterfile.write("clue-1 = ", 0, 9);
  373. characterfile.write(Integer.toString(p.clueTask[0]), 0, Integer
  374. .toString(p.clueTask[0]).length());
  375. characterfile.newLine();
  376. characterfile.write("clue-2 = ", 0, 9);
  377. characterfile.write(Integer.toString(p.clueTask[1]), 0, Integer
  378. .toString(p.clueTask[1]).length());
  379. characterfile.newLine();
  380. characterfile.write("clue-3 = ", 0, 9);
  381. characterfile.write(Integer.toString(p.clueTask[2]), 0, Integer
  382. .toString(p.clueTask[2]).length());
  383. characterfile.newLine();
  384. characterfile.write("teleblock-length = ", 0, 19);
  385. characterfile.write(Integer.toString(tbTime), 0,
  386. Integer.toString(tbTime).length());
  387. characterfile.newLine();
  388. characterfile.write("slay-points = ", 0, 14);
  389. characterfile.write(Integer.toString(p.slaypoints), 0, Integer
  390. .toString(p.slaypoints).length());
  391. characterfile.newLine();
  392. characterfile.write("voting-points = ", 0, 16);
  393. characterfile.write(Integer.toString(p.votingpoints), 0, Integer
  394. .toString(p.votingpoints).length());
  395. characterfile.newLine();
  396. characterfile.write("donatorpoints = ", 0, 16);
  397. characterfile.write(Integer.toString(p.donatorpoints), 0, Integer
  398. .toString(p.donatorpoints).length());
  399. characterfile.newLine();
  400. characterfile.write("slayerTask = ", 0, 13);
  401. characterfile.write(Integer.toString(p.slayerTask), 0, Integer
  402. .toString(p.slayerTask).length());
  403. characterfile.newLine();
  404. characterfile.write("taskAmount = ", 0, 13);
  405. characterfile.write(Integer.toString(p.taskAmount), 0, Integer
  406. .toString(p.taskAmount).length());
  407. characterfile.newLine();
  408. characterfile.write("hasBankpin = ", 0, 13);
  409. characterfile.write(Boolean.toString(p.hasBankpin), 0, Boolean
  410. .toString(p.hasBankpin).length());
  411. characterfile.newLine();
  412. characterfile.write("bankPin1 = ", 0, 11);
  413. characterfile.write(Integer.toString(p.bankPin1), 0, Integer
  414. .toString(p.bankPin1).length());
  415. characterfile.newLine();
  416. characterfile.write("bankPin2 = ", 0, 11);
  417. characterfile.write(Integer.toString(p.bankPin2), 0, Integer
  418. .toString(p.bankPin2).length());
  419. characterfile.newLine();
  420. characterfile.write("bankPin3 = ", 0, 11);
  421. characterfile.write(Integer.toString(p.bankPin3), 0, Integer
  422. .toString(p.bankPin3).length());
  423. characterfile.newLine();
  424. characterfile.write("bankPin4 = ", 0, 11);
  425. characterfile.write(Integer.toString(p.bankPin4), 0, Integer
  426. .toString(p.bankPin4).length());
  427. characterfile.newLine();
  428. characterfile.write("gwdelay = ", 0, 10);
  429. characterfile.write(Integer.toString(p.gwdelay), 0, Integer
  430. .toString(p.gwdelay).length());
  431. characterfile.newLine();
  432. characterfile.write("armadylKC = ", 0, 12);
  433. characterfile.write(Integer.toString(p.armadylKC), 0, Integer
  434. .toString(p.armadylKC).length());
  435. characterfile.newLine();
  436. characterfile.write("bandosKC = ", 0, 11);
  437. characterfile.write(Integer.toString(p.bandosKC), 0, Integer
  438. .toString(p.bandosKC).length());
  439. characterfile.newLine();
  440. characterfile.write("zamorakKC = ", 0, 12);
  441. characterfile.write(Integer.toString(p.zamorakKC), 0, Integer
  442. .toString(p.zamorakKC).length());
  443. characterfile.newLine();
  444. characterfile.write("saradominKC = ", 0, 14);
  445. characterfile.write(Integer.toString(p.saradominKC), 0, Integer
  446. .toString(p.saradominKC).length());
  447. characterfile.newLine();
  448. characterfile.write("auto-retaliate = ", 0, 17);
  449. characterfile.write(Boolean.toString(p.autoRet), 0, Boolean
  450. .toString(p.autoRet).length());
  451. characterfile.newLine();
  452. characterfile.write("running = ", 0, 10);
  453. characterfile.write(Boolean.toString(p.runOption), 0, Boolean
  454. .toString(p.runOption).length());
  455. characterfile.newLine();
  456. characterfile.write("mouse-button = ", 0, 15);
  457. characterfile.write(Boolean.toString(p.mouseButton), 0, Boolean
  458. .toString(p.mouseButton).length());
  459. characterfile.newLine();
  460. characterfile.write("split-chat = ", 0, 13);
  461. characterfile.write(Boolean.toString(p.splitChat), 0, Boolean
  462. .toString(p.splitChat).length());
  463. characterfile.newLine();
  464. characterfile.write("chat-effects = ", 0, 15);
  465. characterfile.write(Boolean.toString(p.chatEffects), 0, Boolean
  466. .toString(p.chatEffects).length());
  467. characterfile.newLine();
  468. characterfile.write("accept-aid = ", 0, 13);
  469. characterfile.write(Boolean.toString(p.acceptAid), 0, Boolean
  470. .toString(p.acceptAid).length());
  471. characterfile.newLine();
  472. characterfile.write("fight-mode = ", 0, 13);
  473. characterfile.write(Integer.toString(p.fightMode), 0, Integer
  474. .toString(p.fightMode).length());
  475. characterfile.newLine();
  476. characterfile.write("wave = ", 0, 7);
  477. characterfile.write(Integer.toString(p.waveId), 0, Integer
  478. .toString(p.waveId).length());
  479. characterfile.newLine();
  480. characterfile.write("gwkc = ", 0, 7);
  481. characterfile.write(Integer.toString(p.killCount), 0, Integer
  482. .toString(p.killCount).length());
  483. characterfile.newLine();
  484. characterfile.write("fightMode = ", 0, 12);
  485. characterfile.write(Integer.toString(p.fightMode), 0, Integer
  486. .toString(p.fightMode).length());
  487. characterfile.newLine();
  488. characterfile.write("void = ", 0, 7);
  489. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t"
  490. + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t"
  491. + p.voidStatus[4];
  492. characterfile.write(toWrite);
  493. characterfile.newLine();
  494. characterfile.write("achieve = ", 0, 10);
  495. toWrite = p.achievements[0] + "\t" + p.achievements[1] + "\t"
  496. + p.achievements[2] + "\t" + p.achievements[3] + "\t"
  497. + p.achievements[4] + "\t" + p.achievements[5] + "\t"
  498. + p.achievements[6] + "\t" + p.achievements[7] + "\t"
  499. + p.achievements[8] + "\t" + p.achievements[9] + "\t"
  500. + p.achievements[10] + "\t" + p.achievements[11] + "\t"
  501. + p.achievements[12] + "\t" + p.achievements[13] + "\t"
  502. + p.achievements[14] + "\t" + p.achievements[15] + "\t"
  503. + p.achievements[16] + "\t" + p.achievements[17];
  504. characterfile.write(toWrite);
  505. characterfile.newLine();
  506. characterfile.write("achieveP = ", 0, 11);
  507. characterfile.write(Integer.toString(p.achievePoints), 0, Integer
  508. .toString(p.achievePoints).length());
  509. characterfile.newLine();
  510.  
  511. characterfile.newLine();
  512.  
  513. /* EQUIPMENT */
  514. characterfile.write("[EQUIPMENT]", 0, 11);
  515. characterfile.newLine();
  516. for (int i = 0; i < p.playerEquipment.length; i++) {
  517. characterfile.write("character-equip = ", 0, 18);
  518. characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  519. .length());
  520. characterfile.write(" ", 0, 1);
  521. characterfile.write(Integer.toString(p.playerEquipment[i]), 0,
  522. Integer.toString(p.playerEquipment[i]).length());
  523. characterfile.write(" ", 0, 1);
  524. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0,
  525. Integer.toString(p.playerEquipmentN[i]).length());
  526. characterfile.write(" ", 0, 1);
  527. characterfile.newLine();
  528. }
  529. characterfile.newLine();
  530.  
  531. /* LOOK */
  532. characterfile.write("[LOOK]", 0, 6);
  533. characterfile.newLine();
  534. for (int i = 0; i < p.playerAppearance.length; i++) {
  535. characterfile.write("character-look = ", 0, 17);
  536. characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  537. .length());
  538. characterfile.write(" ", 0, 1);
  539. characterfile.write(Integer.toString(p.playerAppearance[i]), 0,
  540. Integer.toString(p.playerAppearance[i]).length());
  541. characterfile.newLine();
  542. }
  543. characterfile.newLine();
  544.  
  545. /* SKILLS */
  546. characterfile.write("[SKILLS]", 0, 8);
  547. characterfile.newLine();
  548. for (int i = 0; i < p.playerLevel.length; i++) {
  549. characterfile.write("character-skill = ", 0, 18);
  550. characterfile.write(Integer.toString(i), 0, Integer.toString(i)
  551. .length());
  552. characterfile.write(" ", 0, 1);
  553. characterfile.write(Integer.toString(p.playerLevel[i]), 0,
  554. Integer.toString(p.playerLevel[i]).length());
  555. characterfile.write(" ", 0, 1);
  556. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer
  557. .toString(p.playerXP[i]).length());
  558. characterfile.newLine();
  559. }
  560. characterfile.newLine();
  561.  
  562. /* ITEMS */
  563. characterfile.write("[ITEMS]", 0, 7);
  564. characterfile.newLine();
  565. for (int i = 0; i < p.playerItems.length; i++) {
  566. if (p.playerItems[i] > 0) {
  567. characterfile.write("character-item = ", 0, 17);
  568. characterfile.write(Integer.toString(i), 0, Integer
  569. .toString(i).length());
  570. characterfile.write(" ", 0, 1);
  571. characterfile.write(Integer.toString(p.playerItems[i]), 0,
  572. Integer.toString(p.playerItems[i]).length());
  573. characterfile.write(" ", 0, 1);
  574. characterfile.write(Integer.toString(p.playerItemsN[i]), 0,
  575. Integer.toString(p.playerItemsN[i]).length());
  576. characterfile.newLine();
  577. }
  578. }
  579. characterfile.newLine();
  580.  
  581. /* BANK */
  582. characterfile.write("[BANK]", 0, 6);
  583. characterfile.newLine();
  584. for (int i = 0; i < p.bankItems.length; i++) {
  585. if (p.bankItems[i] > 0) {
  586. characterfile.write("character-bank = ", 0, 17);
  587. characterfile.write(Integer.toString(i), 0, Integer
  588. .toString(i).length());
  589. characterfile.write(" ", 0, 1);
  590. characterfile.write(Integer.toString(p.bankItems[i]), 0,
  591. Integer.toString(p.bankItems[i]).length());
  592. characterfile.write(" ", 0, 1);
  593. characterfile.write(Integer.toString(p.bankItemsN[i]), 0,
  594. Integer.toString(p.bankItemsN[i]).length());
  595. characterfile.newLine();
  596. }
  597. }
  598. characterfile.newLine();
  599.  
  600. /* FRIENDS */
  601. characterfile.write("[FRIENDS]", 0, 9);
  602. characterfile.newLine();
  603. for (int i = 0; i < p.friends.length; i++) {
  604. if (p.friends[i] > 0) {
  605. characterfile.write("character-friend = ", 0, 19);
  606. characterfile.write(Integer.toString(i), 0, Integer
  607. .toString(i).length());
  608. characterfile.write(" ", 0, 1);
  609. characterfile.write("" + p.friends[i]);
  610. characterfile.newLine();
  611. }
  612. }
  613. characterfile.newLine();
  614.  
  615. /* IGNORES */
  616.  
  617. characterfile.write("[IGNORES]", 0, 9);
  618. characterfile.newLine();
  619. for (int i = 0; i < p.ignores.length; i++) {
  620. if (p.ignores[i] > 0) {
  621. characterfile.write("character-ignore = ", 0, 19);
  622. characterfile.write(Integer.toString(i), 0, Integer
  623. .toString(i).length());
  624. characterfile.write(" ", 0, 1);
  625. characterfile.write(Long.toString(p.ignores[i]), 0, Long
  626. .toString(p.ignores[i]).length());
  627. characterfile.newLine(); //it was
  628. }
  629. }
  630. characterfile.newLine(); //it was only ph you edited right? not that i forgot to replace client.java or som
  631.  
  632. /* EOF */
  633. characterfile.write("[EOF]", 0, 5);
  634. characterfile.newLine();
  635. characterfile.newLine();
  636. characterfile.close();
  637. } catch (IOException ioexception) {
  638. Misc.println(p.playerName + ": error writing file.");
  639. return false;
  640. }
  641. return true;
  642. }
  643.  
  644. }
Add Comment
Please, Sign In to add comment