League Of Legends LCU(LegueClientUx) API usage example.
英雄联盟客户端API调用示例,调用API时需要先运行游戏并保证RiotClientServices通讯正常。
你可以通过以下方式确定:
# lHelper = LoLHelper(port,token);
lHelper.get("riot-messaging-service/v1/state") # 如果返回 "Connected" 则说明 RiotClientServices 通讯正常。
此外,还需要确定账号的登录状态:
# lHelper = LoLHelper(port,token);
lHelper.get("lol-summoner/v1/status") # 如果返回 { "ready":true } 则说明登录成功;否则可能登录失败或正在服务器排队队列中。
在此之后你可以正常调用LCU API(当然上述情况是先运行程序后运行游戏的情况下要做的,如果是后运行程序你完全可以爱搞不搞),另外你可以自己扩展一些API调用实现的功能。
你还可以在以下文档中了解到更多的LCU API:
LCU API Document
Riot官方的开发者(LOL)文档:
Riot Developer Document
你可以在官方开发者文档里的Data Dragon(数据龙)中找到游戏中基本能看到的所有资源,例如召唤师技能,装备和英雄的图片资源等,Data Dragon会随着游戏版本的更新而更新(也可能提前或延后),Data Dragon是静态的数据,获取Data Dragon数据需要指定游戏版本,你可以通过 (https://ddragon.leagueoflegends.com/api/versions.json) 中第[1]个项、下标[0]来获取当前游戏的的版本。
还有一件事:用到的第三方库需要自己去下载:requests 和 pustil,嗯、当然你也可以选择其他的。