Scripts

RuneScape level lookup

Het vorige RS statistic lookup script van Rolf ( http://www.phphulp.nl/php/scripts/2/532/ ) werkt niet meer en hij wilde hem ook niet meer updaten. Daarom heb ik maar besloten een nieuw stat-lookup script te maken. Dankzij jagex kan je nu gelukkig de highscores ook sneller opvragen, wat nu ook goed merkbaar zou moeten zijn. Ik geef geen ondersteuning op dit script. Dit werkend voorbeeld zou genoeg moeten zijn om je op weg te helpen. Je kan gegevens op twee manieren opvragen: $result["Defence"]["rank"] of gewoon in een lus plaatsen. $result["Defence"]["skill"] zal Defence weergeven, waardoor je implementatie makkelijker zou moeten zijn. Suggesties, vragen, opmerkingen, meld maar :) Wijziging 03/03/03: Summoning skill toegevoegd Wijziging 06/12/07: Eventjes een kleine notice neergezet + de file() regel aangepast zodat de newlines automatisch verwijdert worden.

runescape-level-lookup
[code]<?php
error_reporting(E_ALL);

function GetRSstats($username,&$result)
{
	# Return: Boolean
	# And an empty array in your second parameter on failure, or filled with the skills on success.
	# Please note; no support is given.
/*
###
### Made By Chessspider ( www.chessspider.nl - 2007© ) 
###
### Please leave this notice here. If you really want to make me happy, also put a link to my runescape world switcher:
### http://worldswitcher.chessspider.nl/
### on your website.
*/
		# You might have to update these some day...
	$arrSkills = array(
			"Total",
			"Attack",
			"Defence",
			"Strength",
			"Hitpoints",
			"Ranged",
			"Prayer",
			"Magic",
			"Cooking",
			"Woodcutting",
			"Fletching",
			"Fishing",
			"Firemaking",
			"Crafting",
			"Smithing",
			"Mining",
			"Herblore",
			"Agility",
			"Thieving",
			"Slayer",
			"Farming",
			"Runecraft",
			"Hunter",
			"Construction",
			"Summoning"
			); // Skills... Order DOES matter, it should always be the same order as the highscores page.

	$sDomain = "http://hiscore.runescape.com/"; // With trailing /
	$sPage = "index_lite.ws?player="; // Page to request

		# You shouldnt have to change anything from here
	$arrLevels = @file($sDomain.$sPage.urlencode($username),FILE_IGNORE_NEW_LINES); // Obtaining scores, surpressing possible warnings
	$result = Array();

	if($arrLevels === false || empty($username) || strlen($username) > 15)
		return false;

	$iLength = count($arrSkills);
	for($i = 0;$i < $iLength;$i++)
	{
		$levels = explode(",",$arrLevels[$i]);

		$arrStats[$arrSkills[$i]]["skill"] = $arrSkills[$i];
		$arrStats[$arrSkills[$i]]["rank"] = $levels[0];
		$arrStats[$arrSkills[$i]]["level"] = $levels[1];
		$arrStats[$arrSkills[$i]]["exp"] = $levels[2];
	}

	$result = $arrStats;
	return true;
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html>
<head>
<title>Stat lookup</title>
</head>
<body>
<?php

	if(GetRSstats("ChessSpider",$stats))
	{
		echo "<table width=400>\n<tr><th>Skill</th><th>Rank</th><th>Level</th><th>XP</th></tr>\n"; 
		foreach($stats as $values) 
			echo "<tr><td>".$values['skill']."</td><td>".$values['rank']."</td><td>".$values['level']."</td><td>".$values['exp']."</td></tr>\n"; 
			
		echo "</table>\n"; 
	}
	else
	{
		echo "Username does not exist";
	}
?>
</body>
</html>[/code]

Reacties

0
Nog geen reacties.