Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.51 KB | None | 0 0
  1. public static boolean saveGame(Player p) {
  2. if (!p.saveFile || !p.saveCharacter) {
  3. return false;
  4. }
  5. if (p.playerName == null || PlayerHandler.getInstance().players[p.playerId] == null) {
  6. // System.out.println("second");
  7. return false;
  8. }
  9. int tbTime = (int) (p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
  10. if (tbTime > 300000 || tbTime < 0) {
  11. tbTime = 0;
  12. }
  13. System.out.println("derp");
  14. BufferedWriter characterfile = null;
  15. try {
  16. characterfile = new BufferedWriter(new FileWriter("./Data/characters/" + p.playerName + ".txt"));
  17.  
  18. /* ACCOUNT */
  19. characterfile.write("[ACCOUNT]", 0, 9);
  20. characterfile.newLine();
  21. characterfile.write("character-username = ", 0, 21);
  22. characterfile.write(p.playerName, 0, p.playerName.length());
  23. characterfile.newLine();
  24. characterfile.write("character-password = ", 0, 21);
  25. characterfile.write(p.playerPass, 0, p.playerPass.length());
  26. characterfile.newLine();
  27. characterfile.newLine();
  28.  
  29. /* CHARACTER */
  30. characterfile.write("[CHARACTER]", 0, 11);
  31. characterfile.newLine();
  32. characterfile.write("character-height = ", 0, 19);
  33. characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
  34. characterfile.newLine();
  35. characterfile.write("character-posx = ", 0, 17);
  36. characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
  37. characterfile.newLine();
  38. characterfile.write("character-posy = ", 0, 17);
  39. characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
  40. characterfile.newLine();
  41. characterfile.write("character-rights = ", 0, 19);
  42. characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
  43. characterfile.newLine();
  44. characterfile.write("connectedFrom = ", 0, 16);
  45. characterfile.write(p.connectedFrom, 0, p.connectedFrom.length());
  46. characterfile.newLine();
  47. characterfile.write("GUID = ", 0, 7);
  48. characterfile.write(p.GUID, 0, p.GUID.length());
  49. characterfile.newLine();
  50. characterfile.write("crystal-bow-shots = ", 0, 20);
  51. characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
  52. characterfile.newLine();
  53. characterfile.write("skull-timer = ", 0, 14);
  54. characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
  55. characterfile.newLine();
  56. characterfile.write("magic-book = ", 0, 13);
  57. characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
  58. characterfile.newLine();
  59. for (int b = 0; b < p.barrowsNpcs.length; b++) {
  60. characterfile.write("brother-info = ", 0, 15);
  61. characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
  62. characterfile.write(" ", 0, 1);
  63. characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
  64. characterfile.newLine();
  65. }
  66. characterfile.write("special-amount = ", 0, 17);
  67. characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
  68. characterfile.newLine();
  69. characterfile.write("selected-coffin = ", 0, 18);
  70. characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
  71. characterfile.newLine();
  72. characterfile.write("barrows-killcount = ", 0, 20);
  73. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  74. characterfile.newLine();
  75. characterfile.write("teleblock-length = ", 0, 19);
  76. characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
  77. characterfile.newLine();
  78. characterfile.write("isDonator = ", 0, 12);
  79. characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
  80. characterfile.newLine();
  81. characterfile.write("slayerTask = ", 0, 13);
  82. characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
  83. characterfile.newLine();
  84. characterfile.write("taskAmount = ", 0, 13);
  85. characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
  86. characterfile.newLine();
  87. characterfile.write("magePoints = ", 0, 13);
  88. characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
  89. characterfile.newLine();
  90. characterfile.write("autoRet = ", 0, 10);
  91. characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
  92. characterfile.newLine();
  93. characterfile.write("barrowskillcount = ", 0, 19);
  94. characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
  95. characterfile.newLine();
  96. characterfile.write("flagged = ", 0, 10);
  97. characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
  98. characterfile.newLine();
  99. characterfile.write("gwkc = ", 0, 7);
  100. characterfile.write(Integer.toString(p.killCount), 0, Integer.toString(p.killCount).length());
  101. characterfile.newLine();
  102. characterfile.write("fightMode = ", 0, 12);
  103. characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
  104. characterfile.newLine();
  105. characterfile.write("void = ", 0, 7);
  106. String toWrite = p.voidStatus[0] + "\t" + p.voidStatus[1] + "\t" + p.voidStatus[2] + "\t" + p.voidStatus[3] + "\t" + p.voidStatus[4];
  107. characterfile.write(toWrite);
  108. characterfile.newLine();
  109. characterfile.write("premiumPoints = ", 0, 16);
  110. characterfile.write(Integer.toString(p.premiumPoints), 0, Integer.toString(p.premiumPoints).length());
  111. characterfile.newLine();
  112. characterfile.write("pkPoints = ", 0, 11);
  113. characterfile.write(Integer.toString(p.pkPoints), 0, Integer.toString(p.pkPoints).length());
  114. characterfile.newLine();
  115. characterfile.write("deaths = ", 0, 9);
  116. characterfile.write(Integer.toString(p.deaths), 0, Integer.toString(p.deaths).length());
  117. characterfile.newLine();
  118. characterfile.write("kills = ", 0, 8);
  119. characterfile.write(Integer.toString(p.kills), 0, Integer.toString(p.kills).length());
  120. characterfile.newLine();
  121. characterfile.write("pestPoints = ", 0, 13);
  122. characterfile.write(Integer.toString(p.pestPoints), 0, Integer.toString(p.pestPoints).length());
  123. characterfile.newLine();
  124. characterfile.write("splitScreen = ", 0, 14);
  125. characterfile.write(Boolean.toString(p.isSplitScreen()), 0, Boolean.toString(p.isSplitScreen()).length());
  126. characterfile.newLine();
  127. characterfile.write("privateChat = ", 0, 14);
  128. characterfile.write(Integer.toString(p.privateChat), 0, Integer.toString(p.privateChat).length());
  129. characterfile.newLine();
  130. characterfile.write("energyLeft = ", 0, 13);
  131. characterfile.write(Integer.toString(p.getEnergyLeft()), 0, Integer.toString(p.getEnergyLeft()).length());
  132. characterfile.newLine();
  133. characterfile.write("isRunning = ", 0, 12);
  134. characterfile.write(Boolean.toString(p.isRunning2), 0, Boolean.toString(p.isRunning2).length());
  135. characterfile.newLine();
  136. characterfile.write("isVeteran = ", 0, 12);
  137. characterfile.write(Boolean.toString(p.isVeteran()), 0, Boolean.toString(p.isVeteran()).length());
  138. characterfile.newLine();
  139. characterfile.write("newplayer5 = ", 0, 13);
  140. characterfile.write(Boolean.toString(p.isNewPlayer()), 0, Boolean.toString(p.isNewPlayer()).length());
  141. characterfile.newLine();
  142. characterfile.write("shownrules = ", 0, 13);
  143. characterfile.write(Boolean.toString(p.shownRules()), 0, Boolean.toString(p.shownRules()).length());
  144. characterfile.newLine();
  145. characterfile.write("wildyWarning = ", 0, 15);
  146. characterfile.write(Boolean.toString(p.isWildyWarning()), 0, Boolean.toString(p.isWildyWarning()).length());
  147. characterfile.newLine();
  148. characterfile.write("killingSpree = ", 0, 15);
  149. characterfile.write(Integer.toString(p.getKillingSpree()), 0, Integer.toString(p.getKillingSpree()).length());
  150. characterfile.newLine();
  151. characterfile.write("quests = ", 0, 9);
  152. toWrite = "";
  153. for (int i = 0; i < p.getQuestStatus().length; i++) {
  154. toWrite += p.getQuestStatus()[i] + (i == p.getQuestStatus().length ? "" : "\t");
  155. }
  156. characterfile.write(toWrite);
  157. characterfile.newLine();
  158. characterfile.write("xpLock = ", 0, 9);
  159. characterfile.write(Boolean.toString(p.xpLock()), 0, Boolean.toString(p.xpLock()).length());
  160. characterfile.newLine();
  161. characterfile.write("bankPin = ", 0, 10);
  162. characterfile.write(p.getPin().getBankPin(), 0, p.getPin().getBankPin().length());
  163. characterfile.newLine();
  164. characterfile.write("pinExpires = ", 0, 13);
  165. characterfile.write(Long.toString(p.getPin().getPinExpires()), 0, Long.toString(p.getPin().getPinExpires()).length());
  166. characterfile.newLine();
  167. characterfile.write("ctcKillRating = ", 0, 16);
  168. toWrite = "";
  169. for (int i = 0; i < p.getCtcKillRating().length; i++) {
  170. toWrite += p.getCtcKillRating()[i] + (i == p.getCtcKillRating().length ? "" : "\t");
  171. }
  172. characterfile.write(toWrite);
  173. characterfile.newLine();
  174. characterfile.newLine();
  175. /* EQUIPMENT */
  176. characterfile.write("[EQUIPMENT]", 0, 11);
  177. characterfile.newLine();
  178. for (int i = 0; i < p.playerEquipment.length; i++) {
  179. characterfile.write("character-equip = ", 0, 18);
  180. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  181. characterfile.write(" ", 0, 1);
  182. characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
  183. characterfile.write(" ", 0, 1);
  184. characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
  185. characterfile.write(" ", 0, 1);
  186. characterfile.newLine();
  187. }
  188. characterfile.newLine();
  189.  
  190. /* LOOK */
  191. characterfile.write("[LOOK]", 0, 6);
  192. characterfile.newLine();
  193. for (int i = 0; i < p.playerAppearance.length; i++) {
  194. characterfile.write("character-look = ", 0, 17);
  195. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  196. characterfile.write(" ", 0, 1);
  197. characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
  198. characterfile.newLine();
  199. }
  200. characterfile.newLine();
  201.  
  202. /* SKILLS */
  203. characterfile.write("[SKILLS]", 0, 8);
  204. characterfile.newLine();
  205. for (int i = 0; i < p.playerLevel.length; i++) {
  206. characterfile.write("character-skill = ", 0, 18);
  207. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  208. characterfile.write(" ", 0, 1);
  209. characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
  210. characterfile.write(" ", 0, 1);
  211. characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
  212. characterfile.newLine();
  213. }
  214. characterfile.newLine();
  215.  
  216. /* ITEMS */
  217. characterfile.write("[ITEMS]", 0, 7);
  218. characterfile.newLine();
  219. for (int i = 0; i < p.playerItems.length; i++) {
  220. if (p.playerItems[i] > 0) {
  221. characterfile.write("character-item = ", 0, 17);
  222. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  223. characterfile.write(" ", 0, 1);
  224. characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
  225. characterfile.write(" ", 0, 1);
  226. characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
  227. characterfile.newLine();
  228. }
  229. }
  230. characterfile.newLine();
  231.  
  232. /* BANK */
  233. characterfile.write("[BANK]", 0, 6);
  234. characterfile.newLine();
  235. for (int i = 0; i < p.bankItems.length; i++) {
  236. if (p.bankItems[i] > 0) {
  237. characterfile.write("character-bank = ", 0, 17);
  238. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  239. characterfile.write(" ", 0, 1);
  240. characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
  241. characterfile.write(" ", 0, 1);
  242. characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
  243. characterfile.newLine();
  244. }
  245. }
  246. characterfile.newLine();
  247.  
  248. /* FRIENDS */
  249. characterfile.write("[FRIENDS]", 0, 9);
  250. characterfile.newLine();
  251. for (int i = 0; i < p.friends.length; i++) {
  252. if (p.friends[i] > 0) {
  253. characterfile.write("character-friend = ", 0, 19);
  254. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  255. characterfile.write(" ", 0, 1);
  256. characterfile.write("" + p.friends[i]);
  257. characterfile.newLine();
  258. }
  259. }
  260. characterfile.newLine();
  261.  
  262. characterfile.write("[IGNORES]", 0, 9);
  263. characterfile.newLine();
  264. for (int i = 0; i < p.ignores.length; i++) {
  265. if (p.ignores[i] > 0) {
  266. characterfile.write("character-ignore = ", 0, 19);
  267. characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
  268. characterfile.write(" ", 0, 1);
  269. characterfile.write(Long.toString(p.ignores[i]), 0, Long.toString(p.ignores[i]).length());
  270. characterfile.newLine();
  271. }
  272. }
  273. characterfile.newLine();
  274. /* EOF */
  275. characterfile.newLine();
  276. characterfile.write("[EOF]", 0, 5);
  277. characterfile.newLine();
  278. characterfile.newLine();
  279. characterfile.close();
  280. } catch (IOException ioexception) {
  281. Misc.println(p.playerName + ": error writing file.");
  282. return false;
  283. }
  284. return true;
  285. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement