|
本帖最后由 初夏喔 于 2022-10-21 20:41 编辑
代码我就不贴了,贴一下思路
首先,能获取到有以下2个条件
- 当前大区
- 正在进行排位(单双或者灵活)的玩家(无好友也可以)
这个功能是靠观战实现的
第一步 观战玩家
POST /噜阿噜-spectator/v1/spectate/launch
参数名 | 参数值 | allowObserveMode | ALL(固定) | dropInSpectateGameId | 玩家名称 | gameQueueType | 游戏模式(填不填无所谓) | 在调用该API之后,会出现2种情况
通过判断返回值,在观战成功的情况下,我们可以进行下一步操作
第二步 获取数据
GET /噜阿噜-gameflow/v1/session调用该API就能成功获取到当前对局的数据了,里面有很多信息,玩家段位,永恒星碑,其他就不举例了(想实时获取当然不可能,观战都是有延迟的)
在获取完数据,为了进行cha询下一个玩家,那么我们肯定要退出观战
第三步 结束进程&退出观战
Server系列的服务器一般都无法启动游戏,会弹出一个提示,但不影响我们获取到游戏数据,我们需要结束掉这个提示才能退出观战
关闭所有进程名称为League of Legends的进程,请确保有进程被关闭,否则无法退出观战
退出观战
POST /噜阿噜-gameflow/v1/spectate/quit 该API参数为空
完结撒花
这种方式获取对局数据,在调用3~4次之后,会导致游戏客户Duan崩溃,原因不明,可能是我服务器性能太差了(2核4G),如果有尝试过多次没崩溃的可以把结果分享出来~
这个帖子或许发错板块了,但谁又会在意呢~
有更好的方式获取对局数据也可以发出来让我学习学习
来自群组: 热心网友 |
评分
-
查看全部评分
|