Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.47 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) || Misc.basicEncrypt(playerPass).equals(token2)) {
  63. playerPass = token2;
  64. } else {
  65. return 3;
  66. }
  67. }
  68. break;
  69. case 2:
  70. if (token.equals("character-height")) {
  71. p.heightLevel = Integer.parseInt(token2);
  72. } else if (token.equals("character-posx")) {
  73. p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210 : 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("Used-Puremaster")) {
  79. p.pure = Integer.parseInt(token2);
  80. } else if (token.equals("tutorial-progress")) {
  81. p.tutorial = Integer.parseInt(token2);
  82. } else if (token.equals("crystal-bow-shots")) {
  83. p.crystalBowArrowCount = Integer.parseInt(token2);
  84. } else if (token.equals("skull-timer")) {
  85. p.skullTimer = Integer.parseInt(token2);
  86. } else if (token.equals("EP")) {
  87. p.earningPotential = Integer.parseInt(token2);
  88. } else if (token.equals("archPts")) {
  89. p.archPts = Integer.parseInt(token2);
  90. } else if (token.equals("character-longsword")) {
  91. p.vlsLeft = Integer.parseInt(token2);
  92. } else if (token.equals("character-warhammer")) {
  93. p.statLeft = Integer.parseInt(token2);
  94. } else if (token.equals("character-spear")) {
  95. p.vSpearLeft = Integer.parseInt(token2);
  96. } else if (token.equals("character-chainbody")) {
  97. p.vTopLeft = Integer.parseInt(token2);
  98. } else if (token.equals("character-chainskirt")) {
  99. p.vLegsLeft = Integer.parseInt(token2);
  100. } else if (token.equals("character-full helm")) {
  101. p.sHelmLeft = Integer.parseInt(token2);
  102. } else if (token.equals("character-platebody")) {
  103. p.sTopLeft = Integer.parseInt(token2);
  104. } else if (token.equals("shopcollect")) {
  105. p.playerCollect = Integer.parseInt(token2);
  106. } else if (token.equals("character-platelegs")) {
  107. p.sLegsLeft = Integer.parseInt(token2);
  108. } else if (token.equals("character-hood")) {
  109. p.zHoodLeft = Integer.parseInt(token2);
  110. } else if (token.equals("character-staff")) {
  111. p.zStaffLeft = Integer.parseInt(token2);
  112. } else if (token.equals("character-robe top")) {
  113. p.zTopLeft = Integer.parseInt(token2);
  114. } else if (token.equals("character-robe bottom")) {
  115. p.zBottomLeft = Integer.parseInt(token2);
  116. } else if (token.equals("character-leather body")) {
  117. p.mBodyLeft = Integer.parseInt(token2);
  118. } else if (token.equals("character-chaps")) {
  119. p.mChapsLeft = Integer.parseInt(token2);
  120. } else if (token.equals("magic-book")) {
  121. p.playerMagicBook = Integer.parseInt(token2);
  122. } else if (token.equals("xpLock")) {
  123. p.xpLock = Boolean.parseBoolean(token2);
  124. } else if (token.equals("Jailed")) {
  125. p.Jail = Boolean.parseBoolean(token2);
  126. } else if (token.equals("Agrith")) {
  127. p.Agrith = Boolean.parseBoolean(token2);
  128. } else if (token.equals("degrade")) {
  129. p.degradeTime = Integer.parseInt(token2);
  130. } else if (token.equals("Flambeed")) {
  131. p.Flambeed = Boolean.parseBoolean(token2);
  132. } else if (token.equals("Karamel")) {
  133. p.Karamel = Boolean.parseBoolean(token2);
  134. } else if (token.equals("Dessourt")) {
  135. p.Dessourt = Boolean.parseBoolean(token2);
  136. } else if (token.equals("culin")) {
  137. p.Culin = Boolean.parseBoolean(token2);
  138. } else if (token.equals("Monkey-Kc")) {
  139. p.monkeyk0ed = Integer.parseInt(token2);
  140. } else if (token.equals("brother-info")) {
  141. p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  142. } else if (token.equals("special-amount")) {
  143. p.specAmount = Double.parseDouble(token2);
  144. } else if (token.equals("selected-coffin")) {
  145. p.randomCoffin = Integer.parseInt(token2);
  146. } else if (token.equals("barrows-killcount")) {
  147. p.pkPoints = Integer.parseInt(token2);
  148. } else if (token.equals("teleblock-length")) {
  149. p.teleBlockDelay = System.currentTimeMillis();
  150. p.teleBlockLength = Integer.parseInt(token2);
  151. } else if (token.equals("pc-points")) {
  152. p.pcPoints = Integer.parseInt(token2);
  153. } else if (token.equals("gwdelay")) {
  154. p.gwdelay = Integer.parseInt(token2);
  155. } else if (token.equals("Altar")) {
  156. p.altarPrayed = Integer.parseInt(token2);
  157. } else if (token.equals("Arma-KC")) {
  158. p.Arma = Integer.parseInt(token2);
  159. } else if (token.equals("Band-KC")) {
  160. p.Band = Integer.parseInt(token2);
  161. } else if (token.equals("Zammy-KC")) {
  162. p.Zammy = Integer.parseInt(token2);
  163. } else if (token.equals("Sara-KC")) {
  164. p.Sara = Integer.parseInt(token2);
  165. } else if (token.equals("pk-points")) {
  166. p.pkPoints = Integer.parseInt(token2);
  167. } else if (token.equals("isDonator")) {
  168. p.isDonator = Integer.parseInt(token2);
  169. } else if (token.equals("donatorChest")) {
  170. p.donatorChest = Integer.parseInt(token2);
  171. } else if (token.equals("slayerTask")) {
  172. p.slayerTask = Integer.parseInt(token2);
  173. } else if (token.equals("taskAmount")) {
  174. p.taskAmount = Integer.parseInt(token2);
  175. } else if (token.equals("magePoints")) {
  176. p.magePoints = Integer.parseInt(token2);
  177. } else if (line.startsWith("KC")) {
  178. p.KC = Integer.parseInt(token2);
  179. } else if (line.startsWith("DC")) {
  180. p.DC = Integer.parseInt(token2);
  181. } else if (line.startsWith("totalstored")) {
  182. p.totalstored = Integer.parseInt(token2);
  183. } else if (token.equals("autoRet")) {
  184. p.autoRet = Integer.parseInt(token2);
  185. } else if (token.equals("trade11")) {
  186. p.trade11 = Integer.parseInt(token2);
  187. } else if (token.equals("SpeDelay")) {
  188. p.SpecialDelay = Integer.parseInt(token2);
  189. } else if (token.equals("barrowskillcount")) {
  190. p.barrowsKillCount = Integer.parseInt(token2);
  191. } else if (token.equals("flagged")) {
  192. p.accountFlagged = Boolean.parseBoolean(token2);
  193. } else if (token.equals("Rules")) {
  194. p.readRules = Boolean.parseBoolean(token2);
  195. } else if (token.equals("isShopping")) {
  196. p.isShopping = Boolean.parseBoolean(token2);
  197. } else if (token.equals("SPoints")) {
  198. p.SPoints = Integer.parseInt(token2);
  199. } else if (token.equals("wave")) {
  200. p.waveId = Integer.parseInt(token2);
  201. } else if (token.equals("dfs-charges")) {
  202. p.dfsCount = Integer.parseInt(token2);
  203. } else if (token.equals("lastsummon")) {
  204. p.lastsummon = Integer.parseInt(token2);
  205.  
  206. } else if (token.equals("summoningnpcid")) {
  207. p.summoningnpcid = Integer.parseInt(token2);
  208.  
  209. } else if (token.equals("void")) {
  210. for (int j = 0; j < token3.length; j++) {
  211. p.voidStatus[j] = Integer.parseInt(token3[j]);
  212. }
  213. } else if (token.equals("fightMode")) {
  214. p.fightMode = Integer.parseInt(token2);
  215. }
  216. } else if (token.equals("Black-marks")) {
  217. p.BlackMarks = Integer.parseInt(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. ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  257. } */
  258. break;
  259. case 10:
  260. if (token.equals("character-shop")) {
  261. p.playerShop[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  262. p.playerShopP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  263. p.playerShopN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[3]);
  264. }
  265. break;
  266. case 11:
  267. if (token.equals("character-task")) {
  268. p.tasks[Integer.parseInt(token3[0])] = Boolean.parseBoolean(token3[1]);
  269. p.tasksR[Integer.parseInt(token3[0])] = Boolean.parseBoolean(token3[2]);
  270. }
  271. break;
  272. case 20:
  273. if (token.equals("stored")) {
  274. p.storeditems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  275. }
  276. break;
  277.  
  278. case 21:
  279. if (token.equals("occupy")) {
  280. p.occupied[Integer.parseInt(token3[0])] = Boolean.parseBoolean(token3[1]);
  281. }
  282. break;
  283. }
  284. } else {
  285. if (line.equals("[ACCOUNT]")) { ReadMode = 1;
  286. } else if (line.equals("[CHARACTER]")) { ReadMode = 2;
  287. } else if (line.equals("[EQUIPMENT]")) { ReadMode = 3;
  288. } else if (line.equals("[LOOK]")) { ReadMode = 4;
  289. } else if (line.equals("[SKILLS]")) { ReadMode = 5;
  290. } else if (line.equals("[ITEMS]")) { ReadMode = 6;
  291. } else if (line.equals("[BANK]")) { ReadMode = 7;
  292. } else if (line.equals("[FRIENDS]")) { ReadMode = 8;
  293. } else if (line.equals("[IGNORES]")) { ReadMode = 9;
  294. } else if (line.equals("[SHOP]")) { ReadMode = 10;
  295. } else if (line.equals("[TASK]")) { ReadMode = 11;
  296. } else if (line.equals("[STORED]")) { ReadMode = 20;
  297. } else if (line.equals("[OCCUPY]")) { ReadMode = 21;
  298. } else if (line.equals("[EOF]")) { try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  299. }
  300. }
  301. try {
  302. line = characterfile.readLine();
  303. } catch(IOException ioexception1) { EndOfFile = true; }
  304. }
  305. try { characterfile.close(); } catch(IOException ioexception) { }
  306. return 13;
  307. }
  308.  
  309.  
  310.  
  311.  
  312. /**
  313. *Saving
  314. **/
  315. public static boolean saveGame(Client p) {
  316. if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  317. //System.out.println("first");
  318. return false;
  319. }
  320. if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  321. //System.out.println("second");
  322. return false;
  323. }
  324. p.playerName = p.playerName2;
  325. int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  326. if(tbTime > 300000 || tbTime < 0){
  327. tbTime = 0;
  328. }
  329.  
  330. BufferedWriter characterfile = null;
  331. try {
  332. characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  333.  
  334. /*ACCOUNT*/
  335. characterfile.write("[ACCOUNT]", 0, 9);
  336. characterfile.newLine();
  337. characterfile.write("character-username = ", 0, 21);
  338. characterfile.write(p.playerName, 0, p.playerName.length());
  339. characterfile.newLine();
  340. characterfile.write("character-password = ", 0, 21);
  341. characterfile.write(p.playerPass, 0, p.playerPass.length());
  342. characterfile.newLine();
  343. characterfile.newLine();
  344.  
  345. /*CHARACTER*/
  346. characterfile.write("[CHARACTER]", 0, 11);
  347. characterfile.newLine();
  348. characterfile.write("character-height = ", 0, 19);
  349. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  350. characterfile.newLine();
  351.  
  352. characterfile.write("character-posx = ", 0, 17);
  353. characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  354. characterfile.newLine();
  355. characterfile.write("character-posy = ", 0, 17);
  356. characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  357. characterfile.newLine();
  358. characterfile.write("character-rights = ", 0, 19);
  359. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  360. characterfile.newLine();
  361. characterfile.write("crystal-bow-shots = ", 0, 20);
  362. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  363. characterfile.newLine();
  364. characterfile.write("VLS-hits = ", 0, 11);
  365. characterfile.write(Integer.toString(p.degradeTime), 0, Integer.toString(p.degradeTime).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("EP = ", 0, 5);
  371. characterfile.write(Integer.toString(p.earningPotential), 0, Integer.toString(p.earningPotential).length());
  372. characterfile.newLine();
  373. characterfile.write("shopcollect = ", 0, 14);
  374. characterfile.write(Integer.toString(p.playerCollect), 0, Integer.toString(p.playerCollect).length());
  375. characterfile.newLine();
  376. characterfile.write("archPts = ", 0, 10);
  377. characterfile.write(Integer.toString(p.archPts), 0, Integer.toString(p.archPts).length());
  378. characterfile.newLine();
  379. characterfile.write("character-longsword = ", 0, 22);
  380. characterfile.write(Integer.toString(p.vlsLeft), 0, Integer.toString(p.vlsLeft).length());
  381. characterfile.newLine();
  382. characterfile.write("character-warhammer = ", 0, 22);
  383. characterfile.write(Integer.toString(p.statLeft), 0, Integer.toString(p.statLeft).length());
  384. characterfile.newLine();
  385. characterfile.write("character-spear = ", 0, 18);
  386. characterfile.write(Integer.toString(p.vSpearLeft), 0, Integer.toString(p.vSpearLeft).length());
  387. characterfile.newLine();
  388. characterfile.write("character-chainbody = ", 0, 22);
  389. characterfile.write(Integer.toString(p.vTopLeft), 0, Integer.toString(p.vTopLeft).length());
  390. characterfile.newLine();
  391. characterfile.write("character-chainskirt = ", 0, 23);
  392. characterfile.write(Integer.toString(p.vLegsLeft), 0, Integer.toString(p.vLegsLeft).length());
  393. characterfile.newLine();
  394. characterfile.write("character-full helm = ", 0, 22);
  395. characterfile.write(Integer.toString(p.sHelmLeft), 0, Integer.toString(p.sHelmLeft).length());
  396. characterfile.newLine();
  397. characterfile.write("character-platebody = ", 0, 22);
  398. characterfile.write(Integer.toString(p.sTopLeft), 0, Integer.toString(p.sTopLeft).length());
  399. characterfile.newLine();
  400. characterfile.write("character-platelegs = ", 0, 22);
  401. characterfile.write(Integer.toString(p.sLegsLeft), 0, Integer.toString(p.sLegsLeft).length());
  402. characterfile.newLine();
  403. characterfile.write("character-hood = ", 0, 17);
  404. characterfile.write(Integer.toString(p.zHoodLeft), 0, Integer.toString(p.zHoodLeft).length());
  405. characterfile.newLine();
  406. characterfile.write("character-staff = ", 0, 18);
  407. characterfile.write(Integer.toString(p.zStaffLeft), 0, Integer.toString(p.zStaffLeft).length());
  408. characterfile.newLine();
  409. characterfile.write("character-robe top = ", 0, 21);
  410. characterfile.write(Integer.toString(p.zTopLeft), 0, Integer.toString(p.zTopLeft).length());
  411. characterfile.newLine();
  412. characterfile.write("character-robe bottom = ", 0, 24);
  413. characterfile.write(Integer.toString(p.zBottomLeft), 0, Integer.toString(p.zBottomLeft).length());
  414. characterfile.newLine();
  415. characterfile.write("character-leather body = ", 0, 25);
  416. characterfile.write(Integer.toString(p.mBodyLeft), 0, Integer.toString(p.mBodyLeft).length());
  417. characterfile.newLine();
  418. characterfile.write("character-chaps = ", 0, 18);
  419. characterfile.write(Integer.toString(p.mChapsLeft), 0, Integer.toString(p.mChapsLeft).length());
  420. characterfile.newLine();
  421. characterfile.write("magic-book = ", 0, 13);
  422. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  423. characterfile.newLine();
  424. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  425. characterfile.write("brother-info = ", 0, 15);
  426. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  427. characterfile.write(" ", 0, 1);
  428. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  429. characterfile.newLine();
  430. }
  431. characterfile.write("special-amount = ", 0, 17);
  432. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  433. characterfile.newLine();
  434. characterfile.write("selected-coffin = ", 0, 18);
  435. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  436. characterfile.newLine();
  437. characterfile.write("barrows-killcount = ", 0, 20);
  438. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  439. characterfile.newLine();
  440. characterfile.write("teleblock-length = ", 0, 19);
  441. characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  442. characterfile.newLine();
  443. characterfile.write("pc-points = ", 0, 12);
  444. characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
  445. characterfile.newLine();
  446. characterfile.write("gwdelay = ", 0, 10);
  447. characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).length());
  448. characterfile.newLine();
  449. characterfile.write("Altar = ", 0, 8);
  450. characterfile.write(Integer.toString(p.altarPrayed), 0, Integer.toString(p.altarPrayed).length());
  451. characterfile.newLine();
  452. characterfile.write("Arma-KC = ", 0, 10);
  453. characterfile.write(Integer.toString(p.Arma), 0, Integer.toString(p.Arma).length());
  454. characterfile.newLine();
  455. characterfile.write("Band-KC = ", 0, 10);
  456. characterfile.write(Integer.toString(p.Band), 0, Integer.toString(p.Band).length());
  457. characterfile.newLine();
  458. characterfile.write("Zammy-KC = ", 0, 11);
  459. characterfile.write(Integer.toString(p.Zammy), 0, Integer.toString(p.Zammy).length());
  460. characterfile.newLine();
  461. characterfile.write("Sara-KC = ", 0, 10);
  462. characterfile.write(Integer.toString(p.Sara), 0, Integer.toString(p.Sara).length());
  463. characterfile.newLine();
  464. characterfile.newLine();
  465. characterfile.write("pk-points = ", 0, 12);
  466. characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).length());
  467. characterfile.newLine();
  468. characterfile.newLine();
  469. characterfile.write("isDonator = ", 0, 12);
  470. characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
  471. characterfile.newLine();
  472. characterfile.write("donatorChest = ", 0, 15);
  473. characterfile.write(Integer.toString(p.donatorChest), 0, Integer.toString(p.donatorChest).length());
  474. characterfile.newLine();
  475. characterfile.write("slayerTask = ", 0, 13);
  476. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  477. characterfile.newLine();
  478. characterfile.write("xpLock = ", 0, 9);
  479. characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
  480. characterfile.newLine();
  481. characterfile.write("Agrith = ", 0, 9);
  482. characterfile.write(Boolean.toString(p.Agrith), 0, Boolean.toString(p.Agrith).length());
  483. characterfile.newLine();
  484. characterfile.write("Flambeed = ", 0, 11);
  485. characterfile.write(Boolean.toString(p.Flambeed), 0, Boolean.toString(p.Flambeed).length());
  486. characterfile.newLine();
  487. characterfile.write("Karamel = ", 0, 10);
  488. characterfile.write(Boolean.toString(p.Karamel), 0, Boolean.toString(p.Karamel).length());
  489. characterfile.newLine();
  490. characterfile.write("Dessourt = ", 0, 11);
  491. characterfile.write(Boolean.toString(p.Dessourt), 0, Boolean.toString(p.Dessourt).length());
  492. characterfile.newLine();
  493. characterfile.write("culin = ", 0, 8);
  494. characterfile.write(Boolean.toString(p.Culin), 0, Boolean.toString(p.Culin).length());
  495. characterfile.newLine();
  496. characterfile.write("taskAmount = ", 0, 13);
  497. characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  498. characterfile.newLine();
  499. characterfile.write("magePoints = ", 0, 13);
  500. characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  501. characterfile.newLine();
  502. characterfile.write("KC = ", 0, 4);
  503. characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
  504. characterfile.newLine();
  505. characterfile.write("DC = ", 0, 4);
  506. characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
  507. characterfile.newLine();
  508. characterfile.write("totalstored = ", 0, 14);
  509. characterfile.write(Integer.toString(p.totalstored), 0, Integer.toString(p.totalstored).length());
  510. characterfile.newLine();
  511. characterfile.write("autoRet = ", 0, 10);
  512. characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  513. characterfile.newLine();
  514. characterfile.write("trade11 = ", 0, 10);
  515. characterfile.write(Integer.toString(p.trade11), 0, Integer.toString(p.trade11).length());
  516. characterfile.newLine();
  517. characterfile.write("SpeDelay = ", 0, 11);
  518. characterfile.write(Long.toString(p.SpecialDelay), 0, Long.toString(p.SpecialDelay).length());
  519. characterfile.newLine();
  520. characterfile.write("barrowskillcount = ", 0, 19);
  521. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  522. characterfile.newLine();
  523. characterfile.write("flagged = ", 0, 10);
  524. characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  525. characterfile.newLine();
  526. characterfile.write("Rules = ", 0, 8);
  527. characterfile.write(Boolean.toString(p.readRules), 0, Boolean.toString(p.readRules).length());
  528. characterfile.newLine();
  529. characterfile.write("shopping = ", 0, 11);
  530. characterfile.write(Boolean.toString(p.isShopping), 0, Boolean.toString(p.isShopping).length());
  531. characterfile.newLine();
  532. characterfile.write("Jailed = ", 0, 9);
  533. characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
  534. characterfile.newLine();
  535. characterfile.write("wave = ", 0, 7);
  536. characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  537. characterfile.newLine();
  538. characterfile.write("dfs-charges = ", 0, 14);
  539. characterfile.write(Integer.toString(p.dfsCount), 0, Integer.toString(p.dfsCount).length());
  540. characterfile.newLine();
  541. characterfile.write("lastsummon = ", 0, 13);
  542. characterfile.write(Integer.toString(p.lastsummon), 0, Integer.toString(p.lastsummon).length());
  543. characterfile.newLine();
  544. characterfile.write("summoningnpcid = ", 0, 17);
  545. characterfile.write(Integer.toString(p.summoningnpcid), 0, Integer.toString(p.summoningnpcid).length());
  546. characterfile.newLine();
  547. characterfile.write("fightMode = ", 0, 12);
  548. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  549. characterfile.newLine();
  550. characterfile.write("SPoints = ", 0, 10);
  551. characterfile.write(Integer.toString(p.SPoints), 0, Integer.toString(p.SPoints).length());
  552. characterfile.newLine();
  553. characterfile.write("Monkey-Kc = ", 0, 12);
  554. characterfile.write(Integer.toString(p.monkeyk0ed), 0, Integer.toString(p.monkeyk0ed).length());
  555. characterfile.newLine();
  556. characterfile.write("void = ", 0, 7);
  557. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  558. characterfile.write(toWrite);
  559. characterfile.newLine();
  560. characterfile.newLine();
  561.  
  562. /*EQUIPMENT*/
  563. characterfile.write("Black-marks = ", 0, 12);
  564. characterfile.write(Integer.toString(p.BlackMarks), 0, Integer.toString(p.BlackMarks).length());
  565. characterfile.newLine();
  566. characterfile.write("[EQUIPMENT]", 0, 11);
  567. characterfile.newLine();
  568. for (int i = 0; i < p.playerEquipment.length; i++) {
  569. characterfile.write("character-equip = ", 0, 18);
  570. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  571. characterfile.write(" ", 0, 1);
  572. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  573. characterfile.write(" ", 0, 1);
  574. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  575. characterfile.write(" ", 0, 1);
  576. characterfile.newLine();
  577. }
  578. characterfile.newLine();
  579.  
  580. /*LOOK*/
  581. characterfile.write("[LOOK]", 0, 6);
  582. characterfile.newLine();
  583. for (int i = 0; i < p.playerAppearance.length; i++) {
  584. characterfile.write("character-look = ", 0, 17);
  585. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  586. characterfile.write(" ", 0, 1);
  587. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  588. characterfile.newLine();
  589. }
  590. characterfile.newLine();
  591.  
  592. /*SKILLS*/
  593. characterfile.write("[SKILLS]", 0, 8);
  594. characterfile.newLine();
  595. for (int i = 0; i < p.playerLevel.length; i++) {
  596. characterfile.write("character-skill = ", 0, 18);
  597. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  598. characterfile.write(" ", 0, 1);
  599. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  600. characterfile.write(" ", 0, 1);
  601. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  602. characterfile.newLine();
  603. }
  604. characterfile.newLine();
  605.  
  606. /*ITEMS*/
  607. characterfile.write("[ITEMS]", 0, 7);
  608. characterfile.newLine();
  609. for (int i = 0; i < p.playerItems.length; i++) {
  610. if (p.playerItems[i] > 0) {
  611. characterfile.write("character-item = ", 0, 17);
  612. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  613. characterfile.write(" ", 0, 1);
  614. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  615. characterfile.write(" ", 0, 1);
  616. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  617. characterfile.newLine();
  618. }
  619. }
  620. characterfile.newLine();
  621.  
  622. /*BANK*/
  623. characterfile.write("[BANK]", 0, 6);
  624. characterfile.newLine();
  625. for (int i = 0; i < p.bankItems.length; i++) {
  626. if (p.bankItems[i] > 0) {
  627. characterfile.write("character-bank = ", 0, 17);
  628. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  629. characterfile.write(" ", 0, 1);
  630. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  631. characterfile.write(" ", 0, 1);
  632. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  633. characterfile.newLine();
  634. }
  635. }
  636. characterfile.newLine();
  637.  
  638. /*FRIENDS*/
  639. characterfile.write("[FRIENDS]", 0, 9);
  640. characterfile.newLine();
  641. for (int i = 0; i < p.friends.length; i++) {
  642. if (p.friends[i] > 0) {
  643. characterfile.write("character-friend = ", 0, 19);
  644. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  645. characterfile.write(" ", 0, 1);
  646. characterfile.write("" + p.friends[i]);
  647. characterfile.newLine();
  648. }
  649. }
  650. characterfile.newLine();
  651.  
  652. /*Storeditems*/
  653. characterfile.write("[STORED]", 0, 8);
  654. characterfile.newLine();
  655. for (int i = 0; i < p.storeditems.length; i++) {
  656. characterfile.write("stored = ", 0, 9);
  657. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  658. characterfile.write(" ", 0, 1);
  659. characterfile.write(Integer.toString(p.storeditems[i]), 0, Integer.toString(p.storeditems[i]).length());
  660. characterfile.newLine();
  661. }
  662. characterfile.newLine();
  663.  
  664. /*Storeditems*/
  665. characterfile.write("[OCCUPY]", 0, 8);
  666. characterfile.newLine();
  667. for (int i = 0; i < p.occupied.length; i++) {
  668. characterfile.write("occupy = ", 0, 9);
  669. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  670. characterfile.write(" ", 0, 1);
  671. characterfile.write(Boolean.toString(p.occupied[i]), 0, Boolean.toString(p.occupied[i]).length());
  672. characterfile.newLine();
  673. }
  674. characterfile.newLine();
  675.  
  676. /*IGNORES*/
  677. /*characterfile.write("[IGNORES]", 0, 9);
  678. characterfile.newLine();
  679. for (int i = 0; i < ignores.length; i++) {
  680. if (ignores[i] > 0) {
  681. characterfile.write("character-ignore = ", 0, 19);
  682. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  683. characterfile.write(" ", 0, 1);
  684. characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  685. characterfile.newLine();
  686. }
  687. }
  688. characterfile.newLine();*/
  689. /*SHOP*/
  690. characterfile.write("[SHOP]", 0, 6);
  691. characterfile.newLine();
  692. for (int i = 0; i < p.playerShop.length; i++) {
  693. if (p.playerShop[i] > 0) {
  694. characterfile.write("character-shop = ", 0, 17);
  695. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  696. characterfile.write(" ", 0, 1);
  697. characterfile.write(Integer.toString(p.playerShop[i]), 0, Integer.toString(p.playerShop[i]).length());
  698. characterfile.write(" ", 0, 1);
  699. characterfile.write(Integer.toString(p.playerShopP[i]), 0, Integer.toString(p.playerShopP[i]).length());
  700. characterfile.write(" ", 0, 1);
  701. characterfile.write(Integer.toString(p.playerShopN[i]), 0, Integer.toString(p.playerShopN[i]).length());
  702. characterfile.newLine();
  703. }
  704. }
  705. characterfile.newLine();
  706. /*SHOP*/
  707. characterfile.write("[TASK]", 0, 6);
  708. characterfile.newLine();
  709. for (int i = 0; i < p.tasks.length; i++) {
  710. characterfile.write("character-task = ", 0, 17);
  711. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  712. characterfile.write(" ", 0, 1);
  713. characterfile.write(Boolean.toString(p.tasks[i]), 0, Boolean.toString(p.tasks[i]).length());
  714. characterfile.write(" ", 0, 1);
  715. characterfile.write(Boolean.toString(p.tasksR[i]), 0, Boolean.toString(p.tasksR[i]).length());
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement