Guest User

Untitled

a guest
Nov 18th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.02 KB | None | 0 0
  1. package server.model.mobile.players;
  2.  
  3. import server.util.Misc;
  4.  
  5. import java.io.*;
  6.  
  7. public class PlayerSave {
  8.  
  9.  
  10. /**
  11. * Loading
  12. */
  13. public static int loadGame(Client p, String playerName, String playerPass) {
  14. String line = "";
  15. String token = "";
  16. String token2 = "";
  17. String[] token3 = new String[3];
  18. boolean EndOfFile = false;
  19. int ReadMode = 0;
  20. BufferedReader characterfile = null;
  21. boolean File1 = false;
  22.  
  23. try {
  24. characterfile = new BufferedReader(new FileReader("./Data/characters/" + playerName + ".txt"));
  25. File1 = true;
  26. } catch (FileNotFoundException fileex1) {
  27. }
  28.  
  29. if (File1) {
  30. //new File ("./characters/"+playerName+".txt");
  31. } else {
  32. Misc.println(playerName + ": character file not found.");
  33. p.newPlayer = false;
  34. return 0;
  35. }
  36. try {
  37. line = characterfile.readLine();
  38. } catch (IOException ioexception) {
  39. Misc.println(playerName + ": error loading file.");
  40. return 3;
  41. }
  42. while (!EndOfFile && line != null) {
  43. line = line.trim();
  44. int spot = line.indexOf("=");
  45. if (spot > -1) {
  46. token = line.substring(0, spot);
  47. token = token.trim();
  48. token2 = line.substring(spot + 1);
  49. token2 = token2.trim();
  50. token3 = token2.split("\t");
  51. switch (ReadMode) {
  52. case 1:
  53. if (token.equals("character-password")) {
  54. if (playerPass.equalsIgnoreCase(token2) || Misc.basicEncrypt(playerPass).equals(token2)) {
  55. playerPass = Misc.basicEncrypt(playerPass);
  56. } else {
  57. return 3;
  58. }
  59. }
  60. break;
  61. case 2:
  62. if (line.startsWith("KC")) {
  63. p.KC = Integer.parseInt(token2);
  64. } else if (line.startsWith("DC")) {
  65. p.DC = Integer.parseInt(token2);
  66. } else if (token.equals("character-height")) {
  67. p.heightLevel = Integer.parseInt(token2);
  68. } else if (token.equals("lockedEXP")) {
  69. p.lockedEXP = Integer.parseInt(token2);
  70. } else if (token.equals("grimPrize")) {
  71. p.grimPrize = Integer.parseInt(token2);
  72. } else if (token.equals("character-posx")) {
  73. p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210 : Integer.parseInt(token2));
  74. } else if (token.equals("character-posy")) {
  75. p.teleportToY = (Integer.parseInt(token2) <= 0 ? 3424 : Integer.parseInt(token2));
  76. } else if (token.equals("character-rights")) {
  77. p.playerRights = Integer.parseInt(token2);
  78. } else if (token.equals("connected-from")) {
  79. p.lastConnectedFrom.add(token2);
  80. //start quests
  81. } else if (token.equals("desert-treasure")) {
  82. p.desertT = Integer.parseInt(token2);
  83. } else if (token.equals("dt-kill")) {
  84. p.lastDtKill = Integer.parseInt(token2);
  85. } else if (token.equals("horror-from-deep")) {
  86. p.horrorFromDeep = Integer.parseInt(token2);
  87. } else if (token.equals("rfd-round")) {
  88. p.rfdRound = Integer.parseInt(token2);
  89. } else if (token.equals("quest-points")) {
  90. p.questPoints = Integer.parseInt(token2);
  91. } else if (token.equals("cooks-assistant")) {
  92. p.cooksA = Integer.parseInt(token2);
  93. } else if (token.equals("romeo-juliet")) {
  94. p.romeojuliet = Integer.parseInt(token2);
  95. } else if (token.equals("dragon-slayer")) {
  96. p.dragonslayer = Integer.parseInt(token2);
  97. }else if (token.equals("recipe")) {
  98. p.roundNpc = Integer.parseInt(token2);
  99. } else if (token.equals("easter-event")) {
  100. p.easterEvent = Integer.parseInt(token2);
  101. } else if (token.equals("Christmas-Event")) {
  102. p.christmasEvent = Integer.parseInt(token2);
  103. } else if (token.equals("SpokenToGnome")) {
  104. p.spokenToGnome = Boolean.parseBoolean(token2);
  105. } else if (token.equals("WhileGuthixSleeps")) {
  106. p.whileGuthixSleeps = Integer.parseInt(token2);
  107. } else if (token.equals("Thanksgiving-Event")) {
  108. p.thanksGivingEvent1 = Integer.parseInt(token2);
  109. } else if (token.equals("lastLoginDate")) {
  110. p.lastLoginDate = Integer.parseInt(token2);
  111. } else if (token.equals("tutorial-progress")) {
  112. p.tutorial = Integer.parseInt(token2);
  113. } else if (token.equals("crystal-bow-shots")) {
  114. p.crystalBowArrowCount = Integer.parseInt(token2);
  115. } else if (token.equals("skull-timer")) {
  116. p.skullTimer = Integer.parseInt(token2);
  117. } else if (token.equals("magic-book")) {
  118. p.playerMagicBook = Integer.parseInt(token2);
  119. } else if (token.equals("brother-info")) {
  120. p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  121. } else if (token.equals("special-amount")) {
  122. p.specAmount = Double.parseDouble(token2);
  123. } else if (token.equals("selected-coffin")) {
  124. p.randomCoffin = Integer.parseInt(token2);
  125. } else if (token.equals("as-points")) {
  126. p.assaultPoints = Integer.parseInt(token2);
  127. } else if (token.equals("skill-points")) {
  128. p.skillPoints = Integer.parseInt(token2);
  129. } else if (token.equals("FMPoints")) {
  130. p.fireMakingPoints = Integer.parseInt(token2);
  131. } else if (token.equals("wcPoints")) {
  132. p.wcPoints = Integer.parseInt(token2);
  133. } else if (token.equals("slay-points")) {
  134. p.slaypoints = Integer.parseInt(token2);
  135. } else if (token.equals("bankPin1")) {
  136. p.bankPin1 = Integer.parseInt(token2);
  137. } else if (token.equals("bankPin2")) {
  138. p.bankPin2 = Integer.parseInt(token2);
  139. } else if (token.equals("bankPin3")) {
  140. p.bankPin3 = Integer.parseInt(token2);
  141. } else if (token.equals("bankPin4")) {
  142. p.bankPin4 = Integer.parseInt(token2);
  143. } else if (token.equals("run-energy")) {
  144. p.runEnergy = Integer.parseInt(token2);
  145. } else if (token.equals("soundSystem")) {
  146. p.soundSystem = Boolean.parseBoolean(token2);
  147. }else if (token.equals("hasSpokenToWC")) {
  148. p.hasSpokenToWC = Boolean.parseBoolean(token2);
  149. } else if (token.equals("hasBankpin")) {
  150. p.hasBankpin = Boolean.parseBoolean(token2);
  151. } else if (token.equals("pinRegisteredDeleteDay")) {
  152. p.pinDeleteDateRequested = Integer.parseInt(token2);
  153. } else if (token.equals("requestPinDelete")) {
  154. p.requestPinDelete = Boolean.parseBoolean(token2);
  155. } else if (token.equals("removeBankMessage")) {
  156. p.removeBankMessage = Boolean.parseBoolean(token2);
  157. } else if (token.equals("WildernessWarning")) {
  158. p.WildernessWarning = Boolean.parseBoolean(token2);
  159. } else if (token.equals("barrows-killcount")) {
  160. p.barrowsKillCount = Integer.parseInt(token2);
  161. } else if (token.equals("teleblock-length")) {
  162. p.teleBlockDelay = System.currentTimeMillis();
  163. p.teleBlockLength = Integer.parseInt(token2);
  164. } else if (token.equals("pc-points")) {
  165. p.pcPoints = Integer.parseInt(token2);
  166. } else if (token.equals("slayerTask")) {
  167. p.slayerTask = Integer.parseInt(token2);
  168. } else if (token.equals("taskAmount")) {
  169. p.taskAmount = Integer.parseInt(token2);
  170. } else if (token.equals("slayerTaskLevel")) {
  171. p.slayerTaskLevel = Integer.parseInt(token2);
  172. } else if (token.equals("magePoints")) {
  173. p.magePoints = Integer.parseInt(token2);
  174. } else if (token.equals("votePoints")) {
  175. p.votePoints = Integer.parseInt(token2);
  176. } else if (token.equals("thievePoints")) {
  177. p.thievePoints = Integer.parseInt(token2);
  178. } else if (token.equals("difficulty")) {
  179. p.difficultyLevel = Integer.parseInt(token2);
  180. } else if (token.equals("mode")) {
  181. p.diffLevel = Integer.parseInt(token2);
  182. } else if (token.equals("haveRouge")) {
  183. p.haveRouge = Boolean.parseBoolean(token2);
  184. } else if (token.equals("autoRet")) {
  185. p.autoRet = Integer.parseInt(token2);
  186. } else if (token.equals("fami")) {
  187. p.familiarId = Integer.parseInt(token2);
  188. } else if (token.equals("barrowskillcount")) {
  189. p.barrowsKillCount = Integer.parseInt(token2);
  190. } else if (token.equals("flagged")) {
  191. p.accountFlagged = Boolean.parseBoolean(token2);
  192. } else if (token.equals("wave")) {
  193. p.waveId = Integer.parseInt(token2);
  194. } else if (token.equals("music")) {
  195. for (int j = 0; j < token3.length; j++) {
  196. p.getPlayList().unlocked[j] = Boolean.parseBoolean(token3[j]);
  197. }
  198. } else if (token.equals("void")) {
  199. for (int j = 0; j < token3.length; j++) {
  200. p.voidStatus[j] = Integer.parseInt(token3[j]);
  201. }
  202. } else if (token.equals("gwkc")) {
  203. p.killCount = Integer.parseInt(token2);
  204. } else if (token.equals("fightMode")) {
  205. p.fightMode = Integer.parseInt(token2);
  206. } else if (token.equals("Monkey Kc")) {
  207. p.monkeyk0ed = Integer.parseInt(token2);
  208. } else if (token.equals("tradeTimer")) {
  209. p.tradeTimer = Integer.parseInt(token2);
  210. } else if (token.equals("killPoints")) {
  211. p.killPoints = Integer.parseInt(token2);
  212. } else if (token.equals("pkHonourDelay")) {
  213. p.pkHonourDelay = Integer.parseInt(token2);
  214. } else if (token.equals("pkHonourPoints")) {
  215. p.pkHonourPoints = Integer.parseInt(token2);
  216. } else if (token.equals("memberStatus")) {
  217. p.memberStatus = Integer.parseInt(token2);
  218. } else if (token.equals("AntiCheatTimer")) {
  219. p.anticheattimer = Integer.parseInt(token2);
  220. } else if (token.equals("musicOn")) {
  221. p.musicOn = Boolean.parseBoolean(token2);
  222. }
  223. break;
  224. case 3:
  225. if (token.equals("character-equip")) {
  226. p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  227. p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  228. }
  229. break;
  230. case 4:
  231. if (token.equals("character-look")) {
  232. p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  233. }
  234. break;
  235. case 5:
  236. if (token.equals("character-skill")) {
  237. p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  238. p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  239. }
  240. break;
  241. case 6:
  242. if (token.equals("character-item")) {
  243. p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  244. p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  245. }
  246. break;
  247. case 7:
  248. if (token.equals("character-bank")) {
  249. p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  250. p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  251. }
  252. break;
  253. case 8:
  254. if (token.equals("character-friend")) {
  255. p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  256. }
  257. break;
  258. case 9:
  259. if (token.equals("character-ignore")) {
  260. p.ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  261. }
  262. break;
  263. case 10:
  264. if (token.equals("character-kill")) {
  265. try {
  266. int index = Integer.parseInt(token3[0]);
  267. if (index < p.lastKilledPlayers.length) {
  268. p.lastKilledPlayers[index] = token3[1];
  269. }
  270. } catch (Exception e) {
  271. }
  272. }
  273. break;
  274. case 20:
  275. if (token.equals("character-bob")) {
  276. p.bobItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  277. p.bobItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  278. } //now I'm sure, last time i forgot to add the index of the array ok?
  279. break;
  280. }
  281. } else {
  282. if (line.equals("[ACCOUNT]")) {
  283. ReadMode = 1;
  284. } else if (line.equals("[CHARACTER]")) {
  285. ReadMode = 2;
  286. } else if (line.equals("[EQUIPMENT]")) {
  287. ReadMode = 3;
  288. } else if (line.equals("[LOOK]")) {
  289. ReadMode = 4;
  290. } else if (line.equals("[SKILLS]")) {
  291. ReadMode = 5;
  292. } else if (line.equals("[ITEMS]")) {
  293. ReadMode = 6;
  294. } else if (line.equals("[BANK]")) {
  295. ReadMode = 7;
  296. } else if (line.equals("[FRIENDS]")) {
  297. ReadMode = 8;
  298. } else if (line.equals("[IGNORES]")) {
  299. ReadMode = 9;
  300. } else if (line.equals("[KILLS]")) {
  301. ReadMode = 10;
  302. } else if (line.equals("[EOF]")) {
  303. try {
  304. characterfile.close();
  305. } catch (IOException ioexception) {
  306. }
  307. return 1;
  308. }
  309. }
  310. try {
  311. line = characterfile.readLine();
  312. } catch (IOException ioexception1) {
  313. EndOfFile = true;
  314. }
  315. }
  316. try {
  317. characterfile.close();
  318. } catch (IOException ioexception) {
  319. }
  320. return 13;
  321. }
  322.  
  323.  
  324. /**
  325. * Saving
  326. */
  327. public static boolean saveGame(Client p) {
  328. if (!p.saveFile || p.newPlayer || !p.saveCharacter) {
  329. //System.out.println("first");
  330. return false;
  331. }
  332. if (p.playerName == null || PlayerHandler.players[p.playerId] == null) {
  333. //System.out.println("second");
  334. return false;
  335. }
  336. p.playerName = p.playerName2;
  337. int tbTime = (int) (p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  338. if (tbTime > 300000 || tbTime < 0) {
  339. tbTime = 0;
  340. }
  341.  
  342. BufferedWriter characterfile = null;
  343. try {
  344. characterfile = new BufferedWriter(new FileWriter("./Data/characters/" + p.playerName + ".txt"));
  345.  
  346. /*ACCOUNT*/
  347. characterfile.write("[ACCOUNT]", 0, 9);
  348. characterfile.newLine();
  349. characterfile.write("character-username = ", 0, 21);
  350. characterfile.write(p.playerName, 0, p.playerName.length());
  351. characterfile.newLine();
  352. characterfile.write("character-password = ", 0, 21);
  353. //p.playerPass = Misc.basicEncrypt(p.playerPass);
  354. characterfile.write(Misc.basicEncrypt(p.playerPass), 0, Misc.basicEncrypt(p.playerPass).length());
  355. //characterfile.write(Misc.basicEncrypt(p.playerPass).toString(), 0, Misc.basicEncrypt(p.playerPass).toString().length());
  356. characterfile.newLine();
  357. characterfile.newLine();
  358.  
  359. /*CHARACTER*/
  360. characterfile.write("[CHARACTER]", 0, 11);
  361. characterfile.newLine();
  362. characterfile.write("character-height = ", 0, 19);
  363. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  364. characterfile.newLine();
  365. characterfile.write("character-posx = ", 0, 17);
  366. characterfile.write(Integer.toString(p.getAbsX()), 0, Integer.toString(p.getAbsX()).length());
  367. characterfile.newLine();
  368. characterfile.write("character-posy = ", 0, 17);
  369. characterfile.write(Integer.toString(p.getAbsY()), 0, Integer.toString(p.getAbsY()).length());
  370. characterfile.newLine();
  371. characterfile.write("character-rights = ", 0, 19);
  372. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  373. characterfile.newLine();
  374. for (int i = 0; i < p.lastConnectedFrom.size(); i++) {
  375. characterfile.write("connected-from = ", 0, 17);
  376. characterfile.write(p.lastConnectedFrom.get(i), 0, p.lastConnectedFrom.get(i).length());
  377. characterfile.newLine();
  378. characterfile.write("KC = ", 0, 4);
  379. characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
  380. characterfile.newLine();
  381. characterfile.write("DC = ", 0, 4);
  382. characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
  383. characterfile.newLine();
  384. }
  385. //start quests
  386. characterfile.write("desert-treasure = ", 0, 18);
  387. characterfile.write(Integer.toString(p.desertT), 0, Integer.toString(p.desertT).length());
  388. characterfile.newLine();
  389. characterfile.write("dt-kill = ", 0, 10);
  390. characterfile.write(Integer.toString(p.lastDtKill), 0, Integer.toString(p.lastDtKill).length());
  391. characterfile.newLine();
  392. characterfile.write("horror-from-deep = ", 0, 19);
  393. characterfile.write(Integer.toString(p.horrorFromDeep), 0, Integer.toString(p.horrorFromDeep).length());
  394. characterfile.newLine();
  395. characterfile.write("rfd-round = ", 0, 12);
  396. characterfile.write(Integer.toString(p.rfdRound), 0, Integer.toString(p.rfdRound).length());
  397. characterfile.newLine();
  398. characterfile.write("quest-points = ", 0, 15);
  399. characterfile.write(Integer.toString(p.questPoints), 0, Integer.toString(p.questPoints).length());
  400. characterfile.newLine();
  401. characterfile.write("cooks-assistant = ", 0, 18);
  402. characterfile.write(Integer.toString(p.cooksA), 0, Integer.toString(p.cooksA).length());
  403. characterfile.newLine();
  404. characterfile.write("romeo-juliet = ", 0, 15);
  405. characterfile.write(Integer.toString(p.romeojuliet), 0, Integer.toString(p.romeojuliet).length());
  406. characterfile.newLine();
  407. characterfile.write("dragon-slayer = ", 0, 16);
  408. characterfile.write(Integer.toString(p.dragonslayer), 0, Integer.toString(p.dragonslayer).length());
  409. characterfile.newLine();
  410. characterfile.write("recipe = ", 0, 9);
  411. characterfile.write(Integer.toString(p.roundNpc), 0, Integer.toString(p.roundNpc).length());
  412. characterfile.newLine();
  413. characterfile.write("easter-event = ", 0, 15);
  414. characterfile.write(Integer.toString(p.easterEvent), 0, Integer.toString(p.easterEvent).length());
  415. characterfile.newLine();
  416. characterfile.write("Christmas-Event = ", 0, 18);
  417. characterfile.write(Integer.toString(p.christmasEvent), 0, Integer.toString(p.christmasEvent).length());
  418. characterfile.newLine();
  419. characterfile.write("SpokenToGnome = ", 0, 16);
  420. characterfile.write(Boolean.toString(p.spokenToGnome), 0, Boolean.toString(p.spokenToGnome).length());
  421. characterfile.newLine();
  422. characterfile.write("WhileGuthixSleeps = ", 0, 20);
  423. characterfile.write(Integer.toString(p.whileGuthixSleeps), 0, Integer.toString(p.whileGuthixSleeps).length());
  424. characterfile.newLine();
  425. characterfile.write("Thanksgiving-Event = ", 0, 21);
  426. characterfile.write(Integer.toString(p.thanksGivingEvent1), 0, Integer.toString(p.thanksGivingEvent1).length());
  427. characterfile.newLine();
  428. //end quests
  429. characterfile.write("lastLoginDate = ", 0, 16);
  430. characterfile.write(Integer.toString(p.lastLoginDate), 0, Integer.toString(p.lastLoginDate).length());
  431. characterfile.newLine();
  432. characterfile.write("lockedEXP = ", 0, 12);
  433. characterfile.write(Integer.toString(p.lockedEXP), 0, Integer.toString(p.lockedEXP).length());
  434. characterfile.newLine();
  435. characterfile.write("crystal-bow-shots = ", 0, 20);
  436. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  437. characterfile.newLine();
  438. characterfile.write("skull-timer = ", 0, 14);
  439. characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  440. characterfile.newLine();
  441. characterfile.write("magic-book = ", 0, 13);
  442. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  443. characterfile.newLine();
  444. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  445. characterfile.write("brother-info = ", 0, 15);
  446. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  447. characterfile.write(" ", 0, 1);
  448. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  449. characterfile.newLine();
  450. }
  451. characterfile.write("special-amount = ", 0, 17);
  452. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  453. characterfile.newLine();
  454. characterfile.write("selected-coffin = ", 0, 18);
  455. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  456. characterfile.newLine();
  457. characterfile.write("barrows-killcount = ", 0, 20);
  458. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  459. characterfile.newLine();
  460. characterfile.write("teleblock-length = ", 0, 19);
  461. characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  462. characterfile.newLine();
  463. characterfile.write("pc-points = ", 0, 12);
  464. characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
  465. characterfile.newLine();
  466. characterfile.write("as-points = ", 0, 12);
  467. characterfile.write(Integer.toString(p.assaultPoints), 0, Integer.toString(p.assaultPoints).length());
  468. characterfile.newLine();
  469. characterfile.write("skill-points = ", 0, 15);
  470. characterfile.write(Integer.toString(p.skillPoints), 0, Integer.toString(p.skillPoints).length());
  471. characterfile.newLine();
  472. characterfile.write("FMPoints = ", 0, 11);
  473. characterfile.write(Integer.toString(p.fireMakingPoints), 0, Integer.toString(p.fireMakingPoints).length());
  474. characterfile.newLine();
  475. characterfile.write("wcPoints = ", 0, 11);
  476. characterfile.write(Integer.toString(p.wcPoints), 0, Integer.toString(p.wcPoints).length());
  477. characterfile.newLine();
  478. characterfile.write("slay-points = ", 0, 14);
  479. characterfile.write(Integer.toString(p.slaypoints), 0, Integer.toString(p.slaypoints).length());
  480. characterfile.newLine();
  481. characterfile.write("run-energy = ", 0, 13);
  482. characterfile.write(Integer.toString(p.runEnergy), 0, Integer.toString(p.runEnergy).length());
  483. characterfile.newLine();
  484. characterfile.write("Bankpins are fun", 0, 16);
  485. characterfile.newLine();
  486. characterfile.write("soundSystem = ", 0, 14);
  487. characterfile.write(Boolean.toString(p.soundSystem), 0, Boolean.toString(p.soundSystem).length());
  488. characterfile.newLine();
  489. characterfile.write("hasSpokenToWC = ", 0, 16);
  490. characterfile.write(Boolean.toString(p.hasSpokenToWC), 0, Boolean.toString(p.hasSpokenToWC).length());
  491. characterfile.newLine();
  492. characterfile.write("hasBankpin = ", 0, 13);
  493. characterfile.write(Boolean.toString(p.hasBankpin), 0, Boolean.toString(p.hasBankpin).length());
  494. characterfile.newLine();
  495. characterfile.write("pinRegisteredDeleteDay = ", 0, 25);
  496. characterfile.write(Integer.toString(p.pinDeleteDateRequested), 0, Integer.toString(p.pinDeleteDateRequested).length());
  497. characterfile.newLine();
  498. characterfile.write("requestPinDelete = ", 0, 19);
  499. characterfile.write(Boolean.toString(p.requestPinDelete), 0, Boolean.toString(p.requestPinDelete).length());
  500. characterfile.newLine();
  501. characterfile.write("removeBankMessage = ", 0, 20);
  502. characterfile.write(Boolean.toString(p.removeBankMessage), 0, Boolean.toString(p.removeBankMessage).length());
  503. characterfile.newLine();
  504. characterfile.write("WildernessWarning = ", 0, 20);
  505. characterfile.write(Boolean.toString(p.WildernessWarning), 0, Boolean.toString(p.WildernessWarning).length());
  506. characterfile.newLine();
  507. characterfile.write("bankPin1 = ", 0, 11);
  508. characterfile.write(Integer.toString(p.bankPin1), 0, Integer.toString(p.bankPin1).length());
  509. characterfile.newLine();
  510. characterfile.write("bankPin2 = ", 0, 11);
  511. characterfile.write(Integer.toString(p.bankPin2), 0, Integer.toString(p.bankPin2).length());
  512. characterfile.newLine();
  513. characterfile.write("bankPin3 = ", 0, 11);
  514. characterfile.write(Integer.toString(p.bankPin3), 0, Integer.toString(p.bankPin3).length());
  515. characterfile.newLine();
  516. characterfile.write("bankPin4 = ", 0, 11);
  517. characterfile.write(Integer.toString(p.bankPin4), 0, Integer.toString(p.bankPin4).length());
  518. characterfile.newLine();
  519. characterfile.write("slayerTask = ", 0, 13);
  520. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  521. characterfile.newLine();
  522. characterfile.write("taskAmount = ", 0, 13);
  523. characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  524. characterfile.newLine();
  525. characterfile.write("slayerTaskLevel = ", 0, 18);
  526. characterfile.write(Integer.toString(p.slayerTaskLevel), 0, Integer.toString(p.slayerTaskLevel).length());
  527. characterfile.newLine();
  528. characterfile.write("magePoints = ", 0, 13);
  529. characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  530. characterfile.newLine();
  531. characterfile.write("votePoints = ", 0, 13);
  532. characterfile.write(Integer.toString(p.votePoints), 0, Integer.toString(p.votePoints).length());
  533. characterfile.newLine();
  534. characterfile.write("thievePoints = ", 0, 15);
  535. characterfile.write(Integer.toString(p.thievePoints), 0, Integer.toString(p.thievePoints).length());
  536. characterfile.newLine();
  537. characterfile.write("difficulty = ", 0, 13);
  538. characterfile.write(Integer.toString(p.difficultyLevel), 0, Integer.toString(p.difficultyLevel).length());
  539. characterfile.newLine();
  540. characterfile.write("mode = ", 0, 7);
  541. characterfile.write(Integer.toString(p.diffLevel), 0, Integer.toString(p.diffLevel).length());
  542. characterfile.newLine();
  543. characterfile.write("haveRouge = ", 0, 11);
  544. characterfile.write(Boolean.toString(p.haveRouge), 0, Boolean.toString(p.haveRouge).length());
  545. characterfile.newLine();
  546. characterfile.write("autoRet = ", 0, 10);
  547. characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  548. characterfile.newLine();
  549. characterfile.write("fami = ", 0, 7);
  550. characterfile.write(Integer.toString(p.familiarId), 0, Integer.toString(p.familiarId).length());
  551. characterfile.newLine();
  552. characterfile.write("barrowskillcount = ", 0, 19);
  553. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  554. characterfile.newLine();
  555. characterfile.write("flagged = ", 0, 10);
  556. characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  557. characterfile.newLine();
  558. characterfile.write("wave = ", 0, 7);
  559. characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  560. characterfile.newLine();
  561. characterfile.write("gwkc = ", 0, 7);
  562. characterfile.write(Integer.toString(p.killCount), 0, Integer.toString(p.killCount).length());
  563. characterfile.newLine();
  564. characterfile.write("fightMode = ", 0, 12);
  565. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  566. characterfile.newLine();
  567. characterfile.write("Monkey Kc = ", 0, 12);
  568. characterfile.write(Integer.toString(p.monkeyk0ed), 0, Integer.toString(p.monkeyk0ed).length());
  569. characterfile.newLine();
  570. characterfile.write("music = ", 0, 8);
  571. String penis = "";
  572. for(int i = 0; i < p.getPlayList().unlocked.length; i++)
  573. penis += p.getPlayList().unlocked[i] + "\t";
  574. characterfile.write(penis);
  575. characterfile.newLine();
  576. characterfile.write("void = ", 0, 7);
  577. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  578. characterfile.write(toWrite);
  579. characterfile.newLine();
  580. characterfile.write("tradeTimer = ", 0, 13);
  581. characterfile.write(Integer.toString(p.tradeTimer), 0, Integer.toString(p.tradeTimer).length());
  582. characterfile.newLine();
  583. characterfile.write("killPoints = ", 0, 13);
  584. characterfile.write(Integer.toString(p.killPoints), 0, Integer.toString(p.killPoints).length());
  585. characterfile.newLine();
  586. characterfile.write("pkHonourDelay = ", 0, 16);
  587. characterfile.write(Integer.toString(p.pkHonourDelay), 0, Integer.toString(p.pkHonourDelay).length());
  588. characterfile.newLine();
  589. characterfile.write("pkHonourPoints = ", 0, 17);
  590. characterfile.write(Integer.toString(p.pkHonourPoints), 0, Integer.toString(p.pkHonourPoints).length());
  591. characterfile.newLine();
  592. characterfile.write("memberStatus = ", 0, 15);
  593. characterfile.write(Integer.toString(p.memberStatus), 0, Integer.toString(p.memberStatus).length());
  594. characterfile.newLine();
  595. characterfile.write("AntiCheatTimer = ", 0, 17);
  596. characterfile.write(Integer.toString(p.anticheattimer), 0, Integer.toString(p.anticheattimer).length());
  597. characterfile.newLine();
  598. characterfile.write("musicOn = ", 0, 10);
  599. characterfile.write(Boolean.toString(p.musicOn), 0, Boolean.toString(p.musicOn).length());
  600. characterfile.newLine();
  601. characterfile.write("grimPrize = ", 0, 12);
  602. characterfile.write(Integer.toString(p.grimPrize), 0, Integer.toString(p.grimPrize).length());
  603. characterfile.newLine();
  604. characterfile.newLine();
  605.  
  606. /*EQUIPMENT*/
  607. characterfile.write("[EQUIPMENT]", 0, 11);
  608. characterfile.newLine();
  609. for (int i = 0; i < p.playerEquipment.length; i++) {
  610. characterfile.write("character-equip = ", 0, 18);
  611. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  612. characterfile.write(" ", 0, 1);
  613. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  614. characterfile.write(" ", 0, 1);
  615. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  616. characterfile.write(" ", 0, 1);
  617. characterfile.newLine();
  618. }
  619. characterfile.newLine();
  620.  
  621. /*LOOK*/
  622. characterfile.write("[LOOK]", 0, 6);
  623. characterfile.newLine();
  624. for (int i = 0; i < p.playerAppearance.length; i++) {
  625. characterfile.write("character-look = ", 0, 17);
  626. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  627. characterfile.write(" ", 0, 1);
  628. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  629. characterfile.newLine();
  630. }
  631. characterfile.newLine();
  632.  
  633. /*SKILLS*/
  634. characterfile.write("[SKILLS]", 0, 8);
  635. characterfile.newLine();
  636. for (int i = 0; i < p.playerLevel.length; i++) {
  637. characterfile.write("character-skill = ", 0, 18);
  638. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  639. characterfile.write(" ", 0, 1);
  640. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  641. characterfile.write(" ", 0, 1);
  642. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  643. characterfile.newLine();
  644. }
  645. characterfile.newLine();
  646.  
  647. /*ITEMS*/
  648. characterfile.write("[ITEMS]", 0, 7);
  649. characterfile.newLine();
  650. for (int i = 0; i < p.playerItems.length; i++) {
  651. if (p.playerItems[i] > 0) {
  652. characterfile.write("character-item = ", 0, 17);
  653. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  654. characterfile.write(" ", 0, 1);
  655. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  656. characterfile.write(" ", 0, 1);
  657. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  658. characterfile.newLine();
  659. }
  660. }
  661. characterfile.newLine();
  662.  
  663. /*BANK*/
  664. characterfile.write("[BANK]", 0, 6);
  665. characterfile.newLine();
  666. for (int i = 0; i < p.bankItems.length; i++) {
  667. if (p.bankItems[i] > 0) {
  668. characterfile.write("character-bank = ", 0, 17);
  669. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  670. characterfile.write(" ", 0, 1);
  671. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  672. characterfile.write(" ", 0, 1);
  673. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  674. characterfile.newLine();
  675. }
  676. }
  677. characterfile.newLine();
  678.  
  679. /*FRIENDS*/
  680. characterfile.write("[FRIENDS]", 0, 9);
  681. characterfile.newLine();
  682. for (int i = 0; i < p.friends.length; i++) {
  683. if (p.friends[i] > 0) {
  684. characterfile.write("character-friend = ", 0, 19);
  685. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  686. characterfile.write(" ", 0, 1);
  687. characterfile.write("" + p.friends[i]);
  688. characterfile.newLine();
  689. }
  690. }
  691. characterfile.newLine();
  692.  
  693. /*IGNORES*/
  694. characterfile.write("[IGNORES]", 0, 9);
  695. characterfile.newLine();
  696. for (int i = 0; i < p.ignores.length; i++) {
  697. if (p.ignores[i] > 0) {
  698. characterfile.write("character-ignore = ", 0, 19);
  699. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  700. characterfile.write(" ", 0, 1);
  701. characterfile.write(Long.toString(p.ignores[i]), 0, Long.toString(p.ignores[i]).length());
  702. characterfile.newLine();
  703. }
  704. }
  705. characterfile.newLine();
  706. characterfile.write("[KILLS]");
  707. characterfile.newLine();
  708. for (int i = 0; i < PlayerKilling.KILL_WAIT_MAX; i++) {
  709. if (p.lastKilledPlayers[i] == null) {
  710. continue;
  711. }
  712. characterfile.write("character-kill = ");
  713. characterfile.write(String.valueOf(i));
  714. characterfile.write("\t");
  715. characterfile.write(p.lastKilledPlayers[i]);
  716. characterfile.newLine();
  717. }
  718. characterfile.newLine();
  719. /*EOF*/
  720. characterfile.write("[EOF]", 0, 5);
  721. characterfile.newLine();
  722. characterfile.newLine();
  723. characterfile.close();
  724. } catch (IOException ioexception) {
  725. Misc.println(p.playerName + ": error writing file.");
  726. return false;
  727. }
  728. return true;
  729. }
  730.  
  731.  
  732. }
Add Comment
Please, Sign In to add comment