Hosfad 155 Posted October 12, 2021 A snippet to grab player highscores from runescape public class Highscores { ArrayList<String> stats = new ArrayList<String>(); public Highscores(String playerName) { getPlayerStats(playerName); } public int getLevel(MySkills skill) { try { int index = skill.getLevelIndex(); String[] array = stats.get(index).split(","); // MethodProvider.log("Stats index : " + stats.get(index) ); return Integer.parseInt(array[1]); }catch (Exception e){ return 1; } } public int getExperience(MySkills skill) { int index = skill.getLevelIndex(); String[] array = stats.get(index).split(","); return Integer.parseInt(array[2]); } private void getPlayerStats(final String playerName) { try { URL url = new URL("https://secure.runescape.com/m=hiscore_oldschool/index_lite.ws?player=" + playerName); URLConnection connection = url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; while ((inputLine = br.readLine()) != null) { stats.add(inputLine); } br.close(); } catch (IOException e) { e.printStackTrace(); } } } public enum MySkills { TOTAL(0), ATTACK(1), DEFENCE(2), STRENGTH(3), HITPOINTS(4), RANGED(5), PRAYER(6), MAGIC(7), COOKING(8), WOODCUTTING(9), FLETCHING(10), FISHING(11), FIREMAKING(12), CRAFTING(13), SMITHING(14), MINING(15), HERBLORE(16), AGILITY(17), THIEVING(18), SLAYER(19), FARMING(20), RUNECRAFT(21), HUNTER(22), CONSTRUCTION(23); MySkills(int levelIndex) { this.levelIndex = levelIndex; } int levelIndex; public int getLevelIndex() { return levelIndex; } }
Recommended Posts
Archived
This topic is now archived and is closed to further replies.