Jump to content

HighScores - Other Players


Recommended Posts

Posted

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;
	}
}
  • Like 1
  • Boge 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...