Advertisement
Guest User

Untitled

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