Guest User

Untitled

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