Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.18 KB | None | 0 0
  1. package server.model.players;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  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.  
  16.  
  17. /**
  18. *Loading
  19. **/
  20. public static int loadGame(Client p, String playerName, String playerPass) {
  21. String line = "";
  22. String token = "";
  23. String token2 = "";
  24. String[] token3 = new String[3];
  25. boolean EndOfFile = false;
  26. int ReadMode = 0;
  27. BufferedReader characterfile = null;
  28. boolean File1 = false;
  29.  
  30. try {
  31. characterfile = new BufferedReader(new FileReader
  32.  
  33. ("./Data/characters/"+playerName+".txt"));
  34. File1 = true;
  35. } catch(FileNotFoundException fileex1) {
  36. }
  37. if (File1) {
  38. new File ("./characters/"+playerName+".txt");
  39. } else {
  40. Misc.println(playerName+": character file not found.");
  41. p.newPlayer = false;
  42. return 0;
  43. }
  44.  
  45. try {
  46. line = characterfile.readLine();
  47. } catch(IOException ioexception) {
  48. Misc.println(playerName+": error loading file.");
  49. return 3;
  50. }
  51. while(EndOfFile == false && line != null) {
  52. line = line.trim();
  53. int spot = line.indexOf("=");
  54. if (spot > -1) {
  55. token = line.substring(0, spot);
  56. token = token.trim();
  57. token2 = line.substring(spot + 1);
  58. token2 = token2.trim();
  59. token3 = token2.split("\t");
  60. switch (ReadMode) {
  61. case 1:
  62. if (token.equals("character-password")) {
  63. if (playerPass.equalsIgnoreCase(token2) ||
  64.  
  65. Misc.basicEncrypt(playerPass).equals(token2)) {
  66. playerPass = token2;
  67. } else {
  68. return 3;
  69. }
  70. }
  71. break;
  72. case 2:
  73. if (token.equals("character-height")) {
  74. p.heightLevel = Integer.parseInt(token2);
  75. } else if (token.equals("character-posx")) {
  76. p.teleportToX = (Integer.parseInt(token2)
  77.  
  78. <= 0 ? 3210 : Integer.parseInt(token2));
  79. } else if (token.equals("character-posy")) {
  80. p.teleportToY = (Integer.parseInt(token2)
  81.  
  82. <= 0 ? 3424 : Integer.parseInt(token2));
  83. } else if (token.equals("character-rights")) {
  84. p.playerRights = Integer.parseInt(token2);
  85. } else if (token.equals("character-energy")) {
  86. p.playerEnergy = Integer.parseInt(token2);
  87. } else if(token.equals("connected-from")) {
  88. p.lastConnectedFrom.add(token2);
  89. } else if (token.equals("tutorial-progress")) {
  90. p.tutorial = Integer.parseInt(token2);
  91. } else if (token.equals("crystal-bow-shots")) {
  92. p.crystalBowArrowCount = Integer.parseInt
  93.  
  94. (token2);
  95. } else if (token.equals("skull-timer")) {
  96. p.skullTimer = Integer.parseInt(token2);
  97. } else if (token.equals("magic-book")) {
  98. p.playerMagicBook = Integer.parseInt
  99.  
  100. (token2);
  101. } else if (token.equals("brother-info")) {
  102. p.barrowsNpcs[Integer.parseInt(token3[0])]
  103.  
  104. [1] = Integer.parseInt(token3[1]);
  105. } else if (token.equals("special-amount")) {
  106. p.specAmount = Double.parseDouble(token2);
  107. } else if (token.equals("selected-coffin")) {
  108. p.randomCoffin = Integer.parseInt(token2);
  109. } else if (token.equals("barrows-killcount")) {
  110. p.pkPoints = Integer.parseInt(token2);
  111.  
  112.  
  113. } else if (token.equals("teleblock-length")) {
  114. p.teleBlockDelay =
  115.  
  116. System.currentTimeMillis();
  117. p.teleBlockLength = Integer.parseInt
  118.  
  119. (token2);
  120. } else if (token.equals("pc-points")) {
  121. p.pcPoints = Integer.parseInt(token2);
  122. } else if (token.equals("isDonator")) {
  123. p.isDonator = Integer.parseInt(token2);
  124. } else if (token.equals("vPoints")) {
  125. p.vPoints = Integer.parseInt(token2);
  126. } else if (token.equals("pPoints")) {
  127. p.pPoints = Integer.parseInt(token2);
  128. } else if (token.equals("aPoints")) {
  129. p.aPoints = Integer.parseInt(token2);
  130.  
  131.  
  132. } else if (token.equals("slayerTask")) {
  133. p.slayerTask = Integer.parseInt(token2);
  134. } else if (token.equals("saveHighscores")) {
  135. p.saveHighscores = Boolean.parseBoolean
  136.  
  137. (token2);
  138. } else if (token.equals("isJailed")) {
  139. p.isJailed = Boolean.parseBoolean(token2);
  140. } else if (token.equals("taskAmount")) {
  141. p.taskAmount = Integer.parseInt(token2);
  142.  
  143.  
  144. } else if (token.equals("magePoints")) {
  145. p.magePoints = Integer.parseInt(token2);
  146. } else if (token.equals("jailTimer")) {
  147. p.jailTimer = Integer.parseInt(token2);
  148. } else if (token.equals("miniQuest")) {
  149. p.miniQuest = Integer.parseInt(token2);
  150. } else if (token.equals("autoRet")) {
  151. p.autoRet = Integer.parseInt(token2);
  152.  
  153.  
  154. } else if (token.equals("barrowskillcount")) {
  155. p.barrowsKillCount = Integer.parseInt
  156.  
  157. (token2);
  158. } else if (token.equals("flagged")) {
  159. p.accountFlagged = Boolean.parseBoolean
  160.  
  161. (token2);
  162. } else if (token.equals("wave")) {
  163. p.waveId = Integer.parseInt(token2);
  164. } else if (token.equals("void")) {
  165. for (int j = 0; j < token3.length; j++) {
  166. p.voidStatus[j] = Integer.parseInt
  167.  
  168. (token3[j]);
  169. }
  170. } else if (token.equals("gwkc")) {
  171. p.killCount = Integer.parseInt(token2);
  172. } else if (token.equals("fightMode")) {
  173. p.fightMode = Integer.parseInt(token2);
  174. } else if (token.equals("Monkey Kc")) {
  175. p.monkeyk0ed = Integer.parseInt(token2);
  176. } else if (token.equals("expLock")) {
  177. p.expLock = Boolean.parseBoolean(token2);
  178. } else if (token.equals("Used-Pure")) {
  179. p.pure = Integer.parseInt(token2);
  180. } else if (token.equals("xMas")) {
  181. p.xMas = Integer.parseInt(token2);
  182. } else if (token.equals("pete")) {
  183. p.pete = Integer.parseInt(token2);
  184. } else if (token.equals("blue")) {
  185. p.blue = Integer.parseInt(token2);
  186. } else if (token.equals("red")) {
  187. p.red = Integer.parseInt(token2);
  188.  
  189.  
  190. } else if (token.equals("green")) {
  191. p.green = Integer.parseInt(token2);
  192. } else if (token.equals("isRegistered")) {
  193. p.setRegistered(Boolean.parseBoolean
  194.  
  195. (token2));
  196. } else if (token.equals("KC")) {
  197. p.KC = Integer.parseInt(token2);
  198. } else if (token.equals("DC")) {
  199. p.DC = Integer.parseInt(token2);
  200. } else if (token.equals("voteDelay")) {
  201. p.spawnDelay = token2;
  202. } else if (token.equals("bankPin1")) {
  203. p.bankPin1 = Integer.parseInt(token2);
  204. } else if (token.equals("bankPin2")) {
  205. p.bankPin2 = Integer.parseInt(token2);
  206. } else if (token.equals("bankPin3")) {
  207. p.bankPin3 = Integer.parseInt(token2);
  208. } else if (token.equals("bankPin4")) {
  209. p.bankPin4 = Integer.parseInt(token2);
  210. } else if (token.equals("hasBankpin")) {
  211. p.hasBankPin = Boolean.parseBoolean
  212.  
  213. (token2);
  214. } else if (token.equals("bunny")) {
  215. p.bunny = Integer.parseInt(token2);
  216. }
  217.  
  218. break;
  219. case 3:
  220. if (token.equals("character-equip")) {
  221. p.playerEquipment[Integer.parseInt(token3
  222.  
  223. [0])] = Integer.parseInt(token3[1]);
  224. p.playerEquipmentN[Integer.parseInt(token3
  225.  
  226. [0])] = Integer.parseInt(token3[2]);
  227. }
  228. break;
  229. case 4:
  230. if (token.equals("character-look")) {
  231. p.playerAppearance[Integer.parseInt(token3
  232.  
  233. [0])] = Integer.parseInt(token3[1]);
  234. }
  235. break;
  236. case 5:
  237. if (token.equals("character-skill")) {
  238. p.playerLevel[Integer.parseInt(token3[0])]
  239.  
  240. = Integer.parseInt(token3[1]);
  241. p.playerXP[Integer.parseInt(token3[0])] =
  242.  
  243. Integer.parseInt(token3[2]);
  244. }
  245. break;
  246. case 6:
  247. if (token.equals("character-item")) {
  248. p.playerItems[Integer.parseInt(token3[0])]
  249.  
  250. = Integer.parseInt(token3[1]);
  251. p.playerItemsN[Integer.parseInt(token3[0])]
  252.  
  253. = Integer.parseInt(token3[2]);
  254. }
  255. break;
  256. case 7:
  257. if (token.equals("character-bank")) {
  258. p.bankItems[Integer.parseInt(token3[0])] =
  259.  
  260. Integer.parseInt(token3[1]);
  261. p.bankItemsN[Integer.parseInt(token3[0])] =
  262.  
  263. Integer.parseInt(token3[2]);
  264. }
  265. break;
  266. case 8:
  267. if (token.equals("character-friend")) {
  268. p.friends[Integer.parseInt(token3[0])] =
  269.  
  270. Long.parseLong(token3[1]);
  271. }
  272. break;
  273. case 9:
  274. /* if (token.equals("character-ignore")) {
  275. ignores[Integer.parseInt(token3[0])] =
  276.  
  277. Long.parseLong(token3[1]);
  278. } */
  279. break;
  280. case 10:
  281. if (token.equals("character-shop")) {
  282. p.playerShop[Integer.parseInt(token3[0])] =
  283.  
  284. Integer.parseInt(token3[1]);
  285. p.playerShopP[Integer.parseInt(token3[0])]
  286.  
  287. = Integer.parseInt(token3[2]);
  288. p.playerShopN[Integer.parseInt(token3[0])]
  289.  
  290. = Integer.parseInt(token3[3]);
  291. }
  292. break;
  293. }
  294. } else {
  295. if (line.equals("[ACCOUNT]")) { ReadMode = 1;
  296. } else if (line.equals("[CHARACTER]")) { ReadMode =
  297.  
  298. 2;
  299. } else if (line.equals("[EQUIPMENT]")) { ReadMode =
  300.  
  301. 3;
  302. } else if (line.equals("[LOOK]")) { ReadMode =
  303.  
  304. 4;
  305. } else if (line.equals("[SKILLS]")) { ReadMode =
  306.  
  307. 5;
  308. } else if (line.equals("[ITEMS]")) { ReadMode =
  309.  
  310. 6;
  311. } else if (line.equals("[BANK]")) { ReadMode =
  312.  
  313. 7;
  314. } else if (line.equals("[FRIENDS]")) { ReadMode =
  315.  
  316. 8;
  317. } else if (line.equals("[IGNORES]")) { ReadMode =
  318.  
  319. 9;
  320. } else if (line.equals("[SHOP]")) { ReadMode =
  321.  
  322. 10;
  323. } else if (line.equals("[EOF]")) { try {
  324.  
  325. characterfile.close(); } catch(IOException ioexception) { } return 1;
  326. }
  327. }
  328. try {
  329. line = characterfile.readLine();
  330. } catch(IOException ioexception1) { EndOfFile = true; }
  331. }
  332. try { characterfile.close(); } catch(IOException ioexception) { }
  333. return 13;
  334. }
  335.  
  336.  
  337.  
  338.  
  339. /**
  340. *Saving
  341. **/
  342. public static boolean saveGame(Client p) {
  343. if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  344. //System.out.println("first");
  345. return false;
  346. }
  347. if(p.playerName == null || PlayerHandler.players[p.playerId] == null) {
  348. //System.out.println("second");
  349. return false;
  350. }
  351. if(p.isDead){
  352. return false;
  353. }
  354. p.playerName = p.playerName2;
  355. int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() +
  356.  
  357. p.teleBlockLength);
  358. if(tbTime > 300000 || tbTime < 0){
  359. tbTime = 0;
  360. }
  361.  
  362. BufferedWriter characterfile = null;
  363. try {
  364. characterfile = new BufferedWriter(new FileWriter
  365.  
  366. ("./Data/characters/"+p.playerName+".txt"));
  367.  
  368. /*ACCOUNT*/
  369. characterfile.write("[ACCOUNT]", 0, 9);
  370. characterfile.newLine();
  371. characterfile.write("character-username = ", 0, 21);
  372. characterfile.write(p.playerName, 0, p.playerName.length());
  373. characterfile.newLine();
  374. characterfile.write("character-password = ", 0, 21);
  375. characterfile.write(p.playerPass, 0, p.playerPass.length());
  376. characterfile.newLine();
  377. characterfile.newLine();
  378.  
  379. /*CHARACTER*/
  380. characterfile.write("[CHARACTER]", 0, 11);
  381. characterfile.newLine();
  382. characterfile.write("character-height = ", 0, 19);
  383. characterfile.write(Integer.toString(p.heightLevel), 0,
  384.  
  385. Integer.toString(p.heightLevel).length());
  386. characterfile.newLine();
  387. characterfile.write("character-posx = ", 0, 17);
  388. characterfile.write(Integer.toString(p.absX), 0, Integer.toString
  389.  
  390. (p.absX).length());
  391. characterfile.newLine();
  392. characterfile.write("character-posy = ", 0, 17);
  393. characterfile.write(Integer.toString(p.absY), 0, Integer.toString
  394.  
  395. (p.absY).length());
  396. characterfile.newLine();
  397. characterfile.write("character-rights = ", 0, 19);
  398. characterfile.write(Integer.toString(p.playerRights), 0,
  399.  
  400. Integer.toString(p.playerRights).length());
  401. characterfile.newLine();
  402. characterfile.write("character-energy = ", 0, 19);
  403. characterfile.write(Integer.toString(p.playerEnergy), 0,
  404.  
  405. Integer.toString(p.playerEnergy).length());
  406. characterfile.newLine();
  407. characterfile.write("miniQuest = ", 0, 12);
  408. characterfile.write(Integer.toString(p.miniQuest), 0,
  409.  
  410. Integer.toString(p.miniQuest).length());
  411. characterfile.newLine();
  412.  
  413. for (int i = 0; i <
  414.  
  415. p.lastConnectedFrom.size(); i++) {
  416. characterfile.write("connected-from = ", 0, 17);
  417. characterfile.write(p.lastConnectedFrom.get(i), 0,
  418.  
  419. p.lastConnectedFrom.get(i).length());
  420. characterfile.newLine();
  421. }
  422. characterfile.write("crystal-bow-shots = ", 0, 20);
  423. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0,
  424.  
  425. Integer.toString(p.crystalBowArrowCount).length());
  426. characterfile.newLine();
  427. characterfile.write("skull-timer = ", 0, 14);
  428. characterfile.write(Integer.toString(p.skullTimer), 0,
  429.  
  430. Integer.toString(p.skullTimer).length());
  431. characterfile.newLine();
  432. characterfile.write("magic-book = ", 0, 13);
  433. characterfile.write(Integer.toString(p.playerMagicBook), 0,
  434.  
  435. Integer.toString(p.playerMagicBook).length());
  436. characterfile.newLine();
  437. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  438. characterfile.write("brother-info = ", 0, 15);
  439. characterfile.write(Integer.toString(b), 0,
  440.  
  441. Integer.toString(b).length());
  442. characterfile.write(" ", 0, 1);
  443. characterfile.write(p.barrowsNpcs[b][1] <= 1 ?
  444.  
  445. Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString
  446.  
  447. (p.barrowsNpcs[b][1]).length());
  448. characterfile.newLine();
  449. }
  450. characterfile.write("special-amount = ", 0, 17);
  451. characterfile.write(Double.toString(p.specAmount), 0,
  452.  
  453. Double.toString(p.specAmount).length());
  454. characterfile.newLine();
  455. characterfile.write("selected-coffin = ", 0, 18);
  456. characterfile.write(Integer.toString(p.randomCoffin), 0,
  457.  
  458. Integer.toString(p.randomCoffin).length());
  459. characterfile.newLine();
  460. characterfile.write("barrows-killcount = ", 0, 20);
  461. characterfile.write(Integer.toString(p.barrowsKillCount), 0,
  462.  
  463. Integer.toString(p.barrowsKillCount).length());
  464. characterfile.newLine();
  465. characterfile.write("teleblock-length = ", 0, 19);
  466. characterfile.write(Integer.toString(tbTime), 0, Integer.toString
  467.  
  468. (tbTime).length());
  469. characterfile.newLine();
  470. characterfile.write("pc-points = ", 0, 12);
  471. characterfile.write(Integer.toString(p.pcPoints), 0,
  472.  
  473. Integer.toString(p.pcPoints).length());
  474. characterfile.newLine();
  475. characterfile.write("xMas = ", 0, 7);
  476. characterfile.write(Integer.toString(p.xMas), 0, Integer.toString
  477.  
  478. (p.xMas).length());
  479. characterfile.newLine();
  480. characterfile.write("pete = ", 0, 7);
  481. characterfile.write(Integer.toString(p.pete), 0, Integer.toString
  482.  
  483. (p.pete).length());
  484. characterfile.newLine();
  485. characterfile.write("blue = ", 0, 7);
  486. characterfile.write(Integer.toString(p.blue), 0, Integer.toString
  487.  
  488. (p.blue).length());
  489. characterfile.newLine();
  490. characterfile.write("red = ", 0, 6);
  491. characterfile.write(Integer.toString(p.red), 0, Integer.toString
  492.  
  493. (p.red).length());
  494. characterfile.newLine();
  495. characterfile.write("green = ", 0, 8);
  496. characterfile.write(Integer.toString(p.green), 0, Integer.toString
  497.  
  498. (p.green).length());
  499. characterfile.newLine();
  500. characterfile.write("isDonator = ", 0, 12);
  501. characterfile.write(Integer.toString(p.isDonator), 0,
  502.  
  503. Integer.toString(p.isDonator).length());
  504. characterfile.newLine();
  505. characterfile.write("vPoints = ", 0, 10);
  506. characterfile.write(Integer.toString(p.vPoints), 0,
  507.  
  508. Integer.toString(p.vPoints).length());
  509. characterfile.newLine();
  510. characterfile.write("pPoints = ", 0, 10);
  511. characterfile.write(Integer.toString(p.pPoints), 0,
  512.  
  513. Integer.toString(p.pPoints).length());
  514. characterfile.newLine();
  515. characterfile.write("aPoints = ", 0, 10);
  516. characterfile.write(Integer.toString(p.aPoints), 0,
  517.  
  518. Integer.toString(p.aPoints).length());
  519. characterfile.newLine();
  520. characterfile.write("slayerTask = ", 0, 13);
  521. characterfile.write(Integer.toString(p.slayerTask), 0,
  522.  
  523. Integer.toString(p.slayerTask).length());
  524. characterfile.newLine();
  525. characterfile.write("taskAmount = ", 0, 13);
  526. characterfile.write(Integer.toString(p.taskAmount), 0,
  527.  
  528. Integer.toString(p.taskAmount).length());
  529. characterfile.newLine();
  530. characterfile.write("magePoints = ", 0, 13);
  531. characterfile.write(Integer.toString(p.magePoints), 0,
  532.  
  533. Integer.toString(p.magePoints).length());
  534. characterfile.newLine();
  535. characterfile.write("jailTimer = ", 0, 10);
  536. characterfile.write(Integer.toString(p.jailTimer), 0,
  537.  
  538. Integer.toString(p.jailTimer).length());
  539. characterfile.newLine();
  540. characterfile.write("autoRet = ", 0, 10);
  541. characterfile.write(Integer.toString(p.autoRet), 0,
  542.  
  543. Integer.toString(p.autoRet).length());
  544. characterfile.newLine();
  545. characterfile.write("barrowskillcount = ", 0, 19);
  546. characterfile.write(Integer.toString(p.barrowsKillCount), 0,
  547.  
  548. Integer.toString(p.barrowsKillCount).length());
  549. characterfile.newLine();
  550. characterfile.write("flagged = ", 0, 10);
  551. characterfile.write(Boolean.toString(p.accountFlagged), 0,
  552.  
  553. Boolean.toString(p.accountFlagged).length());
  554. characterfile.newLine();
  555. characterfile.write("wave = ", 0, 7);
  556. characterfile.write(Integer.toString(p.waveId), 0,
  557.  
  558. Integer.toString(p.waveId).length());
  559. characterfile.newLine();
  560. characterfile.write("bunny = ", 0, 8);
  561. characterfile.write(Integer.toString(p.bunny), 0, Integer.toString
  562.  
  563. (p.bunny).length());
  564. characterfile.newLine();
  565. characterfile.write("isRegistered = ", 0, 15);
  566. characterfile.write(Boolean.toString(p.isRegistered()), 0,
  567.  
  568. Boolean.toString(p.isRegistered()).length());
  569. characterfile.newLine();
  570. characterfile.write("KC = ", 0, 4);
  571. characterfile.write(Integer.toString(p.KC), 0, Integer.toString
  572.  
  573. (p.KC).length());
  574. characterfile.newLine();
  575. characterfile.write("DC = ", 0, 4);
  576. characterfile.write(Integer.toString(p.DC), 0, Integer.toString
  577.  
  578. (p.DC).length());
  579. characterfile.newLine();
  580. characterfile.write("gwkc = ", 0, 7);
  581. characterfile.write(Integer.toString(p.killCount), 0,
  582.  
  583. Integer.toString(p.killCount).length());
  584. characterfile.newLine();
  585. characterfile.write("expLock = ", 0, 10);
  586. characterfile.write(Boolean.toString(p.expLock), 0,
  587.  
  588. Boolean.toString(p.expLock).length());
  589. characterfile.newLine();
  590. characterfile.write("saveHighscores = ", 0,17);
  591. characterfile.write(Boolean.toString(p.saveHighscores), 0,
  592.  
  593. Boolean.toString(p.saveHighscores).length());
  594. characterfile.newLine();
  595. characterfile.write("isJailed = ", 0,11);
  596. characterfile.write(Boolean.toString(p.isJailed), 0,
  597.  
  598. Boolean.toString(p.isJailed).length());
  599. characterfile.newLine();
  600. characterfile.write("Used-Pure = ", 0, 12);
  601. characterfile.write(Integer.toString(p.pure), 0, Integer.toString
  602.  
  603. (p.pure).length());
  604. characterfile.newLine();
  605. characterfile.write("fightMode = ", 0, 12);
  606. characterfile.write(Integer.toString(p.fightMode), 0,
  607.  
  608. Integer.toString(p.fightMode).length());
  609. characterfile.newLine();
  610. characterfile.write("Monkey Kc = ", 0, 12);
  611. characterfile.write(Integer.toString(p.monkeyk0ed), 0,
  612.  
  613. Integer.toString(p.monkeyk0ed).length());
  614. characterfile.newLine();
  615. characterfile.write("void = ", 0, 7);
  616. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" +
  617.  
  618. p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  619. characterfile.write(toWrite);
  620. characterfile.newLine();
  621. characterfile.newLine();
  622. characterfile.write("character-spawnDelay = ", 0, 23);
  623. characterfile.write(p.spawnDelay, 0, p.spawnDelay.length());
  624. characterfile.newLine();
  625. characterfile.write("Bankpins are fun", 0, 16);
  626. characterfile.newLine();
  627. characterfile.write("hasBankpin = ", 0, 13);
  628. characterfile.write(Boolean.toString(p.hasBankPin), 0,
  629.  
  630. Boolean.toString(p.hasBankPin).length());
  631. characterfile.newLine();
  632. characterfile.write("bankPin1 = ", 0, 11);
  633. characterfile.write(Integer.toString(p.bankPin1), 0,
  634.  
  635. Integer.toString(p.bankPin1).length());
  636. characterfile.newLine();
  637. characterfile.write("bankPin2 = ", 0, 11);
  638. characterfile.write(Integer.toString(p.bankPin2), 0,
  639.  
  640. Integer.toString(p.bankPin2).length());
  641. characterfile.newLine();
  642. characterfile.write("bankPin3 = ", 0, 11);
  643. characterfile.write(Integer.toString(p.bankPin3), 0,
  644.  
  645. Integer.toString(p.bankPin3).length());
  646. characterfile.newLine();
  647. characterfile.write("bankPin4 = ", 0, 11);
  648. characterfile.write(Integer.toString(p.bankPin4), 0,
  649.  
  650. Integer.toString(p.bankPin4).length());
  651. characterfile.newLine();
  652.  
  653. /*SHOP*/
  654. characterfile.write("[SHOP]", 0, 6);
  655. characterfile.newLine();
  656. for (int i = 0; i < p.playerShop.length; i++) {
  657. if (p.playerShop[i] > 0) {
  658. characterfile.write("character-shop = ", 0, 17);
  659. characterfile.write(Integer.toString(i), 0,
  660.  
  661. Integer.toString(i).length());
  662. characterfile.write(" ", 0, 1);
  663. characterfile.write(Integer.toString(p.playerShop
  664.  
  665. [i]), 0, Integer.toString(p.playerShop[i]).length());
  666. characterfile.write(" ", 0, 1);
  667. characterfile.write(Integer.toString(p.playerShopP
  668.  
  669. [i]), 0, Integer.toString(p.playerShopP[i]).length());
  670. characterfile.write(" ", 0, 1);
  671. characterfile.write(Integer.toString(p.playerShopN
  672.  
  673. [i]), 0, Integer.toString(p.playerShopN[i]).length());
  674. characterfile.newLine();
  675. }
  676. }
  677. characterfile.newLine();
  678.  
  679. /*EQUIPMENT*/
  680. characterfile.write("[EQUIPMENT]", 0, 11);
  681. characterfile.newLine();
  682. for (int i = 0; i < p.playerEquipment.length; i++) {
  683. characterfile.write("character-equip = ", 0, 18);
  684. characterfile.write(Integer.toString(i), 0,
  685.  
  686. Integer.toString(i).length());
  687. characterfile.write(" ", 0, 1);
  688. characterfile.write(Integer.toString(p.playerEquipment[i]),
  689.  
  690. 0, Integer.toString(p.playerEquipment[i]).length());
  691. characterfile.write(" ", 0, 1);
  692. characterfile.write(Integer.toString(p.playerEquipmentN
  693.  
  694. [i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  695. characterfile.write(" ", 0, 1);
  696. characterfile.newLine();
  697. }
  698. characterfile.newLine();
  699.  
  700. /*LOOK*/
  701. characterfile.write("[LOOK]", 0, 6);
  702. characterfile.newLine();
  703. for (int i = 0; i < p.playerAppearance.length; i++) {
  704. characterfile.write("character-look = ", 0, 17);
  705. characterfile.write(Integer.toString(i), 0,
  706.  
  707. Integer.toString(i).length());
  708. characterfile.write(" ", 0, 1);
  709. characterfile.write(Integer.toString(p.playerAppearance
  710.  
  711. [i]), 0, Integer.toString(p.playerAppearance[i]).length());
  712. characterfile.newLine();
  713. }
  714. characterfile.newLine();
  715.  
  716. /*SKILLS*/
  717. characterfile.write("[SKILLS]", 0, 8);
  718. characterfile.newLine();
  719. for (int i = 0; i < p.playerLevel.length; i++) {
  720. characterfile.write("character-skill = ", 0, 18);
  721. characterfile.write(Integer.toString(i), 0,
  722.  
  723. Integer.toString(i).length());
  724. characterfile.write(" ", 0, 1);
  725. characterfile.write(Integer.toString(p.playerLevel[i]), 0,
  726.  
  727. Integer.toString(p.playerLevel[i]).length());
  728. characterfile.write(" ", 0, 1);
  729. characterfile.write(Integer.toString(p.playerXP[i]), 0,
  730.  
  731. Integer.toString(p.playerXP[i]).length());
  732. characterfile.newLine();
  733. }
  734. characterfile.newLine();
  735.  
  736. /*ITEMS*/
  737. characterfile.write("[ITEMS]", 0, 7);
  738. characterfile.newLine();
  739. for (int i = 0; i < p.playerItems.length; i++) {
  740. if (p.playerItems[i] > 0) {
  741. characterfile.write("character-item = ", 0, 17);
  742. characterfile.write(Integer.toString(i), 0,
  743.  
  744. Integer.toString(i).length());
  745. characterfile.write(" ", 0, 1);
  746. characterfile.write(Integer.toString(p.playerItems
  747.  
  748. [i]), 0, Integer.toString(p.playerItems[i]).length());
  749. characterfile.write(" ", 0, 1);
  750. characterfile.write(Integer.toString
  751.  
  752. (p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  753. characterfile.newLine();
  754. }
  755. }
  756. characterfile.newLine();
  757.  
  758. /*BANK*/
  759. characterfile.write("[BANK]", 0, 6);
  760. characterfile.newLine();
  761. for (int i = 0; i < p.bankItems.length; i++) {
  762. if (p.bankItems[i] > 0) {
  763. characterfile.write("character-bank = ", 0, 17);
  764. characterfile.write(Integer.toString(i), 0,
  765.  
  766. Integer.toString(i).length());
  767. characterfile.write(" ", 0, 1);
  768. characterfile.write(Integer.toString(p.bankItems
  769.  
  770. [i]), 0, Integer.toString(p.bankItems[i]).length());
  771. characterfile.write(" ", 0, 1);
  772. characterfile.write(Integer.toString(p.bankItemsN
  773.  
  774. [i]), 0, Integer.toString(p.bankItemsN[i]).length());
  775. characterfile.newLine();
  776. }
  777. }
  778. characterfile.newLine();
  779.  
  780. /*FRIENDS*/
  781. characterfile.write("[FRIENDS]", 0, 9);
  782. characterfile.newLine();
  783. for (int i = 0; i < p.friends.length; i++) {
  784. if (p.friends[i] > 0) {
  785. characterfile.write("character-friend = ", 0, 19);
  786. characterfile.write(Integer.toString(i), 0,
  787.  
  788. Integer.toString(i).length());
  789. characterfile.write(" ", 0, 1);
  790. characterfile.write("" + p.friends[i]);
  791. characterfile.newLine();
  792. }
  793. }
  794. characterfile.newLine();
  795.  
  796. /*IGNORES*/
  797. /*characterfile.write("[IGNORES]", 0, 9);
  798. characterfile.newLine();
  799. for (int i = 0; i < ignores.length; i++) {
  800. if (ignores[i] > 0) {
  801. characterfile.write("character-ignore = ", 0, 19);
  802. characterfile.write(Integer.toString(i), 0,
  803.  
  804. Integer.toString(i).length());
  805. characterfile.write(" ", 0, 1);
  806. characterfile.write(Long.toString(ignores[i]), 0,
  807.  
  808. Long.toString(ignores[i]).length());
  809. characterfile.newLine();
  810. }
  811. }
  812. characterfile.newLine();*/
  813. /*EOF*/
  814. characterfile.write("[EOF]", 0, 5);
  815. characterfile.newLine();
  816. characterfile.newLine();
  817. characterfile.close();
  818. } catch(IOException ioexception) {
  819. Misc.println(p.playerName+": error writing file.");
  820. return false;
  821. }
  822. return true;
  823. }
  824.  
  825.  
  826. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement