Guest User

Untitled

a guest
Jun 5th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.93 KB | None | 0 0
  1. package ritualx.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 ritualx.util.Misc;
  11.  
  12. public class PlayerSave
  13. {
  14.  
  15. public static int loadGame(Client p, String playerName, String playerPass) {
  16. String line = "";
  17. String token = "";
  18. String token2 = "";
  19. String[] token3 = new String[3];
  20. boolean EndOfFile = false;
  21. int ReadMode = 0;
  22. BufferedReader characterfile = null;
  23. boolean File1 = false;
  24.  
  25. try {
  26. characterfile = new BufferedReader(new FileReader("./Data/characters/"+playerName+".txt"));
  27. File1 = true;
  28. } catch(FileNotFoundException fileex1) {
  29. }
  30.  
  31. if (File1) {
  32. //new File ("./characters/"+playerName+".txt");
  33. } else {
  34. Misc.println(playerName+": character file not found.");
  35. p.newPlayer = false;
  36. return 0;
  37. }
  38. try {
  39. line = characterfile.readLine();
  40. } catch(IOException ioexception) {
  41. Misc.println(playerName+": error loading file.");
  42. return 3;
  43. }
  44. while(EndOfFile == false && line != null) {
  45. line = line.trim();
  46. int spot = line.indexOf("=");
  47. if (spot > -1) {
  48. token = line.substring(0, spot);
  49. token = token.trim();
  50. token2 = line.substring(spot + 1);
  51. token2 = token2.trim();
  52. token3 = token2.split("\t");
  53. switch (ReadMode) {
  54. case 1://ACCOUNT
  55. if (token.equals("character-password")) {
  56. if (playerPass.equalsIgnoreCase(token2) || Misc.basicEncrypt(playerPass).equals(token2)) {
  57. playerPass = Misc.basicEncrypt(playerPass);
  58. } else {
  59. return 3;
  60. }
  61. } else if (token.equals("character-title")) {
  62. p.playerTitle = token2;
  63. }
  64. break;
  65.  
  66. case 2://CHARACTER
  67. if (token.equals("character-posx")) {
  68. p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210 : Integer.parseInt(token2));
  69. } else if (token.equals("character-posy")) {
  70. p.teleportToY = (Integer.parseInt(token2) <= 0 ? 3424 : Integer.parseInt(token2));
  71. } else if (token.equals("character-height")) {
  72. p.heightLevel = Integer.parseInt(token2);
  73. } else if (token.equals("character-rights")) {
  74. p.playerRights = Integer.parseInt(token2);
  75. } else if (token.equals("flagged")) {
  76. p.accountFlagged = Boolean.parseBoolean(token2);
  77. } else if (token.equals("x")) {
  78. p.lastX = Integer.parseInt(token2);
  79. } else if (token.equals("y")) {
  80. p.lastY = Integer.parseInt(token2);
  81. }
  82. break;
  83.  
  84. case 3://MEMBERSHIP
  85. if (token.equals("membership-member")) {
  86. p.membership = Boolean.parseBoolean(token2);
  87. } else if (token.equals("membership-days")) {
  88. p.membershipDays = Integer.parseInt(token2);
  89. } else if (token.equals("membership-lastLost")) {
  90. p.lastLostMemDay = Integer.parseInt(token2);
  91. } else if (token.equals("startdate")) {
  92. p.startDate = Integer.parseInt(token2);
  93. } else if (token.equals("lastLoginDate")) {
  94. p.lastLoginDate = Integer.parseInt(token2);
  95. }
  96. break;
  97.  
  98. case 4://COMBAT
  99. if (token.equals("autoRet")) {
  100. p.autoRet = Integer.parseInt(token2);
  101. } else if (token.equals("skull-timer")) {
  102. p.skullTimer = Integer.parseInt(token2);
  103. } else if (token.equals("fightMode")) {
  104. p.fightMode = Integer.parseInt(token2);
  105. } else if (token.equals("teleblock-length")) {
  106. p.teleBlockDelay = System.currentTimeMillis();
  107. p.teleBlockLength = Integer.parseInt(token2);
  108. } else if (token.equals("playerMagicBook")) {
  109. p.playerMagicBook = Integer.parseInt(token2);
  110. } else if (token.equals("special-amount")) {
  111. p.specAmount = Double.parseDouble(token2);
  112. } else if (token.equals("oldSpec")) {
  113. p.oldSpec = Boolean.parseBoolean(token2);
  114. } else if (token.equals("newSpecialBar")) {
  115. p.newSpecialBar = Boolean.parseBoolean(token2);
  116. } else if (token.equals("crystal-bow-shots")) {
  117. p.crystalBowArrowCount = Integer.parseInt(token2);
  118. }
  119. break;
  120.  
  121. case 5://MINIGAMES
  122. if (token.equals("brother-info")) {
  123. p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  124. } else if (token.equals("selected-coffin")) {
  125. p.randomCoffin = Integer.parseInt(token2);
  126. } else if (token.equals("barrows-killcount")) {
  127. p.barrowskc = Integer.parseInt(token2);
  128. } else if (token.equals("Barrows-Total")) {
  129. p.barrowstotal = Integer.parseInt(token2);
  130. } else if (token.equals("Barrows-Succes")) {
  131. p.barrowssucces = Integer.parseInt(token2);
  132. }
  133. break;
  134.  
  135. case 6://BANKACCOUNT
  136. if (token.equals("hasBankPin")) {
  137. p.hasBankPin = Boolean.parseBoolean(token2);
  138. } else if (token.equals("bankPin")) {
  139. p.bankPin1 = Integer.parseInt(token3[0]);
  140. p.bankPin2 = Integer.parseInt(token3[1]);
  141. p.bankPin3 = Integer.parseInt(token3[2]);
  142. p.bankPin4 = Integer.parseInt(token3[3]);
  143. }
  144.  
  145.  
  146. break;
  147.  
  148. case 7://SLAYER
  149. if (token.equals("SlayerMaster")) {
  150. p.SlayerMaster = Integer.parseInt(token2);
  151. } else if (token.equals("slayerTask")) {
  152. p.slayerTask = Integer.parseInt(token2);
  153. } else if (token.equals("taskAmount")) {
  154. p.taskAmount = Integer.parseInt(token2);
  155. } else if (token.equals("slayerPoints")) {
  156. p.slayerPoints = Integer.parseInt(token2);
  157. }
  158. break;
  159.  
  160. case 8://OTHER
  161. if (token.equals("stageT")) {
  162. p.stageT = Integer.parseInt(token2);
  163. } else if (token.equals("isRunning2")) {
  164. p.isRunning2 = Boolean.parseBoolean(token2);
  165. } else if (token.equals("showWelcomeScreen")) {
  166. p.showWelcomeScreen = Boolean.parseBoolean(token2);
  167. } else if (token.equals("defaultWealthTransfer")) {
  168. p.defaultWealthTransfer = Boolean.parseBoolean(token2);
  169. } else if (token.equals("run-energy")) {
  170. p.runEnergy = Integer.parseInt(token2);
  171. } else if (token.equals("xpLock")) {
  172. p.xpLock = Boolean.parseBoolean(token2);
  173. }
  174. break;
  175.  
  176. case 9://EQUIPMENT
  177. if (token.equals("character-equip")) {
  178. p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  179. p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  180. }
  181. break;
  182.  
  183. case 10://LOOK
  184. if (token.equals("character-look")) {
  185. p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  186. }
  187. break;
  188.  
  189. case 11://SKILLS
  190. if (token.equals("character-skill")) {
  191. p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  192. p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  193. }
  194. break;
  195.  
  196. case 12://ITEMS
  197. if (token.equals("character-item")) {
  198. p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  199. p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  200. }
  201. break;
  202.  
  203. case 13://BANK
  204. if (token.equals("character-bank")) {
  205. p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  206. p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  207. }
  208. break;
  209.  
  210. case 14://FRIENDS
  211. if (token.equals("character-friend")) {
  212. p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  213. }
  214. break;
  215.  
  216. case 15://IGNORES
  217. /* if (token.equals("character-ignore")) {
  218. ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  219. } */
  220. break;
  221.  
  222. }
  223. } else {
  224. if (line.equals("[ACCOUNT]")) { ReadMode = 1;
  225. } else if (line.equals("[CHARACTER]")) { ReadMode = 2;
  226. } else if (line.equals("[MEMBERSHIP]")) { ReadMode = 3;
  227. } else if (line.equals("[COMBAT]")) { ReadMode = 4;
  228. } else if (line.equals("[MINIGAMES]")) { ReadMode = 5;
  229. } else if (line.equals("[BANKACCOUNT]")) {ReadMode = 6;
  230. } else if (line.equals("[SLAYER]")) { ReadMode = 7;
  231. } else if (line.equals("[OTHER]")) { ReadMode = 8;
  232. } else if (line.equals("[EQUIPMENT]")) { ReadMode = 9;
  233. } else if (line.equals("[LOOK]")) { ReadMode = 10;
  234. } else if (line.equals("[SKILLS]")) { ReadMode = 11;
  235. } else if (line.equals("[ITEMS]")) { ReadMode = 12;
  236. } else if (line.equals("[BANK]")) { ReadMode = 13;
  237. } else if (line.equals("[FRIENDS]")) { ReadMode = 14;
  238. } else if (line.equals("[IGNORES]")) { ReadMode = 15;
  239. } else if (line.equals("[EOF]")) { try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  240. }
  241. }
  242. try {
  243. line = characterfile.readLine();
  244. } catch(IOException ioexception1) { EndOfFile = true; }
  245. }
  246. try { characterfile.close(); } catch(IOException ioexception) { }
  247. return 13;
  248. }
  249.  
  250.  
  251.  
  252.  
  253. /**
  254. *Saving
  255. **/
  256. public static boolean saveGame(Client p) {
  257. if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  258. //System.out.println("first");
  259. return false;
  260. }
  261. if(p.playerName == null || PlayerHandler.players[p.playerId] == null) {
  262. //System.out.println("second");
  263. return false;
  264. }
  265. if(p.isDead){ //dupe fix?
  266. return false;
  267. }
  268. p.playerName = p.playerName2;
  269. int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  270. if(tbTime > 300000 || tbTime < 0){
  271. tbTime = 0;
  272. }
  273.  
  274. BufferedWriter characterfile = null;
  275. try {
  276. characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  277.  
  278. /*ACCOUNT*/
  279. characterfile.write("[ACCOUNT]", 0, 9);
  280. characterfile.newLine();
  281. characterfile.write("character-username = ", 0, 21);
  282. characterfile.write(p.playerName, 0, p.playerName.length());
  283. characterfile.newLine();
  284. characterfile.write("character-password = ", 0, 21);
  285. //p.playerPass = Misc.basicEncrypt(p.playerPass);
  286. characterfile.write(p.playerPass, 0, p.playerPass.length());
  287. //characterfile.write(Misc.basicEncrypt(p.playerPass), 0, Misc.basicEncrypt(p.playerPass).length());
  288. //characterfile.write(Misc.basicEncrypt(p.playerPass).toString(), 0, Misc.basicEncrypt(p.playerPass).toString().length());
  289. characterfile.newLine();
  290. characterfile.write("character-title = ", 0, 18);
  291. characterfile.write(p.playerTitle, 0, p.playerTitle.length());
  292. characterfile.newLine();
  293. characterfile.newLine();
  294.  
  295. /*CHARACTER*/
  296. characterfile.write("[CHARACTER]", 0, 11);
  297. characterfile.newLine();
  298. characterfile.write("character-posx = ", 0, 17);
  299. characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  300. characterfile.newLine();
  301. characterfile.write("character-posy = ", 0, 17);
  302. characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  303. characterfile.newLine();
  304. characterfile.write("character-height = ", 0, 19);
  305. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  306. characterfile.newLine();
  307. characterfile.write("character-rights = ", 0, 19);
  308. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  309. characterfile.newLine();
  310. characterfile.write("flagged = ", 0, 10);
  311. characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  312. characterfile.newLine();
  313. characterfile.write("x = ", 0, 4);
  314. characterfile.write(Integer.toString(p.lastX), 0, Integer.toString(p.lastX).length());
  315. characterfile.newLine();
  316. characterfile.write("y = ", 0, 4);
  317. characterfile.write(Integer.toString(p.lastY), 0, Integer.toString(p.lastY).length());
  318. characterfile.newLine();
  319. characterfile.newLine();
  320.  
  321. characterfile.write("[MEMBERSHIP]", 0, 12);
  322. characterfile.newLine();
  323.  
  324. characterfile.write("membership-member = ", 0, 20);
  325. characterfile.write(Boolean.toString(p.membership), 0, Boolean.toString(p.membership).length());
  326. characterfile.newLine();
  327.  
  328. characterfile.write("membership-days = ", 0, 18);
  329. characterfile.write(Integer.toString(p.membershipDays), 0, Integer.toString(p.membershipDays).length());
  330. characterfile.newLine();
  331.  
  332. characterfile.write("membership-lastLost = ", 0, 22);
  333. characterfile.write(Integer.toString(p.lastLostMemDay), 0, Integer.toString(p.lastLostMemDay).length());
  334. characterfile.newLine();
  335.  
  336. characterfile.write("startdate = ", 0, 12);
  337. characterfile.write(Integer.toString(p.startDate), 0, Integer.toString(p.startDate).length());
  338. characterfile.newLine();
  339.  
  340. characterfile.write("lastLoginDate = ", 0, 16);
  341. characterfile.write(Integer.toString(p.lastLoginDate), 0, Integer.toString(p.lastLoginDate).length());
  342. characterfile.newLine();
  343. characterfile.newLine();
  344.  
  345. characterfile.write("[COMBAT]", 0, 8);
  346. characterfile.newLine();
  347. characterfile.write("autoRet = ", 0, 10);
  348. characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  349. characterfile.newLine();
  350. characterfile.write("skull-timer = ", 0, 14);
  351. characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  352. characterfile.newLine();
  353. characterfile.write("fightMode = ", 0, 12);
  354. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  355. characterfile.newLine();
  356. characterfile.write("teleblock-length = ", 0, 19);
  357. characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  358. characterfile.newLine();
  359. characterfile.write("playerMagicBook = ", 0, 18);
  360. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  361. characterfile.newLine();
  362. characterfile.write("special-amount = ", 0, 17);
  363. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  364. characterfile.newLine();
  365. characterfile.write("oldSpec = ", 0, 10);
  366. characterfile.write(Boolean.toString(p.oldSpec), 0, Boolean.toString(p.oldSpec).length());
  367. characterfile.newLine();
  368. characterfile.write("newSpecialBar = ", 0, 16);
  369. characterfile.write(Boolean.toString(p.newSpecialBar), 0, Boolean.toString(p.newSpecialBar).length());
  370. characterfile.newLine();
  371. characterfile.write("crystal-bow-shots = ", 0, 20);
  372. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  373. characterfile.newLine();
  374. characterfile.newLine();
  375.  
  376. characterfile.write("[MINIGAMES]", 0, 11);
  377. characterfile.newLine();
  378. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  379. characterfile.write("brother-info = ", 0, 15);
  380. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  381. characterfile.write(" ", 0, 1);
  382. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  383. characterfile.newLine();
  384. }
  385. characterfile.write("selected-coffin = ", 0, 18);
  386. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  387. characterfile.newLine();
  388. characterfile.write("barrowskillcount = ", 0, 19);
  389. characterfile.write(Integer.toString(p.barrowskc), 0, Integer.toString(p.barrowskc).length());
  390. characterfile.newLine();
  391. characterfile.write("Barrows-Total = ", 0, 16);
  392. characterfile.write(Integer.toString(p.barrowstotal), 0, Integer.toString(p.barrowstotal).length());
  393. characterfile.newLine();
  394. characterfile.write("Barrows-Succes = ", 0, 17);
  395. characterfile.write(Integer.toString(p.barrowssucces), 0, Integer.toString(p.barrowssucces).length());
  396. characterfile.newLine();
  397. characterfile.newLine();
  398.  
  399. characterfile.write("[BANKACCOUNT]", 0, 13);
  400. characterfile.newLine();
  401. characterfile.write("hasBankPin = ", 0, 13);
  402. characterfile.write(Boolean.toString(p.hasBankPin), 0, Boolean.toString(p.hasBankPin).length());
  403. characterfile.newLine();
  404.  
  405. characterfile.write("bankPin = ", 0, 10);
  406. characterfile.write(Integer.toString(p.bankPin1), 0, Integer.toString(p.bankPin1).length());
  407. characterfile.write(" ", 0, 1);
  408. characterfile.write(Integer.toString(p.bankPin2), 0, Integer.toString(p.bankPin2).length());
  409. characterfile.write(" ", 0, 1);
  410. characterfile.write(Integer.toString(p.bankPin3), 0, Integer.toString(p.bankPin3).length());
  411. characterfile.write(" ", 0, 1);
  412. characterfile.write(Integer.toString(p.bankPin4), 0, Integer.toString(p.bankPin4).length());
  413. characterfile.write(" ", 0, 1);
  414.  
  415.  
  416. characterfile.newLine();
  417. characterfile.newLine();
  418.  
  419. //START OF SLAYER
  420. characterfile.write("[SLAYER]", 0, 8);
  421. characterfile.newLine();
  422. characterfile.write("SlayerMaster = ", 0, 15);
  423. characterfile.write(Integer.toString(p.SlayerMaster), 0, Integer.toString(p.SlayerMaster).length());
  424. characterfile.newLine();
  425. characterfile.write("slayerTask = ", 0, 13);
  426. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  427. characterfile.newLine();
  428. characterfile.write("taskAmount = ", 0, 13);
  429. characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  430. characterfile.newLine();
  431. characterfile.write("slayerPoints = ", 0, 15);
  432. characterfile.write(Integer.toString(p.slayerPoints), 0, Integer.toString(p.slayerPoints).length());
  433. characterfile.newLine();
  434. characterfile.newLine();
  435. //END OF SLAYER
  436.  
  437. characterfile.write("[OTHER]", 0, 7);
  438. characterfile.newLine();
  439. characterfile.write("stageT = ", 0, 9);
  440. characterfile.write(Integer.toString(p.stageT), 0, Integer.toString(p.stageT).length());
  441. characterfile.newLine();
  442. characterfile.write("isRunning2 = ", 0, 13);
  443. characterfile.write(Boolean.toString(p.isRunning2), 0, Boolean.toString(p.isRunning2).length());
  444. characterfile.newLine();
  445. characterfile.write("showWelcomeScreen = ", 0, 20);
  446. characterfile.write(Boolean.toString(p.showWelcomeScreen), 0, Boolean.toString(p.showWelcomeScreen).length());
  447. characterfile.newLine();
  448. characterfile.write("defaultWealthTransfer = ", 0, 24);
  449. characterfile.write(Boolean.toString(p.defaultWealthTransfer), 0, Boolean.toString(p.defaultWealthTransfer).length());
  450. characterfile.newLine();
  451. characterfile.write("run-energy = ", 0, 13);
  452. characterfile.write(Integer.toString(p.runEnergy), 0, Integer.toString(p.runEnergy).length());
  453. characterfile.newLine();
  454. characterfile.write("xpLock = ", 0, 9);
  455. characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
  456. characterfile.newLine();
  457. /*EQUIPMENT*/
  458. characterfile.newLine();
  459. characterfile.write("[EQUIPMENT]", 0, 11);
  460. characterfile.newLine();
  461. for (int i = 0; i < p.playerEquipment.length; i++) {
  462. characterfile.write("character-equip = ", 0, 18);
  463. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  464. characterfile.write(" ", 0, 1);
  465. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  466. characterfile.write(" ", 0, 1);
  467. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  468. characterfile.write(" ", 0, 1);
  469. characterfile.newLine();
  470. }
  471. characterfile.newLine();
  472.  
  473. /*LOOK*/
  474. characterfile.write("[LOOK]", 0, 6);
  475. characterfile.newLine();
  476. for (int i = 0; i < p.playerAppearance.length; i++) {
  477. characterfile.write("character-look = ", 0, 17);
  478. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  479. characterfile.write(" ", 0, 1);
  480. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  481. characterfile.newLine();
  482. }
  483. characterfile.newLine();
  484.  
  485. /*SKILLS*/
  486. characterfile.write("[SKILLS]", 0, 8);
  487. characterfile.newLine();
  488. for (int i = 0; i < p.playerLevel.length; i++) {
  489. characterfile.write("character-skill = ", 0, 18);
  490. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  491. characterfile.write(" ", 0, 1);
  492. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  493. characterfile.write(" ", 0, 1);
  494. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  495. characterfile.newLine();
  496. }
  497. characterfile.newLine();
  498.  
  499. /*ITEMS*/
  500. characterfile.write("[ITEMS]", 0, 7);
  501. characterfile.newLine();
  502. for (int i = 0; i < p.playerItems.length; i++) {
  503. if (p.playerItems[i] > 0) {
  504. characterfile.write("character-item = ", 0, 17);
  505. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  506. characterfile.write(" ", 0, 1);
  507. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  508. characterfile.write(" ", 0, 1);
  509. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  510. characterfile.newLine();
  511. }
  512. }
  513. characterfile.newLine();
  514.  
  515. /*BANK*/
  516. characterfile.write("[BANK]", 0, 6);
  517. characterfile.newLine();
  518. for (int i = 0; i < p.bankItems.length; i++) {
  519. if (p.bankItems[i] > 0) {
  520. characterfile.write("character-bank = ", 0, 17);
  521. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  522. characterfile.write(" ", 0, 1);
  523. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  524. characterfile.write(" ", 0, 1);
  525. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  526. characterfile.newLine();
  527. }
  528. }
  529. characterfile.newLine();
  530. /*FRIENDS*/
  531. characterfile.write("[FRIENDS]", 0, 9);
  532. characterfile.newLine();
  533. for (int i = 0; i < p.friends.length; i++) {
  534. if (p.friends[i] > 0) {
  535. characterfile.write("character-friend = ", 0, 19);
  536. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  537. characterfile.write(" ", 0, 1);
  538. characterfile.write("" + p.friends[i]);
  539. characterfile.newLine();
  540. }
  541. }
  542. characterfile.newLine();
  543.  
  544. /*IGNORES*/
  545. /*characterfile.write("[IGNORES]", 0, 9);
  546. characterfile.newLine();
  547. for (int i = 0; i < ignores.length; i++) {
  548. if (ignores[i] > 0) {
  549. characterfile.write("character-ignore = ", 0, 19);
  550. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  551. characterfile.write(" ", 0, 1);
  552. characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  553. characterfile.newLine();
  554. }
  555. }
  556. characterfile.newLine();*/
  557. /*EOF*/
  558. characterfile.write("[EOF]", 0, 5);
  559. characterfile.newLine();
  560. characterfile.newLine();
  561. characterfile.close();
  562. } catch(IOException ioexception) {
  563. Misc.println(p.playerName+": error writing file.");
  564. return false;
  565. }
  566. return true;
  567. }
  568.  
  569.  
  570. }
Add Comment
Please, Sign In to add comment