我意识到我的问题可能有点太具体了。不过,让我快速介绍一下这个问题。
一些背景资料: Dota 2 是由 Valve 开发的多人在线战斗竞技场 (MOBA) 游戏。游戏在 Source 2 引擎上运行。据我了解,游戏有两个组成部分:客户端和 Valve 的服务器。
Dota 2 的公会最多可包含 50 名成员。公会可以被认为是一个 Discord 频道。公会成员可以聊天和排队(安排一个5人的公会聚会)来玩游戏。
每个公会成员都可以通过与其他公会成员一起玩来获得游戏积分。
问题: 游戏本身有一个非常初级的公会管理和统计系统。我对从 Dota 2 客户端提取公会范围内可访问数据的方法很感兴趣。我感兴趣的数据点是“玩家姓名”和“玩家积分”。
可能的解决方法: 我可以手动为所有 50 名成员收集这些数据,但这非常乏味,尤其是如果我想每周收集一次。
我知道 Dota 2 有一个控制台(类似于 CS:GO、军团要塞、Left 4 Dead 和 Half-Life 中的控制台)。我已经通过控制台命令进行了扫描,但找不到任何相关的内容。
我也知道 OpenDota API。然而,它似乎是用于收集比赛统计数据而不是公会数据。
我的问题是: 是否有可能从 Dota 2 客户端转储数据然后使用 Python 解析它?也许,更一般地说,我将如何找到获取公会数据的潜在方法?