Guest User

Untitled

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