Advertisement
Guest User

Untitled

a guest
Mar 15th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.68 KB | None | 0 0
  1. package com.rs.game.player.content;
  2.  
  3. import java.io.IOException;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.text.DecimalFormat;
  7. import java.text.NumberFormat;
  8.  
  9. import com.rs.cores.CoresManager;
  10. import com.rs.game.player.Player;
  11.  
  12. /**
  13. * Handles highscores.
  14. *
  15. * @author Matrix
  16. * @edited by ARMAR X K1NG
  17. */
  18. public class Highscores1 {//
  19.  
  20. /**
  21. * The lock object variable.
  22. */
  23. private static Object lock = new Object();
  24.  
  25. /**
  26. * Update a player to the highscores.
  27. *
  28. * @param player
  29. * The player reference.
  30. * @param displayname
  31. * The player's display name.
  32. */
  33. public static void highscores(final Player player, final String displayname) {
  34. if (player == null) {
  35. return;
  36. }
  37. /*
  38. * if(player.getRights() == 2) { return; }
  39. */
  40. if (!requirements(player)) {
  41. return;
  42. }
  43. final short[] levels = getLevels(player);
  44. final double[] xp = getXp(player);
  45. final int total = getTotalLevel(player);
  46. final String totalxp = getTotalXp(player);
  47. final String hsWebsite = "http://armars.x10host.com/dementionhs/";
  48. final String PASS = "pass";
  49. final int combatlvl = player.getSkills().getCombatLevelWithSummoning();
  50. final int titleid = 1;
  51. final double kills = player.getKillCount();
  52. final double deaths = player.getDeathCount();
  53. final double kdr = kills / deaths;
  54. final double killStreak = 0;
  55. if (levels == null || xp == null || totalxp == null) {
  56. return;
  57. }
  58. CoresManager.slowExecutor.execute(new Runnable() {
  59. @Override
  60. public void run() {
  61. try {
  62. synchronized (lock) {
  63. int rights = player.getRights() == 1 ? 1 : player
  64. .isForumModerator() ? 5
  65. : player.isSupporter() ? 7 : player
  66. .isGraphicDesigner() ? 4 : player
  67. .isExtremeDonator() ? 6 : player
  68. .isDonator() ? 3 : player.getRights();
  69. URL url = new URL(""
  70. + hsWebsite
  71. + "updatehighscores.php?pass="
  72. + PASS
  73. + "&username="
  74. + player.getDisplayName().replaceAll(" ", "_")
  75. + "&rights="
  76. + rights
  77. + "&total="
  78. + total
  79. + "&kills="
  80. + kills
  81. + "&deaths="
  82. + deaths
  83. + "&kdr="
  84. + kdr
  85. + "&killstreak="
  86. + killStreak
  87. + "&attack="
  88. + levels[0]
  89. + "&defence="
  90. + levels[1]
  91. + "&strength="
  92. + levels[2]
  93. + ""
  94. + "&constitution="
  95. + levels[3]
  96. + "&ranged="
  97. + levels[4]
  98. + "&prayer="
  99. + levels[5]
  100. + "&magic="
  101. + levels[6]
  102. + "&cooking="
  103. + levels[7]
  104. + "&woodcutting="
  105. + levels[8]
  106. + ""
  107. + "&fletching="
  108. + levels[9]
  109. + "&fishing="
  110. + levels[10]
  111. + "&firemaking="
  112. + levels[11]
  113. + "&crafting="
  114. + levels[12]
  115. + "&smithing="
  116. + levels[13]
  117. + "&mining="
  118. + levels[14]
  119. + ""
  120. + "&herblore="
  121. + levels[15]
  122. + "&agility="
  123. + levels[16]
  124. + "&thieving="
  125. + levels[17]
  126. + "&slayer="
  127. + levels[18]
  128. + "&farming="
  129. + levels[19]
  130. + "&runecrafting="
  131. + levels[20]
  132. + ""
  133. + "&construction="
  134. + levels[22]
  135. + "&hunter="
  136. + levels[21]
  137. + "&summoning="
  138. + levels[23]
  139. + "&titleid="
  140. + titleid
  141. + ""
  142. + "&cblvl="
  143. + combatlvl
  144. + "&totalxp="
  145. + totalxp
  146. + "&attackxp="
  147. + xp[0]
  148. + "&defencexp="
  149. + xp[1]
  150. + "&strengthxp="
  151. + xp[2]
  152. + ""
  153. + "&dungeoneering="
  154. + levels[24]
  155. + "&dungeoneeringxp="
  156. + xp[24]
  157. + "&constitutionxp="
  158. + xp[3]
  159. + "&rangedxp="
  160. + xp[4]
  161. + "&prayerxp="
  162. + xp[5]
  163. + "&magicxp="
  164. + xp[6]
  165. + "&cookingxp="
  166. + xp[7]
  167. + "&woodcuttingxp="
  168. + xp[8]
  169. + ""
  170. + "&fletchingxp="
  171. + xp[9]
  172. + "&fishingxp="
  173. + xp[10]
  174. + "&firemakingxp="
  175. + xp[11]
  176. + "&craftingxp="
  177. + xp[12]
  178. + "&smithingxp="
  179. + xp[13]
  180. + "&miningxp="
  181. + xp[14]
  182. + ""
  183. + "&herblorexp="
  184. + xp[15]
  185. + "&agilityxp="
  186. + xp[16]
  187. + "&thievingxp="
  188. + xp[17]
  189. + "&slayerxp="
  190. + xp[18]
  191. + "&farmingxp="
  192. + xp[19]
  193. + "&runecraftingxp="
  194. + xp[20]
  195. + ""
  196. + "&constructionxp="
  197. + xp[22]
  198. + "&hunterxp="
  199. + xp[21]
  200. + "&summoningxp="
  201. + xp[23]
  202. + (displayname != null ? "&oldname="
  203. + displayname.replaceAll(" ", "_") + ""
  204. : "") + "");
  205. // System.out.println(url);
  206. url.openStream().close();
  207. }
  208. } catch (MalformedURLException e) {
  209. e.printStackTrace();
  210. } catch (IOException e) {
  211. e.printStackTrace();
  212. }
  213. }
  214. });
  215. }
  216.  
  217. /**
  218. * Check if the player has the requirements to be on the highscores.
  219. *
  220. * @param player
  221. * The player reference.
  222. * @return If the player has the requirements {@code true}.
  223. */
  224. private static boolean requirements(Player player) {
  225. /*
  226. * if(getTotalLevel(player) < 800) return false;
  227. */
  228. return true;
  229. }
  230.  
  231. /**
  232. * Get all the player's levels.
  233. *
  234. * @param player
  235. * The player refrence.
  236. * @return A short array containing all the player's levels.
  237. */
  238. private static short[] getLevels(Player player) {
  239. return player.getSkills().getLevelsByXP();
  240. }
  241.  
  242. /**
  243. * Get the player's total level.
  244. *
  245. * @param player
  246. * The player reference.
  247. * @return The player's total level.
  248. */
  249. private static int getTotalLevel(Player player) {
  250. int totallevel = 0;
  251. for (int i = 0; i <= 24; i++) {
  252. totallevel += player.getSkills().getLevelForXp(i);
  253. }
  254. return totallevel;
  255. }
  256.  
  257. /**
  258. * Get all the player's experience in a double array.
  259. *
  260. * @param player
  261. * The player reference.
  262. * @return All the player's experience in a double array.
  263. */
  264. private static double[] getXp(Player player) {
  265. return player.getSkills().getXp();
  266. }
  267.  
  268. /**
  269. * Get the player's total experience.
  270. *
  271. * @param player
  272. * The player reference.
  273. * @return The player's total experience.
  274. */
  275. private static String getTotalXp(Player player) {
  276. double totalxp = 0;
  277. for (double xp : player.getSkills().getXp()) {
  278. totalxp += xp;
  279. }
  280. NumberFormat formatter = new DecimalFormat("#######");
  281. return formatter.format(totalxp);
  282. }
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement