Advertisement
Guest User

Untitled

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