Guest User

Untitled

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