分英雄玩家排名如何运作
本页从头到尾说明 Top of League 如何回答“谁把这个英雄玩得最好”:谁能上榜、分数怎么算、为什么恰好 30 场、数据经过哪些步骤,以及排行榜无法告诉你什么。
目录
一段话总结
每个英雄有自己的表。当前为大师以上、且在大师+对局中以英雄 X 打了最近 30 场单/双排的玩家,会出现在 X 的表上。顺序为 分数 = LP + 300 ×(WR₃₀ − 0.5):Riot 官方 LP 几乎决定一切,那 30 场的胜率只用于决胜。所有数字来自 Riot Games API,每小时重算。
为什么按英雄排名
整体段位回答“你多会玩英雄联盟”,不回答“你多会玩阿兹尔”。一位打了 400 场阿兹尔的王者与一位第五次拿阿兹尔的王者段位相同,但在这个英雄上的水平显然不同。英雄熟练度也无法解决:它衡量游玩时间,不衡量结果。
英雄排行榜补上这个缺口:只看同时证明了两件事的玩家——他们站在天梯顶端,而且确实在那个水平上玩这个英雄。这正是想学一个英雄的人需要的信息:在自己的服务器上,看谁、跟谁学。
谁能上榜
当以下四个条件同时成立,玩家就会出现在英雄 X 的表上:
- 当前段位大师以上(单/双排,最新天梯快照)。大师、宗师、王者共用一个 LP 池,因此比较 LP 有意义。
- 恰好最近 30 场有效对局。不是“至少 30”:取最新的 30 场,更旧的舍弃。
- 有效对局是大师+对局(见下方对局推断)、非重开、队列 420。
- 没有胜率门槛。30 场胜 12 场仍上榜,只是排得较低。
条件 3 是为了挡住一种特定情况:在翡翠时用 X 打了 30 场,再用别的英雄爬到大师。那些翡翠对局里几乎没有大师+名单的人,所以不计入。
分数
分数 = LP + K ×(WR₃₀ − 0.5),K = 300。LP 是最新天梯快照中的官方段位分。WR₃₀ 是该英雄最近 30 场有效对局的胜率。
为什么 K = 300?大师+的 LP 从 0 到 3,000 以上。K = 300 时胜率最多移动 ±150 分(极端的 0% 或 100%),实际约 ±30。段位依旧如预期主导,而胜率足以区分 LP 相同的两人。
示例
| 玩家 | LP | 胜 / 30 | WR₃₀ | 分数 |
|---|---|---|---|---|
| A | 1,200 | 18 | 60% | 1,200 + 300 × 0.10 = 1,230 |
| B | 1,250 | 12 | 40% | 1,250 − 300 × 0.10 = 1,220 |
| C | 1,500 | 12 | 40% | 1,500 − 30 = 1,470 |
A 虽少 50 LP,但凭这个英雄的更好状态超越 B。C 仍在两人之上:250 LP 的差距是真实的段位差距,胜率无法逆转。
为什么恰好 30 场
把窗口固定在恰好 30 场带来一个漂亮的性质:所有人样本量相同。因此两个胜率可以直接比较,不需要贝叶斯收缩、置信系数或其他“至少 N 场”门槛。这是 League of Graphs 类公式所没有的。
代价:30 场胜率的标准误差是 9.1 个百分点,±1 个标准差相当于 ±27 分。作为决胜依据可以接受,但不足以逆转真实的段位差距,这正是我们想要的行为。30 场窗口衡量的是当前状态而非整个赛季:放下某个英雄三个月的人,会随旧对局过期而逐渐退出榜单。
如何判断一场对局是大师+对局
Riot API 只提供玩家当前的段位,没有历史。无法询问“三个月前这名玩家是什么段位”。因此对局的段位从对局中的 10 名玩家推断:若 10 人中至少 8 人出现在最近 14 天的大师+天梯快照中,即为大师+对局。这些信息已在对局详情里,不需额外 API 调用。
这个近似对旧对局可能出错:曾是大师但后来掉出的人不在快照中。快照自第一天起每日保存,因此误差随时间缩小。若符合资格的人太少,8/10 的门槛可降到 7;当前的值一律显示在公式页。
数据从哪里来
- 天梯快照(每天 3 次调用):所有王者、宗师、大师的 LP、胜场、负场。LP 与大师+资格的来源。
- 对局 ID 探索(每天,每位玩家 1 次调用):上次抓取后新增的单/双排对局 ID。
- 对局详情(每场 1 次调用,每场只抓一次):只抽出 10 条参与者数据(英雄、胜负、KDA、位置),原始 JSON 立即丢弃。一次调用得到 10 人的数据,因此按对局抓取比按玩家抓取便宜约 9 倍。
- 排名计算(每小时,不调用 API):一条 SQL 查询为每个玩家–英雄组合的对局按新到旧编号,保留恰好 30 场,计算分数,并为每个英雄写出一个静态 JSON 文件。
整套系统在一台小服务器上运行,因为瓶颈是 Riot 的 API 速率限制,而非 CPU。限制从 Riot 响应头读取,并保持在配额的 85%。
如何阅读一张表
- 段位、LP:最新快照时的官方段位。
- 近 30 场胜率、胜–负:仅此英雄最近 30 场有效对局的胜率与胜负,不是整个赛季。
- KDA:那 30 场的(击杀 + 助攻)/ 死亡,仅供参考,不计入分数。
- 分数:排序依据。同分先比 LP 高,再比胜场多。
- 最后对局:最近一次用此英雄的时间;不活跃的玩家仍留在榜上,直到被他人挤下或掉出大师。
排行榜无法告诉你的事
明确说出限制,是这张表与现有排行榜的区别。以下如实公开:
- 仅涵盖大师以上(约 0.1% 的玩家)。钻石玩家不会在这里找到自己。
- “大师+对局”由对局成员推断(快照中人数 ≥ 8/10)。对于有人后来掉出大师的旧对局可能判断错误;快照历史越长,误差越小。
- 30 场窗口有 ±9.1 个百分点的噪声。这是衡量当前状态而非整个赛季的代价。
- 不衡量对局难度。carry 全场与被 carry 都算一胜。
- 尚未按位置区分。同一英雄在中路与上路共用一张表。
- Riot API 最多只返回 10,000 名大师玩家。在大师人数更多的服务器(VN),LP 最低的大师无法上榜。
- 数据每天更新一次,非实时。
隐私与 Riot 政策
只存储与显示当前的 Riot ID;改名后旧名消失,没有改名记录。没有实时对局查询,也没有任何能带来对局内优势的功能。没有赌博,没有付费墙。API 密钥只在服务器端。本站与 Riot Games 无关;榜上顺序基于 Riot 官方段位,并非替代性的评分系统。
术语
- LP(League Points)
- Riot 官方段位分。大师以上没有小段位,三个顶级段位共用一个连续的 LP 池。
- 大师+
- 超凡大师、傲世宗师、最强王者的合称;约占排位玩家的 0.1%。
- WR₃₀
- 单一英雄最近 30 场有效对局的胜率。
- 大师+对局
- 10 人中至少 8 人属于最近 14 天天梯快照大师+名单的对局。
- 重开
- 因有人未连接而提前结束的对局;LP 不变,不计入。
- 天梯快照
- 某一时刻完整的大师+名单与 LP 副本,每日保存。
常见问题
- 我是钻石,为什么找不到自己?
- 排行榜只涵盖大师以上,约 0.1% 的玩家。这是为了数据可靠性做出的有意取舍。
- 多久更新一次?
- 天梯快照与新对局每天收录,排行榜每小时重算。每张表都标注更新时间。
- 为什么恰好 30 场?
- 所有人的样本量相同,两个胜率可以直接比较,不需要置信系数。30 场的标准误差为 9.1 个百分点,足以决胜,但不足以逆转真实的 LP 差距。
- 这是取代 Riot 段位的系统吗?
- 不是。榜上顺序以 Riot 官方 LP 为准,胜率只用于决胜。排行榜回答“谁最会玩这个英雄”,不重新衡量整体实力。
- 胜率低于 50% 会被排除吗?
- 不会。30 场胜 12 场的玩家仍会上榜,只是排在同 LP 但胜更多的人之后。
- 数据从哪里来?
- 来自 Riot Games API(league-v4 与 match-v5)。只存储与显示当前的 Riot ID,没有改名记录,也没有实时对局查询。