Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.49 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.  
  17.  
  18. /**
  19. *Loading
  20. **/
  21. public static int loadGame(Client p, String playerName, String playerPass) {
  22. String line = "";
  23. String token = "";
  24. String token2 = "";
  25. String[] token3 = new String[3];
  26. boolean EndOfFile = false;
  27. int ReadMode = 0;
  28. BufferedReader characterfile = null;
  29. boolean File1 = false;
  30.  
  31. try {
  32. characterfile = new BufferedReader(new FileReader("./Data/characters/"+playerName+".txt"));
  33. File1 = true;
  34. } catch(FileNotFoundException fileex1) {
  35. }
  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. try {
  45. line = characterfile.readLine();
  46. } catch(IOException ioexception) {
  47. Misc.println(playerName+": error loading file.");
  48. return 3;
  49. }
  50. while(EndOfFile == false && line != null) {
  51. line = line.trim();
  52. int spot = line.indexOf("=");
  53. if (spot > -1) {
  54. token = line.substring(0, spot);
  55. token = token.trim();
  56. token2 = line.substring(spot + 1);
  57. token2 = token2.trim();
  58. token3 = token2.split("\t");
  59. switch (ReadMode) {
  60. case 1:
  61. if (token.equals("character-password")) {
  62. if (playerPass.equalsIgnoreCase(token2) || Misc.basicEncrypt(playerPass).equals(token2)) {
  63. playerPass = token2;
  64. } else {
  65. return 3;
  66. }
  67. }
  68. /*if(token.equals("character-ip")) {
  69. p.connectedFrom = token2;
  70. }*/
  71. break;
  72. case 2:
  73. } else if (line.startsWith("KC")) {
  74. p.KC = Integer.parseInt(token2);
  75. } else if (line.startsWith("DC")) {
  76. p.DC = Integer.parseInt(token2);
  77. if (token.equals("character-height")) {
  78. p.heightLevel = Integer.parseInt(token2);
  79. } else if (token.equals("character-posx")) {
  80. p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210 : Integer.parseInt(token2));
  81. } else if (token.equals("character-posy")) {
  82. p.teleportToY = (Integer.parseInt(token2) <= 0 ? 3424 : Integer.parseInt(token2));
  83. } else if (token.equals("character-rights")) {
  84. p.playerRights = Integer.parseInt(token2);
  85. } else if (token.equals("tutorial-progress")) {
  86. p.tutorial = Integer.parseInt(token2);
  87. } else if (token.equals("crystal-bow-shots")) {
  88. p.crystalBowArrowCount = Integer.parseInt(token2);
  89. } else if (token.equals("skull-timer")) {
  90. p.skullTimer = Integer.parseInt(token2);
  91. } else if (token.equals("magic-book")) {
  92. p.playerMagicBook = Integer.parseInt(token2);
  93. } else if (token.equals("xpLock")) {
  94. p.xpLock = Boolean.parseBoolean(token2);
  95. } else if (token.equals("Jailed")) {
  96. p.Jail = Boolean.parseBoolean(token2);
  97. } else if (token.equals("Agrith")) {
  98. p.Agrith = Boolean.parseBoolean(token2);
  99. } else if (token.equals("vls-hits")) {
  100. p.degradeTime = Integer.parseInt(token2);
  101. } else if (token.equals("Flambeed")) {
  102. p.Flambeed = Boolean.parseBoolean(token2);
  103. } else if (token.equals("Karamel")) {
  104. p.Karamel = Boolean.parseBoolean(token2);
  105. } else if (token.equals("Dessourt")) {
  106. p.Dessourt = Boolean.parseBoolean(token2);
  107. } else if (token.equals("culin")) {
  108. p.Culin = Boolean.parseBoolean(token2);
  109. } else if (token.equals("Monkey-Kc")) {
  110. p.monkeyk0ed = Integer.parseInt(token2);
  111. } else if (token.equals("brother-info")) {
  112. p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  113. } else if (token.equals("special-amount")) {
  114. p.specAmount = Double.parseDouble(token2);
  115. } else if (token.equals("selected-coffin")) {
  116. p.randomCoffin = Integer.parseInt(token2);
  117. } else if (token.equals("barrows-killcount")) {
  118. p.pkPoints = Integer.parseInt(token2);
  119. } else if (token.equals("teleblock-length")) {
  120. p.teleBlockDelay = System.currentTimeMillis();
  121. p.teleBlockLength = Integer.parseInt(token2);
  122. } else if (token.equals("pc-points")) {
  123. p.pcPoints = Integer.parseInt(token2);
  124. } else if (token.equals("gwdelay")) {
  125. p.gwdelay = Integer.parseInt(token2);
  126. } else if (token.equals("Altar")) {
  127. p.altarPrayed = Integer.parseInt(token2);
  128. } else if (token.equals("Arma-KC")) {
  129. p.Arma = Integer.parseInt(token2);
  130. } else if (token.equals("Band-KC")) {
  131. p.Band = Integer.parseInt(token2);
  132. } else if (token.equals("Zammy-KC")) {
  133. p.Zammy = Integer.parseInt(token2);
  134. } else if (token.equals("Sara-KC")) {
  135. p.Sara = Integer.parseInt(token2);
  136. } else if (token.equals("pk-points")) {
  137. p.pkPoints = Integer.parseInt(token2);
  138. } else if (token.equals("isDonator")) {
  139. p.isDonator = Integer.parseInt(token2);
  140. } else if (token.equals("slayerTask")) {
  141. p.slayerTask = Integer.parseInt(token2);
  142. } else if (token.equals("taskAmount")) {
  143. p.taskAmount = Integer.parseInt(token2);
  144. } else if (token.equals("magePoints")) {
  145. p.magePoints = Integer.parseInt(token2);
  146. } else if (token.equals("autoRet")) {
  147. p.autoRet = Integer.parseInt(token2);
  148. } else if (token.equals("trade11")) {
  149. p.trade11 = Integer.parseInt(token2);
  150. } else if (token.equals("SpeDelay")) {
  151. p.SpecialDelay = Integer.parseInt(token2);
  152. } else if (token.equals("barrowskillcount")) {
  153. p.barrowsKillCount = Integer.parseInt(token2);
  154. } else if (token.equals("flagged")) {
  155. p.accountFlagged = Boolean.parseBoolean(token2);
  156. } else if (token.equals("wave")) {
  157. p.waveId = Integer.parseInt(token2);
  158. } else if (token.equals("void")) {
  159. for (int j = 0; j < token3.length; j++) {
  160. p.voidStatus[j] = Integer.parseInt(token3[j]);
  161. }
  162. } else if (token.equals("fightMode")) {
  163. p.fightMode = Integer.parseInt(token2);
  164. }
  165. break;
  166. case 3:
  167. if (token.equals("character-equip")) {
  168. p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  169. p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  170. }
  171. break;
  172. case 4:
  173. if (token.equals("character-look")) {
  174. p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  175. }
  176. break;
  177. case 5:
  178. if (token.equals("character-skill")) {
  179. p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  180. p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  181. }
  182. break;
  183. case 6:
  184. if (token.equals("character-item")) {
  185. p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  186. p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  187. }
  188. break;
  189. case 7:
  190. if (token.equals("character-bank")) {
  191. p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  192. p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  193. }
  194. break;
  195. case 8:
  196. if (token.equals("character-friend")) {
  197. p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  198. }
  199. break;
  200. case 9:
  201. /* if (token.equals("character-ignore")) {
  202. ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  203. } */
  204. break;
  205. }
  206. } else {
  207. if (line.equals("[ACCOUNT]")) { ReadMode = 1;
  208. } else if (line.equals("[CHARACTER]")) { ReadMode = 2;
  209. } else if (line.equals("[EQUIPMENT]")) { ReadMode = 3;
  210. } else if (line.equals("[LOOK]")) { ReadMode = 4;
  211. } else if (line.equals("[SKILLS]")) { ReadMode = 5;
  212. } else if (line.equals("[ITEMS]")) { ReadMode = 6;
  213. } else if (line.equals("[BANK]")) { ReadMode = 7;
  214. } else if (line.equals("[FRIENDS]")) { ReadMode = 8;
  215. } else if (line.equals("[IGNORES]")) { ReadMode = 9;
  216. } else if (line.equals("[EOF]")) { try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  217. }
  218. }
  219. try {
  220. line = characterfile.readLine();
  221. } catch(IOException ioexception1) { EndOfFile = true; }
  222. }
  223. try { characterfile.close(); } catch(IOException ioexception) { }
  224. return 13;
  225. }
  226.  
  227.  
  228.  
  229.  
  230. /**
  231. *Saving
  232. **/
  233. public static boolean saveGame(Client p) {
  234. if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  235. //System.out.println("first");
  236. return false;
  237. }
  238. if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  239. //System.out.println("second");
  240. return false;
  241. }
  242. p.playerName = p.playerName2;
  243. int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  244. if(tbTime > 300000 || tbTime < 0){
  245. tbTime = 0;
  246. }
  247.  
  248. BufferedWriter characterfile = null;
  249. try {
  250. characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  251.  
  252. /*ACCOUNT*/
  253. characterfile.write("[ACCOUNT]", 0, 9);
  254. characterfile.newLine();
  255. characterfile.write("character-username = ", 0, 21);
  256. characterfile.write(p.playerName, 0, p.playerName.length());
  257. characterfile.newLine();
  258. characterfile.write("character-password = ", 0, 21);
  259. characterfile.write(p.playerPass, 0, p.playerPass.length());
  260. characterfile.newLine();
  261. /*characterfile.write("character-ip = ", 0, 15);
  262. characterfile.write(p.connectedFrom, 0, p.connectedFrom.length());
  263. characterfile.newLine();
  264. characterfile.newLine();*/
  265.  
  266. /*CHARACTER*/
  267. characterfile.write("[CHARACTER]", 0, 11);
  268. characterfile.newLine();
  269. characterfile.write("character-height = ", 0, 19);
  270. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  271. characterfile.newLine();
  272. characterfile.write("character-posx = ", 0, 17);
  273. characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  274. characterfile.newLine();
  275. characterfile.write("character-posy = ", 0, 17);
  276. characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  277. characterfile.newLine();
  278. characterfile.write("character-rights = ", 0, 19);
  279. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  280. characterfile.newLine();
  281. characterfile.write("crystal-bow-shots = ", 0, 20);
  282. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  283. characterfile.newLine();
  284. characterfile.write("VLS-hits = ", 0, 11);
  285. characterfile.write(Integer.toString(p.degradeTime), 0, Integer.toString(p.degradeTime).length());
  286. characterfile.newLine();
  287. characterfile.write("skull-timer = ", 0, 14);
  288. characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  289. characterfile.newLine();
  290. characterfile.write("magic-book = ", 0, 13);
  291. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  292. characterfile.newLine();
  293. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  294. characterfile.write("brother-info = ", 0, 15);
  295. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  296. characterfile.write(" ", 0, 1);
  297. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  298. characterfile.newLine();
  299. }
  300. characterfile.write("special-amount = ", 0, 17);
  301. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  302. characterfile.newLine();
  303. characterfile.write("selected-coffin = ", 0, 18);
  304. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  305. characterfile.newLine();
  306. characterfile.write("barrows-killcount = ", 0, 20);
  307. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  308. characterfile.newLine();
  309. characterfile.write("teleblock-length = ", 0, 19);
  310. characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  311. characterfile.newLine();
  312. characterfile.write("pc-points = ", 0, 12);
  313. characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
  314. characterfile.newLine();
  315. characterfile.write("gwdelay = ", 0, 10);
  316. characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).length());
  317. characterfile.newLine();
  318. characterfile.write("Altar = ", 0, 8);
  319. characterfile.write(Integer.toString(p.altarPrayed), 0, Integer.toString(p.altarPrayed).length());
  320. characterfile.newLine();
  321. characterfile.write("Arma-KC = ", 0, 10);
  322. characterfile.write(Integer.toString(p.Arma), 0, Integer.toString(p.Arma).length());
  323. characterfile.newLine();
  324. characterfile.write("Band-KC = ", 0, 10);
  325. characterfile.write(Integer.toString(p.Band), 0, Integer.toString(p.Band).length());
  326. characterfile.newLine();
  327. characterfile.write("Zammy-KC = ", 0, 11);
  328. characterfile.write(Integer.toString(p.Zammy), 0, Integer.toString(p.Zammy).length());
  329. characterfile.newLine();
  330. characterfile.write("Sara-KC = ", 0, 10);
  331. characterfile.write(Integer.toString(p.Sara), 0, Integer.toString(p.Sara).length());
  332. characterfile.newLine();
  333.  
  334. characterfile.write("pk-points = ", 0, 12);
  335. characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).length());
  336. characterfile.newLine();
  337. characterfile.write("isDonator = ", 0, 12);
  338. characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
  339. characterfile.newLine();
  340. characterfile.write("slayerTask = ", 0, 13);
  341. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  342. characterfile.newLine();
  343. characterfile.write("xpLock = ", 0, 9);
  344. characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
  345. characterfile.newLine();
  346. characterfile.write("Agrith = ", 0, 9);
  347. characterfile.write(Boolean.toString(p.Agrith), 0, Boolean.toString(p.Agrith).length());
  348. characterfile.newLine();
  349. characterfile.write("Flambeed = ", 0, 11);
  350. characterfile.write(Boolean.toString(p.Flambeed), 0, Boolean.toString(p.Flambeed).length());
  351. characterfile.newLine();
  352. characterfile.write("Karamel = ", 0, 10);
  353. characterfile.write(Boolean.toString(p.Karamel), 0, Boolean.toString(p.Karamel).length());
  354. characterfile.newLine();
  355. characterfile.write("Dessourt = ", 0, 11);
  356. characterfile.write(Boolean.toString(p.Dessourt), 0, Boolean.toString(p.Dessourt).length());
  357. characterfile.newLine();
  358. characterfile.write("culin = ", 0, 8);
  359. characterfile.write(Boolean.toString(p.Culin), 0, Boolean.toString(p.Culin).length());
  360. characterfile.newLine();
  361. characterfile.write("taskAmount = ", 0, 13);
  362. characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  363. characterfile.newLine();
  364. characterfile.write("magePoints = ", 0, 13);
  365. characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  366. characterfile.newLine();
  367. characterfile.write("autoRet = ", 0, 10);
  368. characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  369. characterfile.newLine();
  370. characterfile.write("trade11 = ", 0, 10);
  371. characterfile.write(Integer.toString(p.trade11), 0, Integer.toString(p.trade11).length());
  372. characterfile.newLine();
  373. characterfile.write("SpeDelay = ", 0, 11);
  374. characterfile.write(Long.toString(p.SpecialDelay), 0, Long.toString(p.SpecialDelay).length());
  375. characterfile.newLine();
  376. characterfile.write("barrowskillcount = ", 0, 19);
  377. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  378. characterfile.newLine();
  379. characterfile.write("flagged = ", 0, 10);
  380. characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  381. characterfile.newLine();
  382. characterfile.write("Jailed = ", 0, 9);
  383. characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
  384. characterfile.newLine();
  385. characterfile.write("wave = ", 0, 7);
  386. characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  387. characterfile.newLine();
  388. characterfile.write("fightMode = ", 0, 12);
  389. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  390. characterfile.newLine();
  391. characterfile.write("Monkey-Kc = ", 0, 12);
  392. characterfile.write(Integer.toString(p.monkeyk0ed), 0, Integer.toString(p.monkeyk0ed).length());
  393. characterfile.newLine();
  394. characterfile.write("void = ", 0, 7);
  395. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  396. characterfile.write(toWrite);
  397. characterfile.newLine();
  398. characterfile.newLine();
  399.  
  400. /*EQUIPMENT*/
  401. characterfile.write("[EQUIPMENT]", 0, 11);
  402. characterfile.newLine();
  403. for (int i = 0; i < p.playerEquipment.length; i++) {
  404. characterfile.write("character-equip = ", 0, 18);
  405. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  406. characterfile.write(" ", 0, 1);
  407. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  408. characterfile.write(" ", 0, 1);
  409. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  410. characterfile.write(" ", 0, 1);
  411. characterfile.newLine();
  412. }
  413. characterfile.newLine();
  414.  
  415. /*LOOK*/
  416. characterfile.write("[LOOK]", 0, 6);
  417. characterfile.newLine();
  418. for (int i = 0; i < p.playerAppearance.length; i++) {
  419. characterfile.write("character-look = ", 0, 17);
  420. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  421. characterfile.write(" ", 0, 1);
  422. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  423. characterfile.newLine();
  424. }
  425. characterfile.newLine();
  426.  
  427. /*SKILLS*/
  428. characterfile.write("[SKILLS]", 0, 8);
  429. characterfile.newLine();
  430. for (int i = 0; i < p.playerLevel.length; i++) {
  431. characterfile.write("character-skill = ", 0, 18);
  432. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  433. characterfile.write(" ", 0, 1);
  434. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  435. characterfile.write(" ", 0, 1);
  436. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  437. characterfile.newLine();
  438. }
  439. characterfile.newLine();
  440.  
  441. /*ITEMS*/
  442. characterfile.write("[ITEMS]", 0, 7);
  443. characterfile.newLine();
  444. for (int i = 0; i < p.playerItems.length; i++) {
  445. if (p.playerItems[i] > 0) {
  446. characterfile.write("character-item = ", 0, 17);
  447. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  448. characterfile.write(" ", 0, 1);
  449. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  450. characterfile.write(" ", 0, 1);
  451. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  452. characterfile.newLine();
  453. }
  454. }
  455. characterfile.newLine();
  456.  
  457. /*BANK*/
  458. characterfile.write("[BANK]", 0, 6);
  459. characterfile.newLine();
  460. for (int i = 0; i < p.bankItems.length; i++) {
  461. if (p.bankItems[i] > 0) {
  462. characterfile.write("character-bank = ", 0, 17);
  463. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  464. characterfile.write(" ", 0, 1);
  465. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  466. characterfile.write(" ", 0, 1);
  467. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  468. characterfile.newLine();
  469. }
  470. }
  471. characterfile.newLine();
  472.  
  473. /*FRIENDS*/
  474. characterfile.write("[FRIENDS]", 0, 9);
  475. characterfile.newLine();
  476. for (int i = 0; i < p.friends.length; i++) {
  477. if (p.friends[i] > 0) {
  478. characterfile.write("character-friend = ", 0, 19);
  479. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  480. characterfile.write(" ", 0, 1);
  481. characterfile.write("" + p.friends[i]);
  482. characterfile.newLine();
  483. }
  484. }
  485. characterfile.newLine();
  486.  
  487. /*IGNORES*/
  488. /*characterfile.write("[IGNORES]", 0, 9);
  489. characterfile.newLine();
  490. for (int i = 0; i < ignores.length; i++) {
  491. if (ignores[i] > 0) {
  492. characterfile.write("character-ignore = ", 0, 19);
  493. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  494. characterfile.write(" ", 0, 1);
  495. characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  496. characterfile.newLine();
  497. }
  498. }
  499. characterfile.newLine();*/
  500. /*EOF*/
  501. characterfile.write("[EOF]", 0, 5);
  502. characterfile.newLine();
  503. characterfile.newLine();
  504. characterfile.close();
  505. } catch(IOException ioexception) {
  506. Misc.println(p.playerName+": error writing file.");
  507. return false;
  508. }
  509. return true;
  510. }
  511.  
  512.  
  513. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement