Jump to content

Malcolm

Global Moderator
  • Posts

    131892
  • Joined

  • Last visited

  • Days Won

    21
  • Feedback

    100%

Everything posted by Malcolm

  1. 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; } }
×
×
  • Create New...