Advertisement
Guest User

Untitled

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