Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.78 KB | None | 0 0
  1. package server.model.players;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileReader;
  8. import java.io.FileWriter;
  9. import java.io.IOException;
  10.  
  11. import server.model.minigames.NaziMinigame;
  12. import server.model.players.PlayerHandler;
  13. import server.Server;
  14. import server.util.Misc;
  15.  
  16. public class PlayerSave
  17. {
  18.  
  19. /**
  20. *Loading
  21. **/
  22. public static int loadGame(Client p, String playerName, String playerPass) {
  23. String line = "";
  24. String token = "";
  25. String token2 = "";
  26. String[] token3 = new String[3];
  27. boolean EndOfFile = false;
  28. int ReadMode = 0;
  29. BufferedReader characterfile = null;
  30. boolean File1 = false;
  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("character-rank")) {
  79. p.playerRank = Integer.parseInt(token2);
  80. } else if (token.equals("character-email")) {
  81. p.playerEmail = token2;
  82. } else if (token.equals("character-kills")) {
  83. p.playerKills = Integer.parseInt(token2);
  84. } else if (token.equals("character-deaths")) {
  85. p.playerDeaths = Integer.parseInt(token2);
  86. } else if (token.equals("drPoints")) {
  87. p.drPoints = Integer.parseInt(token2);
  88. } else if (token.equals("shopcollect")) {
  89. p.playerCollect = Integer.parseInt(token2);
  90. } else if(token.equals("killed-players")) {
  91. p.lastKilledPlayers.add(token2);
  92. } else if (token.equals("npc-kills")) {
  93. p.npcKills = Integer.parseInt(token2);
  94. } else if (token.equals("achieve")) {
  95. for (int j = 0; j < token3.length; j++) {
  96. p.achievements[j] = Integer.parseInt(token3[j]);
  97. }
  98. } else if (token.equals("nemisis")) {
  99. p.nemisis = token2;
  100. } else if (token.equals("achieveP")) {
  101. p.achievePoints = Integer.parseInt(token2);
  102. } else if (token.equals("tutorial-progress")) {
  103. p.tutorial = Integer.parseInt(token2);
  104. } else if (token.equals("crystal-bow-shots")) {
  105. p.crystalBowArrowCount = Integer.parseInt(token2);
  106. } else if (token.equals("fami")) {
  107. p.familiarId = Integer.parseInt(token2);
  108. } else if (token.equals("pet")) {
  109. p.pet = Boolean.parseBoolean(token2);
  110. } else if (token.equals("skull-timer")) {
  111. p.skullTimer = Integer.parseInt(token2);
  112. } else if (token.equals("EP")) {
  113. p.earningPotential = Integer.parseInt(token2);
  114. } else if (token.equals("magic-book")) {
  115. p.playerMagicBook = Integer.parseInt(token2);
  116. } else if (token.equals("xpLock")) {
  117. p.xpLock = Boolean.parseBoolean(token2);
  118. } else if (token.equals("Jailed")) {
  119. p.Jail = Boolean.parseBoolean(token2);
  120. } else if (token.equals("Agrith")) {
  121. p.Agrith = Boolean.parseBoolean(token2);
  122. } else if (token.equals("vls-hits")) {
  123. p.degradeTime = Integer.parseInt(token2);
  124. } else if (token.equals("Flambeed")) {
  125. p.Flambeed = Boolean.parseBoolean(token2);
  126. } else if (token.equals("Karamel")) {
  127. p.Karamel = Boolean.parseBoolean(token2);
  128. } else if (token.equals("Dessourt")) {
  129. p.Dessourt = Boolean.parseBoolean(token2);
  130. } else if (token.equals("culin")) {
  131. p.Culin = Boolean.parseBoolean(token2);
  132. } else if (token.equals("brother-info")) {
  133. p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
  134. } else if (token.equals("special-amount")) {
  135. p.specAmount = Double.parseDouble(token2);
  136. } else if (token.equals("selected-coffin")) {
  137. p.randomCoffin = Integer.parseInt(token2);
  138. } else if (token.equals("teleblock-length")) {
  139. p.teleBlockDelay = System.currentTimeMillis();
  140. p.teleBlockLength = Integer.parseInt(token2);
  141. } else if (token.equals("gwdelay")) {
  142. p.gwdelay = Integer.parseInt(token2);
  143. } else if (token.equals("Altar")) {
  144. p.altarPrayed = Integer.parseInt(token2);
  145. } else if (token.equals("Arma-KC")) {
  146. p.Arma = Integer.parseInt(token2);
  147. } else if (token.equals("Band-KC")) {
  148. p.Band = Integer.parseInt(token2);
  149. } else if (token.equals("Zammy-KC")) {
  150. p.Zammy = Integer.parseInt(token2);
  151. } else if (token.equals("Sara-KC")) {
  152. p.Sara = Integer.parseInt(token2);
  153. } else if (token.equals("isDonator")) {
  154. p.isDonator = Integer.parseInt(token2);
  155. } else if (token.equals("slayerTask")) {
  156. p.slayerTask = Integer.parseInt(token2);
  157. } else if (token.equals("taskAmount")) {
  158. p.taskAmount = Integer.parseInt(token2);
  159. } else if (token.equals("magePoints")) {
  160. p.magePoints = Integer.parseInt(token2);
  161. } else if (token.equals("autoRet")) {
  162. p.autoRet = Integer.parseInt(token2);
  163. } else if (token.equals("trade11")) {
  164. p.trade11 = Integer.parseInt(token2);
  165. } else if (token.equals("SpeDelay")) {
  166. p.SpecialDelay = Integer.parseInt(token2);
  167. } else if (token.equals("barrowskillcount")) {
  168. p.barrowsKillCount = Integer.parseInt(token2);
  169. } else if (token.equals("flagged")) {
  170. p.accountFlagged = Boolean.parseBoolean(token2);
  171. } else if (token.equals("wave")) {
  172. p.waveId = Integer.parseInt(token2);
  173. } else if (token.equals("zombieround")) {
  174. p.highestNaziRound = Integer.parseInt(token2);
  175. } else if (token.equals("void")) {
  176. for (int j = 0; j < token3.length; j++) {
  177. p.voidStatus[j] = Integer.parseInt(token3[j]);
  178. }
  179. } else if (token.equals("fightMode")) {
  180. p.fightMode = Integer.parseInt(token2);
  181. }
  182. break;
  183. case 3:
  184. if (token.equals("character-equip")) {
  185. p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  186. p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  187. }
  188. break;
  189. case 4:
  190. if (token.equals("character-look")) {
  191. p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  192. }
  193. break;
  194. case 5:
  195. if (token.equals("character-skill")) {
  196. p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  197. p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  198. }
  199. break;
  200. case 6:
  201. if (token.equals("character-item")) {
  202. p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  203. p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  204. }
  205. break;
  206. case 7:
  207. if (token.equals("character-bank")) {
  208. p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  209. p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  210. }
  211. break;
  212. case 8:
  213. if (token.equals("character-friend")) {
  214. p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  215. }
  216. break;
  217. case 9:
  218. /* if (token.equals("character-ignore")) {
  219. ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
  220. } */
  221. break;
  222. case 10:
  223. if (token.equals("character-shop")) {
  224. p.playerShop[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  225. p.playerShopP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  226. p.playerShopN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[3]);
  227. }
  228. break;
  229. case 20:
  230. if (token.equals("character-bob")) {
  231. if (token3[1] == null || token3[2] == null) {
  232. break;
  233. }
  234. p.bobItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
  235. p.bobItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
  236. }
  237. break;
  238. }
  239. } else {
  240. if (line.equals("[ACCOUNT]")) { ReadMode = 1;
  241. } else if (line.equals("[CHARACTER]")) { ReadMode = 2;
  242. } else if (line.equals("[SHOP]")) { ReadMode = 10;
  243. } else if (line.equals("[EQUIPMENT]")) { ReadMode = 3;
  244. } else if (line.equals("[LOOK]")) { ReadMode = 4;
  245. } else if (line.equals("[SKILLS]")) { ReadMode = 5;
  246. } else if (line.equals("[ITEMS]")) { ReadMode = 6;
  247. } else if (line.equals("[BANK]")) { ReadMode = 7;
  248. } else if (line.equals("[FRIENDS]")) { ReadMode = 8;
  249. } else if (line.equals("[IGNORES]")) { ReadMode = 9;
  250. } else if (line.equals("[EOF]")) { try { characterfile.close(); } catch(IOException ioexception) { } return 1;
  251. }
  252. }
  253. try {
  254. line = characterfile.readLine();
  255. } catch(IOException ioexception1) { EndOfFile = true; }
  256. }
  257. try { characterfile.close(); } catch(IOException ioexception) { }
  258. return 13;
  259. }
  260.  
  261.  
  262. /**
  263. *Saving
  264. **/
  265. public static boolean saveGame(Client p) {
  266. if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
  267. //System.out.println("first");
  268. return false;
  269. }
  270. if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
  271. //System.out.println("second");
  272. return false;
  273. }
  274. p.playerName = p.playerName2;
  275. int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  276. if(tbTime > 300000 || tbTime < 0){
  277. tbTime = 0;
  278. }
  279. BufferedWriter characterfile = null;
  280. try {
  281. characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
  282.  
  283. /*ACCOUNT*/
  284. characterfile.write("[ACCOUNT]", 0, 9);
  285. characterfile.newLine();
  286. characterfile.write("character-username = ", 0, 21);
  287. characterfile.write(p.playerName, 0, p.playerName.length());
  288. characterfile.newLine();
  289. characterfile.write("character-password = ", 0, 21);
  290. characterfile.write(p.playerPass, 0, p.playerPass.length());
  291. characterfile.newLine();
  292. characterfile.newLine();
  293.  
  294. /*CHARACTER*/
  295. characterfile.write("[CHARACTER]", 0, 11);
  296. characterfile.newLine();
  297. characterfile.write("character-height = ", 0, 19);
  298. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  299. characterfile.newLine();
  300. characterfile.write("character-posx = ", 0, 17);
  301. characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  302. characterfile.newLine();
  303. characterfile.write("character-posy = ", 0, 17);
  304. characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  305. characterfile.newLine();
  306. characterfile.write("character-rights = ", 0, 19);
  307. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  308. characterfile.newLine();
  309. characterfile.write("shopcollect = ", 0, 14);
  310. characterfile.write(Integer.toString(p.playerCollect), 0, Integer.toString(p.playerCollect).length());
  311. characterfile.newLine();
  312. characterfile.write("character-rank = ", 0, 17);
  313. characterfile.write(Integer.toString(p.playerRank), 0, Integer.toString(p.playerRank).length());
  314. characterfile.newLine();
  315. characterfile.write("character-email = ", 0, 18);
  316. characterfile.write(p.playerEmail, 0, p.playerEmail.length());
  317. characterfile.newLine();
  318. characterfile.write("character-kills = ", 0, 18);
  319. characterfile.write(Integer.toString(p.playerKills), 0, Integer.toString(p.playerKills).length());
  320. characterfile.newLine();
  321. characterfile.write("character-deaths = ", 0, 18);
  322. characterfile.write(Integer.toString(p.playerDeaths), 0, Integer.toString(p.playerDeaths).length());
  323. characterfile.newLine();
  324. characterfile.write("[OTHER]",0,7);
  325. characterfile.newLine();
  326. characterfile.write("drPoints = ", 0, 10);
  327. characterfile.write(Integer.toString(p.drPoints), 0, Integer.toString(p.drPoints).length());
  328. characterfile.newLine();
  329. characterfile.write("fami = ", 0, 7);
  330. characterfile.write(Integer.toString(p.familiarId), 0, Integer.toString(p.familiarId).length());
  331. characterfile.newLine();
  332. characterfile.write("pet = ", 0, 6);
  333. characterfile.write(Boolean.toString(p.pet), 0, Boolean.toString(p.pet).length());
  334. characterfile.newLine();
  335. for(int j = 0; j < p.lastKilledPlayers.size(); j++) {
  336. characterfile.write("killed-players = ", 0, 17);
  337. characterfile.write(p.lastKilledPlayers.get(j), 0, p.lastKilledPlayers.get(j).length());
  338. characterfile.newLine();
  339. }
  340. characterfile.write("npc-kills = ", 0, 12);
  341. characterfile.write(Integer.toString(p.npcKills), 0, Integer.toString(p.npcKills).length());
  342. characterfile.newLine();
  343. //HERE
  344. characterfile.write("nemisis = ", 0, 10);
  345. characterfile.write(p.nemisis, 0, p.nemisis.length());
  346. characterfile.newLine();
  347. characterfile.write("lastKilled = ", 0, 13);
  348. characterfile.write(p.lastKilled, 0, p.lastKilled.length());
  349. characterfile.newLine();
  350. characterfile.write("achieveP = ", 0, 11);
  351. characterfile.write(Integer.toString(p.achievePoints), 0, Integer.toString(p.achievePoints).length());
  352. characterfile.newLine();
  353. characterfile.write("crystal-bow-shots = ", 0, 20);
  354. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  355. characterfile.newLine();
  356. characterfile.write("VLS-hits = ", 0, 11);
  357. characterfile.write(Integer.toString(p.degradeTime), 0, Integer.toString(p.degradeTime).length());
  358. characterfile.newLine();
  359. characterfile.write("skull-timer = ", 0, 14);
  360. characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  361. characterfile.newLine();
  362. characterfile.write("EP = ", 0, 5);
  363. characterfile.write(Integer.toString(p.earningPotential), 0, Integer.toString(p.earningPotential).length());
  364. characterfile.newLine();
  365. characterfile.write("magic-book = ", 0, 13);
  366. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  367. characterfile.newLine();
  368. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  369. characterfile.write("brother-info = ", 0, 15);
  370. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  371. characterfile.write(" ", 0, 1);
  372. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  373. characterfile.newLine();
  374. }
  375. characterfile.write("special-amount = ", 0, 17);
  376. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  377. characterfile.newLine();
  378. characterfile.write("selected-coffin = ", 0, 18);
  379. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  380. characterfile.newLine();
  381. characterfile.write("barrows-killcount = ", 0, 20);
  382. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  383. characterfile.newLine();
  384. characterfile.write("teleblock-length = ", 0, 19);
  385. characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  386. characterfile.newLine();
  387. characterfile.write("gwdelay = ", 0, 10);
  388. characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).length());
  389. characterfile.newLine();
  390. characterfile.write("Altar = ", 0, 8);
  391. characterfile.write(Integer.toString(p.altarPrayed), 0, Integer.toString(p.altarPrayed).length());
  392. characterfile.newLine();
  393. characterfile.write("Arma-KC = ", 0, 10);
  394. characterfile.write(Integer.toString(p.Arma), 0, Integer.toString(p.Arma).length());
  395. characterfile.newLine();
  396. characterfile.write("Band-KC = ", 0, 10);
  397. characterfile.write(Integer.toString(p.Band), 0, Integer.toString(p.Band).length());
  398. characterfile.newLine();
  399. characterfile.write("Zammy-KC = ", 0, 11);
  400. characterfile.write(Integer.toString(p.Zammy), 0, Integer.toString(p.Zammy).length());
  401. characterfile.newLine();
  402. characterfile.write("Sara-KC = ", 0, 10);
  403. characterfile.write(Integer.toString(p.Sara), 0, Integer.toString(p.Sara).length());
  404. characterfile.newLine();
  405. characterfile.write("isDonator = ", 0, 12);
  406. characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
  407. characterfile.newLine();
  408. characterfile.write("slayerTask = ", 0, 13);
  409. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  410. characterfile.newLine();
  411. characterfile.write("xpLock = ", 0, 9);
  412. characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
  413. characterfile.newLine();
  414. characterfile.write("Agrith = ", 0, 9);
  415. characterfile.write(Boolean.toString(p.Agrith), 0, Boolean.toString(p.Agrith).length());
  416. characterfile.newLine();
  417. characterfile.write("Flambeed = ", 0, 11);
  418. characterfile.write(Boolean.toString(p.Flambeed), 0, Boolean.toString(p.Flambeed).length());
  419. characterfile.newLine();
  420. characterfile.write("Karamel = ", 0, 10);
  421. characterfile.write(Boolean.toString(p.Karamel), 0, Boolean.toString(p.Karamel).length());
  422. characterfile.newLine();
  423. characterfile.write("Dessourt = ", 0, 11);
  424. characterfile.write(Boolean.toString(p.Dessourt), 0, Boolean.toString(p.Dessourt).length());
  425. characterfile.newLine();
  426. characterfile.write("culin = ", 0, 8);
  427. characterfile.write(Boolean.toString(p.Culin), 0, Boolean.toString(p.Culin).length());
  428. characterfile.newLine();
  429. characterfile.write("taskAmount = ", 0, 13);
  430. characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  431. characterfile.newLine();
  432. characterfile.write("magePoints = ", 0, 13);
  433. characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  434. characterfile.newLine();
  435. characterfile.write("autoRet = ", 0, 10);
  436. characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  437. characterfile.newLine();
  438. characterfile.write("trade11 = ", 0, 10);
  439. characterfile.write(Integer.toString(p.trade11), 0, Integer.toString(p.trade11).length());
  440. characterfile.newLine();
  441. characterfile.write("SpeDelay = ", 0, 11);
  442. characterfile.write(Long.toString(p.SpecialDelay), 0, Long.toString(p.SpecialDelay).length());
  443. characterfile.newLine();
  444. characterfile.write("barrowskillcount = ", 0, 19);
  445. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  446. characterfile.newLine();
  447. characterfile.write("flagged = ", 0, 10);
  448. characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  449. characterfile.newLine();
  450. characterfile.write("Jailed = ", 0, 9);
  451. characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
  452. characterfile.newLine();
  453. characterfile.write("wave = ", 0, 7);
  454. characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
  455. characterfile.newLine();
  456. characterfile.write("zombieround = ", 0, 14);
  457. characterfile.write(Integer.toString(p.highestNaziRound), 0, Integer.toString(p.highestNaziRound).length());
  458. characterfile.newLine();
  459. characterfile.write("fightMode = ", 0, 12);
  460. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  461. characterfile.newLine();
  462. characterfile.write("void = ", 0, 7);
  463. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  464. characterfile.write(toWrite);
  465. characterfile.newLine();
  466. characterfile.write("achieve = ", 0, 10);
  467. /**
  468. * + "\t" + p.achievements[ID]
  469. */
  470. /*toWrite = p.achievements[0] + "\t" + p.achievements[1] + "\t" + p.achievements[2] + "\t" + p.achievements[3] + "\t" + p.achievements[4]+ "\t"
  471. + p.achievements[5]+ "\t" + p.achievements[6]+ "\t" + p.achievements[7]+ "\t" + p.achievements[8]+ "\t" + p.achievements[9]+ "\t"
  472. + p.achievements[10]+ "\t" + p.achievements[11]+ "\t" + p.achievements[12]+ "\t" + p.achievements[13]+ "\t" + p.achievements[14]+ "\t"
  473. + p.achievements[15]+ "\t" + p.achievements[16]+ "\t" + p.achievements[17]+ "\t" + p.achievements[18]+ "\t" + p.achievements[19]+ "\t"
  474. + p.achievements[20]+ "\t" + p.achievements[21]+ "\t" + p.achievements[22]+ "\t" + p.achievements[23]+ "\t" + p.achievements[24] + "\t" + p.achievements[15]+
  475. "\t" + p.achievements[26]+ "\t" + p.achievements[27]+ "\t" + p.achievements[28]+ "\t" + p.achievements[29]+ "\t" + p.achievements[30] + "\t" + p.achievements[31]
  476. + "\t" + p.achievements[32];*/
  477. StringBuilder sb = new StringBuilder();
  478. for (int i = 0; i < p.achievements.length; i++) {
  479. sb.append(p.achievements[i] + "\t");
  480. }
  481. toWrite = sb.toString();
  482. characterfile.write(toWrite);
  483. characterfile.newLine();
  484. characterfile.newLine();
  485.  
  486. /*EQUIPMENT*/
  487. characterfile.write("[EQUIPMENT]", 0, 11);
  488. characterfile.newLine();
  489. for (int i = 0; i < p.playerEquipment.length; i++) {
  490. characterfile.write("character-equip = ", 0, 18);
  491. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  492. characterfile.write(" ", 0, 1);
  493. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  494. characterfile.write(" ", 0, 1);
  495. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  496. characterfile.write(" ", 0, 1);
  497. characterfile.newLine();
  498. }
  499. characterfile.newLine();
  500.  
  501. /*LOOK*/
  502. characterfile.write("[LOOK]", 0, 6);
  503. characterfile.newLine();
  504. for (int i = 0; i < p.playerAppearance.length; i++) {
  505. characterfile.write("character-look = ", 0, 17);
  506. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  507. characterfile.write(" ", 0, 1);
  508. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  509. characterfile.newLine();
  510. }
  511. characterfile.newLine();
  512.  
  513. /*SKILLS*/
  514. characterfile.write("[SKILLS]", 0, 8);
  515. characterfile.newLine();
  516. for (int i = 0; i < p.playerLevel.length; i++) {
  517. characterfile.write("character-skill = ", 0, 18);
  518. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  519. characterfile.write(" ", 0, 1);
  520. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  521. characterfile.write(" ", 0, 1);
  522. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  523. characterfile.newLine();
  524. }
  525. characterfile.newLine();
  526.  
  527. /*SUMMO*/
  528. characterfile.write("[BOB]", 0, 5);
  529. characterfile.newLine();
  530. for (int i = 0; i < p.bobItems.length; i++) {
  531. if (p.bobItems[i] > 0) {
  532. characterfile.write("character-bob = ", 0, 16);
  533. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  534. characterfile.write(" ", 0, 1);
  535. characterfile.write(Integer.toString(p.bobItems[i]), 0, Integer.toString(p.bobItems[i]).length());
  536. characterfile.write(" ", 0, 1);
  537. characterfile.write(Integer.toString(p.bobItemsN[i]), 0, Integer.toString(p.bobItemsN[i]).length());
  538. characterfile.newLine();
  539. }
  540. }
  541. characterfile.newLine();
  542.  
  543. //lol you ahve that guy on ur msn too :D who? uh civil revo
  544.  
  545. /*ITEMS*/
  546. characterfile.write("[ITEMS]", 0, 7);
  547. characterfile.newLine();
  548. for (int i = 0; i < p.playerItems.length; i++) {
  549. if (p.playerItems[i] > 0) {
  550. characterfile.write("character-item = ", 0, 17);
  551. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  552. characterfile.write(" ", 0, 1);
  553. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  554. characterfile.write(" ", 0, 1);
  555. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  556. characterfile.newLine();
  557. }
  558. }
  559. characterfile.newLine();
  560.  
  561. /*BANK*/
  562. characterfile.write("[BANK]", 0, 6);
  563. characterfile.newLine();
  564. for (int i = 0; i < p.bankItems.length; i++) {
  565. if (p.bankItems[i] > 0) {
  566. characterfile.write("character-bank = ", 0, 17);
  567. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  568. characterfile.write(" ", 0, 1);
  569. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  570. characterfile.write(" ", 0, 1);
  571. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  572. characterfile.newLine();
  573. }
  574. }
  575. characterfile.newLine();
  576.  
  577. /*FRIENDS*/
  578. characterfile.write("[FRIENDS]", 0, 9);
  579. characterfile.newLine();
  580. for (int i = 0; i < p.friends.length; i++) {
  581. if (p.friends[i] > 0) {
  582. characterfile.write("character-friend = ", 0, 19);
  583. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  584. characterfile.write(" ", 0, 1);
  585. characterfile.write("" + p.friends[i]);
  586. characterfile.newLine();
  587. }
  588. }
  589. characterfile.newLine();
  590.  
  591. /*SHOP*/
  592. characterfile.write("[SHOP]", 0, 6);
  593. characterfile.newLine();
  594. for (int i = 0; i < p.playerShop.length; i++) {
  595. if (p.playerShop[i] > 0) {
  596. characterfile.write("character-shop = ", 0, 17);
  597. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  598. characterfile.write(" ", 0, 1);
  599. characterfile.write(Integer.toString(p.playerShop[i]), 0, Integer.toString(p.playerShop[i]).length());
  600. characterfile.write(" ", 0, 1);
  601. characterfile.write(Integer.toString(p.playerShopP[i]), 0, Integer.toString(p.playerShopP[i]).length());
  602. characterfile.write(" ", 0, 1);
  603. characterfile.write(Integer.toString(p.playerShopN[i]), 0, Integer.toString(p.playerShopN[i]).length());
  604. characterfile.newLine();
  605. }
  606. }
  607. characterfile.newLine();
  608.  
  609. /*IGNORES*/
  610. /*characterfile.write("[IGNORES]", 0, 9);
  611. characterfile.newLine();
  612. for (int i = 0; i < ignores.length; i++) {
  613. if (ignores[i] > 0) {
  614. characterfile.write("character-ignore = ", 0, 19);
  615. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  616. characterfile.write(" ", 0, 1);
  617. characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
  618. characterfile.newLine();
  619. }
  620. }
  621. characterfile.newLine();*/
  622. /*EOF*/
  623. characterfile.write("[EOF]", 0, 5);
  624. characterfile.newLine();
  625. characterfile.newLine();
  626. characterfile.close();
  627. } catch(IOException ioexception) {
  628. Misc.println(p.playerName+": error writing file.");
  629. return false;
  630. }
  631. return true;
  632. }
  633.  
  634.  
  635. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement