Advertisement
Guest User

Untitled

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