Skip to content

client: game client

XHXIAIEIN edited this page May 12, 2021 · 5 revisions

ingame API

顾名思义,就是只能在游戏对局运行时才可以访问的API。如果游戏未运行会提示服务器拒绝连接请求。

Swagger

你可以使用 Swagger 并导入 API 列表,得到所有客户端的通信接口,这样会非常方便调试。

_Swagger v2 _

https://127.0.0.1:2999/swagger/v2/swagger.json

OpenAPI v3

https://127.0.0.1:2999/swagger/v3/openapi.json

完整游戏数据

获取对局中,所有玩家的英雄数据。等级、属性、技能、装备、符文、事件、地图数据等...

https://localhost:2999/liveclientdata/allgamedata

队伍玩家数据

  • 蓝方队伍:100
  • 红方队伍:200
https://127.0.0.1:2999/liveclientdata/playerlist?teamID={teamID}

当前客户端玩家完整数据

https://127.0.0.1:2999/liveclientdata/activeplayer

当前客户端玩家技能数据

https://127.0.0.1:2999/liveclientdata/activeplayerabilities

指定玩家装备数据

根据 summonerName ,也就是召唤师名称。

https://127.0.0.1:2999/liveclientdata/playeritems?summonerName={summonerName}

指定玩家符文数据

根据 summonerName ,也就是召唤师名称。

https://127.0.0.1:2999/liveclientdata/playermainrunes?summonerName={summonerName}

指定玩家召唤师技能

根据 summonerName ,也就是召唤师名称。

https://127.0.0.1:2999/liveclientdata/playersummonerspells?summonerName={summonerName}

获取指定玩家得分

根据 summonerName ,也就是召唤师名称。

https://127.0.0.1:2999/liveclientdata/playerscores?summonerName={summonerName}
playerscores
creepScore 补兵数
kills 击杀数
deaths 死亡数
assists 助攻数
wardScore 视野得分

踩坑提示:
目前,补兵数 creepScore 的数据并非实时刷新,而是每 10 个补兵更新一次。
https://github.com/RiotGames/developer-relations/issues/416


游戏事件

有关游戏中的事件,例如游戏开始、派出小兵、英雄击杀、野怪生成.... 详细列表可以开发者文档中查看。

请求参数中的 eventID 是事件发生的顺序,而不是类型。指定 eventID 可以读取该事件后面的事件。

https://127.0.0.1:2999/liveclientdata/eventdata?eventID=0
events
EventID 事件发生顺序
EventName 事件名称
EventTime 事件发生时间
EventName
GameStart 游戏开始
MinionsSpawning 小兵生成
ChampionKill 玩家击杀:KillerName: 击杀者 、 VictimName:被杀者 、 Assisters: 助攻者
FirstBlood 获得一血
FirstBrick 获得一塔
Multikill 连续击杀:KillStreak:击杀次数
Ace 团灭
DragonKill 击杀元素巨龙:DragonType: "Water/Fire/Air/Earth/Elder" 、 Stolen:抢到的
HeraldKill 击杀峡谷先锋
BaronKill 击杀纳什男爵
TurretKilled 摧毁防御塔
InhibKilled 销毁兵营水晶
InhibRespawningSoon 兵营水晶即将重生
InhibRespawned 兵营水晶已经重生
GameEnd 游戏结束(基地被摧毁)

关于防御塔事件:

  • 使用 T1, T2 表示蓝队和红队
  • 使用 L, C, R 表示 上路,中路,下路
  • 使用 03, 02, 01 表示3塔,2塔,1塔(高地)
  • 因为中路存在基地防御塔,因此中路的编号排到了 05
上路防御塔 中路防御塔 下路防御塔 兵营水晶 基地防御塔
3塔 Turret_T2_L_03_A Turret_T2_C_05_A Turret_T2_R_03_A Barracks_T2_L1
2塔 Turret_T2_L_02_A Turret_T2_C_04_A Turret_T2_R_02_A Barracks_T2_R1 Turret_T2_C_02_A
1塔 Turret_T2_L_01_A Turret_T2_C_03_A Turret_T2_C_01_A Barracks_T2_C1 Turret_T2_C_01_A

地图模式

得到当前的地图模式

https://127.0.0.1:2999/liveclientdata/gamestats

是否允许观战

https://127.0.0.1:2999/esportsObserverReady