Malcolm Posted October 20, 2020 Share Posted October 20, 2020 Good use-cases are for stakers to check stats of other players, pkers, etc, Mostly PvP usages. USAGE: Highscores highscores = new Highscores("Zezima"); System.out.println(highscores.getSkillLevel(Skill.HERBLORE)); CODE: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.Arrays; import org.osbot.rs07.api.ui.Skill; import java.net.MalformedURLException; import java.util.ArrayList; public class Highscores { private final ArrayList<String> stats = new ArrayList<String>(); public Highscores(final String player) { getStats(player); } public int getSkillLevel(final Skill skill) { int index = getSkillIndex(skill); String[] array = stats.get(index).split(","); return Integer.parseInt(array[1]); } public int getSkillExperience(final Skill skill) { int index = getSkillIndex(skill); String[] array = stats.get(index).split(","); return Integer.parseInt(array[2]); } private void getStats(final String player) { try { URL url = new URL("https://secure.runescape.com/m=hiscore_oldschool/index_lite.ws?player=" + player); URLConnection con = url.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) { stats.add(inputLine); } in.close(); } catch (MalformedURLException e) { // CATCH } catch (IOException e) { // CATCH } } private int getSkillIndex(final Skill skill) { return Arrays.asList(Skill.values()).indexOf(skill) + 1; } } 1 1 Quote Link to comment Share on other sites More sharing options...
ez11 Posted October 20, 2020 Share Posted October 20, 2020 Too bad jagex highscores website is shit and often doesnt load :x Quote Link to comment Share on other sites More sharing options...