that-chris-r/runescape-highscores

一套用于更好地操作RuneScape lite高分API的类

v2.3.1 2024-04-11 22:23 UTC

This package is auto-updated.

Last update: 2024-09-11 23:13:43 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

RuneScape高分之上的PHP层。

安装

通过composer安装

如果你使用composer运行此命令,它将将其要求集成到你的项目中

composer require that-chris-r/runescape-highscores

或者将其添加到你的composer.json文件中

{
	"require": {
		"that-chris-r/runescape-highscores": "2.*"
	}
}

通过git安装

或者你可以克隆此存储库并使用lib中的文件。

检索玩家

要访问玩家,你需要创建一个新的高分对象并使用它来查询RuneScape API,$client = new RunescapeHighscores();

一旦你有了客户端,你可以使用get_player方法检索单个玩家,$player = $client->get_player('Das Wanderer');

你也可以一次性使用get_players方法检索多个玩家,$players = $client->get_players(["Das Wanderer", "Bexs"]);

这将返回一个索引数组,索引是RuneScape用户名,例如$players["Das Wanderer"]将让你访问到玩家对象。

使用玩家对象

属性

玩家对象使用魔法方法来访问玩家的属性。

每个属性都将其值保存在一个PlayerValue类中,当作为字符串处理时,它将返回技能的水平或任何其他东西的排名。

所以要访问玩家的攻击等级,你可以这样做

// Short syntax
echo $player->attack;
// Longer syntax
echo $player->attack->level;

每个PlayerValue对象都持有其他值,对于技能,它持有

  • 排名
  • 经验值
  • 等级

对于迷你游戏,它持有

  • 排名
  • 得分

迷你游戏可以通过api文档中的名称访问,空格被下划线替换,所以要访问帝国塔的玩家信息,你使用$player->dominion_tower->rank

战斗等级

你可以使用以下方法在玩家对象上访问标准战斗等级和旧战斗等级,get_legacy_combat_levelget_combat_level

转换为数组

如果你需要,可以通过调用to_array方法将玩家对象转换为数组。

问题

如果你有任何问题,请通过github提出