Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.30 KB | None | 0 0
  1. package server.model.players;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9.  
  10. import server.Server;
  11. import server.util.Misc;
  12.  
  13. public class PlayerSave
  14. {
  15.  
  16.  
  17.  
  18. /**
  19. *Loading
  20. **/
  21. public static int loadGame(Client p, String playerName, String playerPass) {
  22. String line = "";
  23. String token = "";
  24. String token2 = "";
  25. String[] token3 = new String[3];
  26. boolean EndOfFile = false;
  27. int ReadMode = 0;
  28. BufferedReader characterfile = null;
  29. boolean File1 = false;
  30.  
  31. try {
  32. characterfile = new BufferedReader(new FileReader("./Data/characters/"+playerName+".txt"));
  33. File1 = true;
  34. } catch(FileNotFoundException fileex1) {
  35. }
  36.  
  37. if (File1) {
  38. //new File ("./characters/"+playerName+".txt");
  39. } else {
  40. Misc.println(playerName+": character file not found.");
  41. p.newPlayer = false;
  42. return 0;
  43. }
  44. try {
  45. line = characterfile.readLine();
  46. } catch(IOException ioexception) {
  47. Misc.println(playerName+": Error loading file!");
  48. return 3;
  49. }
  50. while(EndOfFile == false && line != null) {
  51. line = line.trim();
  52. int spot = line.indexOf("=");
  53. if (spot > -1) {
  54. token = line.substring(0, spot);
  55. token = token.trim();
  56. token2 = line.substring(spot + 1);
  57. token2 = token2.trim();
  58. token3 = token2.split("\t");
  59. switch (ReadMode) {
  60. case 1:
  61. if (token.equals("character-password")) {
  62. if (playerPass.equalsIgnoreCase(token2) || (playerPass).equals(token2)) {
  63. playerPass = (playerPass);
  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 : 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. } else if(token.equals("connected-fromMac")) {
  81. p.lastConnectedFromMac.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("magic-book")) {
  89. p.playerMagicBook = Integer.parseInt(token2);
  90. } else if (token.equals("brother-info")) {
  91. p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  92. } else if (token.equals("special-amount")) {
  93. p.specAmount = Double.parseDouble(token2);
  94. } else if (token.equals("selected-coffin")) {
  95. p.randomCoffin = Integer.parseInt(token2);
  96. } else if (token.equals("barrows-killcount")) {
  97. p.pkPoints = Integer.parseInt(token2);
  98. } else if (token.equals("teleblock-length")) {
  99. p.teleBlockDelay = System.currentTimeMillis();
  100. p.teleBlockLength = Integer.parseInt(token2);
  101. } else if (token.equals("pc-points")) {
  102. p.pcPoints = Integer.parseInt(token2);
  103. } else if (token.equals("slayerTask")) {
  104. p.slayerTask = Integer.parseInt(token2);
  105. } else if (token.equals("taskAmount")) {
  106. p.taskAmount = Integer.parseInt(token2);
  107. } else if (token.equals("magePoints")) {
  108. p.magePoints = Integer.parseInt(token2);
  109. } else if (token.equals("autoRet")) {
  110. p.autoRet = Integer.parseInt(token2);
  111. } else if (token.equals("barrowskillcount")) {
  112. p.barrowsKillCount = Integer.parseInt(token2);
  113. } else if (token.equals("flagged")) {
  114. p.accountFlagged = Boolean.parseBoolean(token2);
  115. } else if (token.equals("wave")) {
  116. p.waveId = Integer.parseInt(token2);
  117. } else if (token.equals("void")) {
  118. for (int j = 0; j < token3.length; j++) {
  119. p.voidStatus[j] = Integer.parseInt(token3[j]);
  120. }
  121. } else if (token.equals("gwkc")) {
  122. p.killCount = Integer.parseInt(token2);
  123. } else if (token.equals("fightMode")) {
  124. p.fightMode = Integer.parseInt(token2);
  125. } else if (token.equals("Monkey Kc")) {
  126. p.monkeyk0ed = Integer.parseInt(token2);
  127. } else if (line.startsWith("KC")) {
  128. p.KC = Integer.parseInt(token2);
  129. } else if (line.startsWith("DC")) {
  130. p.DC = Integer.parseInt(token2);
  131. } else if (line.startsWith("PKP")) {
  132. p.pkpoints = Integer.parseInt(token2);
  133. } else if (line.startsWith("PKRating")) {
  134. p.PKRating = Integer.parseInt(token2);
  135. } else if (line.startsWith("slayerPoints")) {
  136. p.slayerPoints = Integer.parseInt(token2);
  137. } else if (token.equals("expLock")) {
  138. p.expLock = Boolean.parseBoolean(token2);
  139. } else if (token.equals("voteReward")) {
  140. p.voteReward = Boolean.parseBoolean(token2);
  141. } else if (line.startsWith("playTime")) {
  142. p.playTime = Integer.parseInt(token2);
  143. } else if (line.startsWith("protectTime")) {
  144. p.protectTime = Integer.parseInt(token2);
  145. } else if (line.startsWith("modPoints")) {
  146. p.modPoints = Integer.parseInt(token2);
  147. } else if (line.startsWith("lastkill")) {
  148. if (p.lastkill.equalsIgnoreCase(token2) || (p.lastkill).equals(token2)) {
  149. p.lastkill = (p.lastkill);
  150. }
  151. } else if (token.equals("ardyLever")) {
  152. p.ardyLever = Boolean.parseBoolean(token2);
  153. } else if (line.startsWith("CombTaskOne")) {
  154. p.CombTaskOne = Integer.parseInt(token2);
  155. } else if (token.equals("DoneCombTaskOne")) {
  156. p.DoneCombTaskOne = Boolean.parseBoolean(token2);
  157. } else if (token.equals("DoneCombTaskTwo")) {
  158. p.DoneCombTaskTwo = Boolean.parseBoolean(token2);
  159. } else if (line.startsWith("FightPitsTask")) {
  160. p.FightPitsTask = Integer.parseInt(token2);
  161. } else if (token.equals("DoneFightPitsTask")) {
  162. p.DoneFightPitsTask = Boolean.parseBoolean(token2);
  163. } else if (token.equals("DonetotalLevelTask")) {
  164. p.DonetotalLevelTask = Boolean.parseBoolean(token2);
  165. } else if (token.equals("DoneDFSTask")) {
  166. p.DoneDFSTask = Boolean.parseBoolean(token2);
  167. } else if (line.startsWith("BrewsTask")) {
  168. p.BrewsTask = Integer.parseInt(token2);
  169. } else if (token.equals("DoneBrewsTask")) {
  170. p.DoneBrewsTask = Boolean.parseBoolean(token2);
  171. } else if (line.startsWith("battlemageKc")) {
  172. p.battlemageKc = Integer.parseInt(token2);
  173. } else if (token.equals("DonebattlemageKc")) {
  174. p.DonebattlemageKc = Boolean.parseBoolean(token2);
  175. } else if (line.startsWith("agilityTask")) {
  176. p.agilityTask = Integer.parseInt(token2);
  177. } else if (token.equals("DoneagilityTask")) {
  178. p.DoneagilityTask = Boolean.parseBoolean(token2);
  179. } else if (line.startsWith("killingTask")) {
  180. p.killingTask = Integer.parseInt(token2);
  181. } else if (token.equals("DonekillingTask")) {
  182. p.DonekillingTask = Boolean.parseBoolean(token2);
  183. } else if (line.startsWith("clueSpot")) {
  184. p.clueSpot = Integer.parseInt(token2);
  185. } else if (line.startsWith("autoCC")) {
  186. p.autoCC = (token2);
  187. } else if (token.equals("GreenXmas")) {
  188. p.GreenXmas = Boolean.parseBoolean(token2);
  189. } else if (token.equals("RedXmas")) {
  190. p.RedXmas = Boolean.parseBoolean(token2);
  191. } else if (token.equals("BlueXmas")) {
  192. p.BlueXmas = Boolean.parseBoolean(token2);
  193. } else if (token.equals("crystalShieldCount")) {
  194. p.crystalShieldCount = Integer.parseInt(token2);
  195. } else if (line.startsWith("MyClanName")) {
  196. p.MyClanName = (token2);
  197. } else if (token.equals("RFDMiniGame")) {
  198. p.RFDMiniGame = Boolean.parseBoolean(token2);
  199. } else if (token.equals("achievementPKData")) {
  200. for (int j = 0; j < token3.length; j++) {
  201. p.achievementStatusData[0][j] = Integer.parseInt(token3[j]);
  202. }
  203. } else if (token.equals("achievementMKData")) {
  204. for (int j = 0; j < token3.length; j++) {
  205. p.achievementStatusData[1][j] = Integer.parseInt(token3[j]);
  206. }
  207. } else if (token.equals("achievementSData")) {
  208. for (int j = 0; j < token3.length; j++) {
  209. p.achievementStatusData[2][j] = Integer.parseInt(token3[j]);
  210. }
  211. } else if (token.equals("achievementMData")) {
  212. for (int j = 0; j < token3.length; j++) {
  213. p.achievementStatusData[3][j] = Integer.parseInt(token3[j]);
  214. }
  215. } else if (token.equals("achievementPK")) {
  216. for (int j = 0; j < token3.length; j++) {
  217. p.achievementStatus[0][j] = Integer.parseInt(token3[j]);
  218. }
  219. } else if (token.equals("achievementMK")) {
  220. for (int j = 0; j < token3.length; j++) {
  221. p.achievementStatus[1][j] = Integer.parseInt(token3[j]);
  222. }
  223. } else if (token.equals("achievementS")) {
  224. for (int j = 0; j < token3.length; j++) {
  225. p.achievementStatus[2][j] = Integer.parseInt(token3[j]);
  226. }
  227. } else if (token.equals("achievementM")) {
  228. for (int j = 0; j < token3.length; j++) {
  229. p.achievementStatus[3][j] = Integer.parseInt(token3[j]);
  230. }
  231. } else if (token.equals("PVPArmourStatus")) {
  232. for (int j = 0; j < token3.length; j++) {
  233. p.PVPArmourStatus[j] = Integer.parseInt(token3[j]);
  234. }
  235. } else if (token.equals("highscores")) {
  236. for (int j = 0; j < token3.length; j++) {
  237. p.highscores[j] = Integer.parseInt(token3[j]);
  238. }
  239. }
  240.  
  241. break;
  242. case 3:
  243. if (token.equals("character-equip")) {
  244. p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  245. p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  246. }
  247. break;
  248. case 4:
  249. if (token.equals("character-look")) {
  250. p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  251. }
  252. break;
  253. case 5:
  254. if (token.equals("character-skill")) {
  255. p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  256. p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  257. }
  258. break;
  259. case 6:
  260. if (token.equals("character-item")) {
  261. p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  262. p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  263. }
  264. break;
  265. case 7:
  266. if (token.equals("character-bank")) {
  267. p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  268. p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  269. }
  270. break;
  271. case 8:
  272. if (token.equals("character-friend")) {
  273. p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  274. }
  275. break;
  276. case 9:
  277. /* if (token.equals("character-ignore")) {
  278. ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  279. } */
  280. break;
  281. }
  282. } else {
  283. if (line.equals("[ACCOUNT]")) { ReadMode = 1;
  284. } else if (line.equals("[CHARACTER]")) { ReadMode = 2;
  285. } else if (line.equals("[EQUIPMENT]")) { ReadMode = 3;
  286. } else if (line.equals("[LOOK]")) { ReadMode = 4;
  287. } else if (line.equals("[SKILLS]")) { ReadMode = 5;
  288. } else if (line.equals("[ITEMS]")) { ReadMode = 6;
  289. } else if (line.equals("[BANK]")) { ReadMode = 7;
  290. } else if (line.equals("[FRIENDS]")) { ReadMode = 8;
  291. } else if (line.equals("[IGNORES]")) { ReadMode = 9;
  292. } else if (line.equals("[EOF]")) { try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  293. }
  294. }
  295. try {
  296. line = characterfile.readLine();
  297. } catch(IOException ioexception1) { EndOfFile = true; }
  298. }
  299. try { characterfile.close(); } catch(IOException ioexception) { }
  300. return 13;
  301. }
  302.  
  303.  
  304.  
  305.  
  306. /**
  307. *Saving
  308. **/
  309. public static boolean saveGame(Client p) {
  310. if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  311. //System.out.println("first");
  312. return false;
  313. }
  314. if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  315. //System.out.println("second");
  316. return false;
  317. }
  318. p.playerName = p.playerName2;
  319. int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  320. if(tbTime > 300000 || tbTime < 0){
  321. tbTime = 0;
  322. }
  323.  
  324. BufferedWriter characterfile = null;
  325. try {
  326. characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  327.  
  328. /*ACCOUNT*/
  329. characterfile.write("[ACCOUNT]", 0, 9);
  330. characterfile.newLine();
  331. characterfile.write("character-username = ", 0, 21);
  332. characterfile.write(p.playerName, 0, p.playerName.length());
  333. characterfile.newLine();
  334. characterfile.write("character-password = ", 0, 21);
  335. characterfile.write(p.playerPass, 0, p.playerPass.length());
  336. characterfile.newLine();
  337. characterfile.newLine();
  338.  
  339. /*CHARACTER*/
  340. characterfile.write("[CHARACTER]", 0, 11);
  341. characterfile.newLine();
  342. characterfile.write("character-height = ", 0, 19);
  343. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  344. characterfile.newLine();
  345. characterfile.write("character-posx = ", 0, 17);
  346. characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  347. characterfile.newLine();
  348. characterfile.write("character-posy = ", 0, 17);
  349. characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  350. characterfile.newLine();
  351. characterfile.write("character-rights = ", 0, 19);
  352. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  353. characterfile.newLine();
  354. for (int i = 0; i < p.lastConnectedFrom.size(); i++) {
  355. characterfile.write("connected-from = ", 0, 17);
  356. characterfile.write(p.lastConnectedFrom.get(i), 0, p.lastConnectedFrom.get(i).length());
  357. characterfile.newLine();
  358. }
  359. for (int i = 0; i < p.lastConnectedFromMac.size(); i++) {
  360. characterfile.write("connected-fromMac = ", 0, 20);
  361. characterfile.write(p.lastConnectedFromMac.get(i), 0, p.lastConnectedFromMac.get(i).length());
  362. characterfile.newLine();
  363. }
  364. characterfile.write("crystal-bow-shots = ", 0, 20);
  365. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  366. characterfile.newLine();
  367. characterfile.write("skull-timer = ", 0, 14);
  368. characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  369. characterfile.newLine();
  370. characterfile.write("magic-book = ", 0, 13);
  371. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  372. characterfile.newLine();
  373. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  374. characterfile.write("brother-info = ", 0, 15);
  375. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  376. characterfile.write(" ", 0, 1);
  377. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  378. characterfile.newLine();
  379. }
  380. characterfile.write("special-amount = ", 0, 17);
  381. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  382. characterfile.newLine();
  383. characterfile.write("selected-coffin = ", 0, 18);
  384. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  385. characterfile.newLine();
  386. characterfile.write("barrows-killcount = ", 0, 20);
  387. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  388. characterfile.newLine();
  389. characterfile.write("teleblock-length = ", 0, 19);
  390. characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  391. characterfile.newLine();
  392. characterfile.write("pc-points = ", 0, 12);
  393. characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
  394. characterfile.newLine();
  395. characterfile.write("slayerTask = ", 0, 13);
  396. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  397. characterfile.newLine();
  398. characterfile.write("taskAmount = ", 0, 13);
  399. characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  400. characterfile.newLine();
  401. characterfile.write("magePoints = ", 0, 13);
  402. characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  403. characterfile.newLine();
  404. characterfile.write("autoRet = ", 0, 10);
  405. characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  406. characterfile.newLine();
  407. characterfile.write("barrowskillcount = ", 0, 19);
  408. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  409. characterfile.newLine();
  410. characterfile.write("flagged = ", 0, 10);
  411. characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  412. characterfile.newLine();
  413. characterfile.write("wave = ", 0, 7);
  414. characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  415. characterfile.newLine();
  416. characterfile.write("gwkc = ", 0, 7);
  417. characterfile.write(Integer.toString(p.killCount), 0, Integer.toString(p.killCount).length());
  418. characterfile.newLine();
  419. characterfile.write("fightMode = ", 0, 12);
  420. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  421. characterfile.newLine();
  422. characterfile.write("Monkey Kc = ", 0, 12);
  423. characterfile.write(Integer.toString(p.monkeyk0ed), 0, Integer.toString(p.monkeyk0ed).length());
  424. characterfile.newLine();
  425. characterfile.write("KC = ", 0, 5);
  426. characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
  427. characterfile.newLine();
  428. characterfile.write("DC = ", 0, 5);
  429. characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
  430. characterfile.newLine();
  431. characterfile.write("PKP = ", 0, 6);
  432. characterfile.write(Integer.toString(p.pkpoints), 0, Integer.toString(p.pkpoints).length());
  433. characterfile.newLine();
  434. characterfile.write("PKRating = ", 0, 11);
  435. characterfile.write(Integer.toString(p.PKRating), 0, Integer.toString(p.PKRating).length());
  436. characterfile.newLine();
  437. characterfile.write("slayerPoints = ", 0, 15);
  438. characterfile.write(Integer.toString(p.slayerPoints), 0, Integer.toString(p.slayerPoints).length());
  439. characterfile.newLine();
  440. characterfile.write("expLock = ", 0, 10);
  441. characterfile.write(Boolean.toString(p.expLock), 0, Boolean.toString(p.expLock).length());
  442. characterfile.newLine();
  443. characterfile.write("voteReward = ", 0, 13);
  444. characterfile.write(Boolean.toString(p.voteReward), 0, Boolean.toString(p.voteReward).length());
  445. characterfile.newLine();
  446. characterfile.write("playTime = ", 0, 11);
  447. characterfile.write(Integer.toString(p.playTime), 0, Integer.toString(p.playTime).length());
  448. characterfile.newLine();
  449. characterfile.write("protectTime = ", 0, 14);
  450. characterfile.write(Integer.toString(p.protectTime), 0, Integer.toString(p.protectTime).length());
  451. characterfile.newLine();
  452. characterfile.write("modPoints = ", 0, 12);
  453. characterfile.write(Integer.toString(p.modPoints), 0, Integer.toString(p.modPoints).length());
  454. characterfile.newLine();
  455. characterfile.write("lastkill = ", 0, 11);
  456. characterfile.write(p.lastkill, 0, p.lastkill.length());
  457. characterfile.newLine();
  458. characterfile.write("ardyLever = ", 0, 12);
  459. characterfile.write(Boolean.toString(p.ardyLever), 0, Boolean.toString(p.ardyLever).length());
  460. characterfile.newLine();
  461. characterfile.write("CombTaskOne = ", 0, 14);
  462. characterfile.write(Integer.toString(p.CombTaskOne), 0, Integer.toString(p.CombTaskOne).length());
  463. characterfile.newLine();
  464. characterfile.write("DoneCombTaskOne = ", 0, 18);
  465. characterfile.write(Boolean.toString(p.DoneCombTaskOne), 0, Boolean.toString(p.DoneCombTaskOne).length());
  466. characterfile.newLine();
  467. characterfile.write("DoneCombTaskTwo = ", 0, 18);
  468. characterfile.write(Boolean.toString(p.DoneCombTaskTwo), 0, Boolean.toString(p.DoneCombTaskTwo).length());
  469. characterfile.newLine();
  470. characterfile.write("FightPitsTask = ", 0, 16);
  471. characterfile.write(Integer.toString(p.FightPitsTask), 0, Integer.toString(p.FightPitsTask).length());
  472. characterfile.newLine();
  473. characterfile.write("DoneFightPitsTask = ", 0, 20);
  474. characterfile.write(Boolean.toString(p.DoneFightPitsTask), 0, Boolean.toString(p.DoneFightPitsTask).length());
  475. characterfile.newLine();
  476. characterfile.write("DonetotalLevelTask = ", 0, 21);
  477. characterfile.write(Boolean.toString(p.DonetotalLevelTask), 0, Boolean.toString(p.DonetotalLevelTask).length());
  478. characterfile.newLine();
  479. characterfile.write("DoneDFSTask = ", 0, 14);
  480. characterfile.write(Boolean.toString(p.DoneDFSTask), 0, Boolean.toString(p.DoneDFSTask).length());
  481. characterfile.newLine();
  482. characterfile.write("BrewsTask = ", 0, 12);
  483. characterfile.write(Integer.toString(p.BrewsTask), 0, Integer.toString(p.BrewsTask).length());
  484. characterfile.newLine();
  485. characterfile.write("DoneBrewsTask = ", 0, 16);
  486. characterfile.write(Boolean.toString(p.DoneBrewsTask), 0, Boolean.toString(p.DoneBrewsTask).length());
  487. characterfile.newLine();
  488. characterfile.write("battlemageKc = ", 0, 15);
  489. characterfile.write(Integer.toString(p.battlemageKc), 0, Integer.toString(p.battlemageKc).length());
  490. characterfile.newLine();
  491. characterfile.write("DonebattlemageKc = ", 0, 19);
  492. characterfile.write(Boolean.toString(p.DonebattlemageKc), 0, Boolean.toString(p.DonebattlemageKc).length());
  493. characterfile.newLine();
  494. characterfile.write("agilityTask = ", 0, 14);
  495. characterfile.write(Integer.toString(p.agilityTask), 0, Integer.toString(p.agilityTask).length());
  496. characterfile.newLine();
  497. characterfile.write("DoneagilityTask = ", 0, 18);
  498. characterfile.write(Boolean.toString(p.DoneagilityTask), 0, Boolean.toString(p.DoneagilityTask).length());
  499. characterfile.newLine();
  500. characterfile.write("killingTask = ", 0, 14);
  501. characterfile.write(Integer.toString(p.killingTask), 0, Integer.toString(p.killingTask).length());
  502. characterfile.newLine();
  503. characterfile.write("DonekillingTask = ", 0, 18);
  504. characterfile.write(Boolean.toString(p.DonekillingTask), 0, Boolean.toString(p.DonekillingTask).length());
  505. characterfile.newLine();
  506. characterfile.write("GreenXmas = ", 0, 12);
  507. characterfile.write(Boolean.toString(p.GreenXmas), 0, Boolean.toString(p.GreenXmas).length());
  508. characterfile.newLine();
  509. characterfile.write("RedXmas = ", 0, 10);
  510. characterfile.write(Boolean.toString(p.RedXmas), 0, Boolean.toString(p.RedXmas).length());
  511. characterfile.newLine();
  512. characterfile.write("BlueXmas = ", 0, 11);
  513. characterfile.write(Boolean.toString(p.BlueXmas), 0, Boolean.toString(p.BlueXmas).length());
  514. characterfile.newLine();
  515. characterfile.write("achievementPKData = ", 0, 20);
  516. String toWrite11 = p.achievementStatusData[0][0] + "\t" + p.achievementStatusData[0][1] + "\t" + p.achievementStatusData[0][2] + "\t" + p.achievementStatusData[0][3] + "\t" + p.achievementStatusData[0][4] + "\t" + p.achievementStatusData[0][5] + "\t" + p.achievementStatusData[0][6] + "\t" + p.achievementStatusData[0][7] + "\t" + p.achievementStatusData[0][8] + "\t" + p.achievementStatusData[0][9] + "\t" + p.achievementStatusData[0][10] + "\t" + p.achievementStatusData[0][11] + "\t" + p.achievementStatusData[0][12] + "\t" + p.achievementStatusData[0][13] + "\t" + p.achievementStatusData[0][14];
  517. characterfile.write(toWrite11);
  518. characterfile.newLine();
  519. characterfile.write("achievementMKData = ", 0, 20);
  520. String toWrite22 = p.achievementStatusData[1][0] + "\t" + p.achievementStatusData[1][1] + "\t" + p.achievementStatusData[1][2] + "\t" + p.achievementStatusData[1][3] + "\t" + p.achievementStatusData[1][4] + "\t" + p.achievementStatusData[1][5] + "\t" + p.achievementStatusData[1][6] + "\t" + p.achievementStatusData[1][7] + "\t" + p.achievementStatusData[1][8] + "\t" + p.achievementStatusData[1][9] + "\t" + p.achievementStatusData[1][10] + "\t" + p.achievementStatusData[1][11] + "\t" + p.achievementStatusData[1][12] + "\t" + p.achievementStatusData[1][13] + "\t" + p.achievementStatusData[1][14];
  521. characterfile.write(toWrite22);
  522. characterfile.newLine();
  523. characterfile.write("achievementSData = ", 0, 19);
  524. String toWrite33 = p.achievementStatusData[2][0] + "\t" + p.achievementStatusData[2][1] + "\t" + p.achievementStatusData[2][2] + "\t" + p.achievementStatusData[2][3] + "\t" + p.achievementStatusData[2][4] + "\t" + p.achievementStatusData[2][5] + "\t" + p.achievementStatusData[2][6] + "\t" + p.achievementStatusData[2][7] + "\t" + p.achievementStatusData[2][8] + "\t" + p.achievementStatusData[2][9] + "\t" + p.achievementStatusData[2][10] + "\t" + p.achievementStatusData[2][11] + "\t" + p.achievementStatusData[2][12] + "\t" + p.achievementStatusData[2][13] + "\t" + p.achievementStatusData[2][14];
  525. characterfile.write(toWrite33);
  526. characterfile.newLine();
  527. characterfile.write("achievementMData = ", 0, 19);
  528. String toWrite44 = p.achievementStatusData[3][0] + "\t" + p.achievementStatusData[3][1] + "\t" + p.achievementStatusData[3][2] + "\t" + p.achievementStatusData[3][3] + "\t" + p.achievementStatusData[3][4] + "\t" + p.achievementStatusData[3][5] + "\t" + p.achievementStatusData[3][6] + "\t" + p.achievementStatusData[3][7] + "\t" + p.achievementStatusData[3][8] + "\t" + p.achievementStatusData[3][9] + "\t" + p.achievementStatusData[3][10] + "\t" + p.achievementStatusData[3][11] + "\t" + p.achievementStatusData[3][12] + "\t" + p.achievementStatusData[3][13] + "\t" + p.achievementStatusData[3][14];
  529. characterfile.write(toWrite44);
  530. characterfile.newLine();
  531. characterfile.write("achievementPK = ", 0, 16);
  532. String toWrite1 = p.achievementStatus[0][0] + "\t" + p.achievementStatus[0][1] + "\t" + p.achievementStatus[0][2] + "\t" + p.achievementStatus[0][3] + "\t" + p.achievementStatus[0][4] + "\t" + p.achievementStatus[0][5] + "\t" + p.achievementStatus[0][6] + "\t" + p.achievementStatus[0][7] + "\t" + p.achievementStatus[0][8] + "\t" + p.achievementStatus[0][9] + "\t" + p.achievementStatus[0][10] + "\t" + p.achievementStatus[0][11] + "\t" + p.achievementStatus[0][12] + "\t" + p.achievementStatus[0][13] + "\t" + p.achievementStatus[0][14];
  533. characterfile.write(toWrite1);
  534. characterfile.newLine();
  535. characterfile.write("achievementMK = ", 0, 16);
  536. String toWrite2 = p.achievementStatus[1][0] + "\t" + p.achievementStatus[1][1] + "\t" + p.achievementStatus[1][2] + "\t" + p.achievementStatus[1][3] + "\t" + p.achievementStatus[1][4] + "\t" + p.achievementStatus[1][5] + "\t" + p.achievementStatus[1][6] + "\t" + p.achievementStatus[1][7] + "\t" + p.achievementStatus[1][8] + "\t" + p.achievementStatus[1][9] + "\t" + p.achievementStatus[1][10] + "\t" + p.achievementStatus[1][11] + "\t" + p.achievementStatus[1][12] + "\t" + p.achievementStatus[1][13] + "\t" + p.achievementStatus[1][14];
  537. characterfile.write(toWrite2);
  538. characterfile.newLine();
  539. characterfile.write("achievementS = ", 0, 15);
  540. String toWrite3 = p.achievementStatus[2][0] + "\t" + p.achievementStatus[2][1] + "\t" + p.achievementStatus[2][2] + "\t" + p.achievementStatus[2][3] + "\t" + p.achievementStatus[2][4] + "\t" + p.achievementStatus[2][5] + "\t" + p.achievementStatus[2][6] + "\t" + p.achievementStatus[2][7] + "\t" + p.achievementStatus[2][8] + "\t" + p.achievementStatus[2][9] + "\t" + p.achievementStatus[2][10] + "\t" + p.achievementStatus[2][11] + "\t" + p.achievementStatus[2][12] + "\t" + p.achievementStatus[2][13] + "\t" + p.achievementStatus[2][14];
  541. characterfile.write(toWrite3);
  542. characterfile.newLine();
  543. characterfile.write("achievementM = ", 0, 15);
  544. String toWrite4 = p.achievementStatus[3][0] + "\t" + p.achievementStatus[3][1] + "\t" + p.achievementStatus[3][2] + "\t" + p.achievementStatus[3][3] + "\t" + p.achievementStatus[3][4] + "\t" + p.achievementStatus[3][5] + "\t" + p.achievementStatus[3][6] + "\t" + p.achievementStatus[3][7] + "\t" + p.achievementStatus[3][8] + "\t" + p.achievementStatus[3][9] + "\t" + p.achievementStatus[3][10] + "\t" + p.achievementStatus[3][11] + "\t" + p.achievementStatus[3][12] + "\t" + p.achievementStatus[3][13] + "\t" + p.achievementStatus[3][14];
  545. characterfile.write(toWrite4);
  546. characterfile.newLine();
  547. characterfile.write("PVPArmourStatus = ", 0, 18);
  548. String toWrite5 = p.PVPArmourStatus[0] + "\t" + p.PVPArmourStatus[1] + "\t" + p.PVPArmourStatus[2] + "\t" + p.PVPArmourStatus[3] + "\t" + p.PVPArmourStatus[4] + "\t" + p.PVPArmourStatus[5] + "\t" + p.PVPArmourStatus[6] + "\t" + p.PVPArmourStatus[7] + "\t" + p.PVPArmourStatus[8] + "\t" + p.PVPArmourStatus[9] + "\t" + p.PVPArmourStatus[10] + "\t" + p.PVPArmourStatus[11] + "\t" + p.PVPArmourStatus[12] + "\t" + p.PVPArmourStatus[13] + "\t" + p.PVPArmourStatus[14];
  549. characterfile.write(toWrite5);
  550. characterfile.newLine();
  551. characterfile.write("highscores = ", 0, 13);
  552. String toWrite7 = p.highscores[0] + "\t" + p.highscores[1];
  553. characterfile.write(toWrite7);
  554. characterfile.newLine();
  555. characterfile.write("clueSpot = ", 0, 11);
  556. characterfile.write(Integer.toString(p.clueSpot), 0, Integer.toString(p.clueSpot).length());
  557. characterfile.newLine();
  558. characterfile.write("autoCC = ", 0, 9);
  559. characterfile.write(p.autoCC, 0, p.autoCC.length());
  560. characterfile.newLine();
  561. characterfile.write("MyClanName = ", 0, 13);
  562. characterfile.write(p.MyClanName, 0, p.MyClanName.length());
  563. characterfile.newLine();
  564. characterfile.write("RFDMiniGame = ", 0, 14);
  565. characterfile.write(Boolean.toString(p.RFDMiniGame), 0, Boolean.toString(p.RFDMiniGame).length());
  566. characterfile.newLine();
  567. characterfile.write("crystalShieldCount = ", 0, 21);
  568. characterfile.write(Integer.toString(p.crystalShieldCount), 0, Integer.toString(p.crystalShieldCount).length());
  569. characterfile.newLine();
  570. characterfile.write("void = ", 0, 7);
  571. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  572. characterfile.write(toWrite);
  573. characterfile.newLine();
  574. characterfile.newLine();
  575.  
  576.  
  577. /*EQUIPMENT*/
  578. characterfile.write("[EQUIPMENT]", 0, 11);
  579. characterfile.newLine();
  580. for (int i = 0; i < p.playerEquipment.length; i++) {
  581. characterfile.write("character-equip = ", 0, 18);
  582. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  583. characterfile.write(" ", 0, 1);
  584. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  585. characterfile.write(" ", 0, 1);
  586. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  587. characterfile.write(" ", 0, 1);
  588. characterfile.newLine();
  589. }
  590. characterfile.newLine();
  591.  
  592. /*LOOK*/
  593. characterfile.write("[LOOK]", 0, 6);
  594. characterfile.newLine();
  595. for (int i = 0; i < p.playerAppearance.length; i++) {
  596. characterfile.write("character-look = ", 0, 17);
  597. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  598. characterfile.write(" ", 0, 1);
  599. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  600. characterfile.newLine();
  601. }
  602. characterfile.newLine();
  603.  
  604. /*SKILLS*/
  605. characterfile.write("[SKILLS]", 0, 8);
  606. characterfile.newLine();
  607. for (int i = 0; i < p.playerLevel.length; i++) {
  608. characterfile.write("character-skill = ", 0, 18);
  609. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  610. characterfile.write(" ", 0, 1);
  611. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  612. characterfile.write(" ", 0, 1);
  613. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  614. characterfile.newLine();
  615. }
  616. characterfile.newLine();
  617.  
  618. /*ITEMS*/
  619. characterfile.write("[ITEMS]", 0, 7);
  620. characterfile.newLine();
  621. for (int i = 0; i < p.playerItems.length; i++) {
  622. if (p.playerItems[i] > 0) {
  623. characterfile.write("character-item = ", 0, 17);
  624. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  625. characterfile.write(" ", 0, 1);
  626. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  627. characterfile.write(" ", 0, 1);
  628. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  629. characterfile.newLine();
  630. }
  631. }
  632. characterfile.newLine();
  633.  
  634. /*BANK*/
  635. characterfile.write("[BANK]", 0, 6);
  636. characterfile.newLine();
  637. for (int i = 0; i < p.bankItems.length; i++) {
  638. if (p.bankItems[i] > 0) {
  639. characterfile.write("character-bank = ", 0, 17);
  640. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  641. characterfile.write(" ", 0, 1);
  642. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  643. characterfile.write(" ", 0, 1);
  644. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  645. characterfile.newLine();
  646. }
  647. }
  648. characterfile.newLine();
  649.  
  650. /*FRIENDS*/
  651. characterfile.write("[FRIENDS]", 0, 9);
  652. characterfile.newLine();
  653. for (int i = 0; i < p.friends.length; i++) {
  654. if (p.friends[i] > 0) {
  655. characterfile.write("character-friend = ", 0, 19);
  656. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  657. characterfile.write(" ", 0, 1);
  658. characterfile.write("" + p.friends[i]);
  659. characterfile.newLine();
  660. }
  661. }
  662. characterfile.newLine();
  663.  
  664. /*IGNORES*/
  665. /*characterfile.write("[IGNORES]", 0, 9);
  666. characterfile.newLine();
  667. for (int i = 0; i < ignores.length; i++) {
  668. if (ignores[i] > 0) {
  669. characterfile.write("character-ignore = ", 0, 19);
  670. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  671. characterfile.write(" ", 0, 1);
  672. characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  673. characterfile.newLine();
  674. }
  675. }
  676. characterfile.newLine();*/
  677. /*EOF*/
  678. characterfile.write("[EOF]", 0, 5);
  679. characterfile.newLine();
  680. characterfile.newLine();
  681. characterfile.close();
  682. } catch(IOException ioexception) {
  683. Misc.println(p.playerName+": error writing file.");
  684. return false;
  685. }
  686. return true;
  687. }
  688.  
  689.  
  690. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement