如何从Valve服务器查询获取播放器SteamID?

时间:2012-04-06 21:38:42

标签: steam

这些查询:https://developer.valvesoftware.com/wiki/Server_queries

可以返回有关[TF2]服务器的许多内容,例如玩家姓名,积分,当前地图等。

我看到如何返回玩家名称列表,但这没用(玩家可以自由更改名称)。

如何返回SteamID列表?

2 个答案:

答案 0 :(得分:3)

获取SteamID列表的唯一方式是连接真实源客户端并发出“status”控制台命令。

有一个基于cfg的解决方案可动态生成特殊的cfg文件(将由游戏加载),并带有命令以顺序连接到多个服务器并发出“status”命令。 SteamID将写在控制台日志文件中(并且可以很容易地解析)。

这些程序称为“服务器扫描程序”或“蒸汽扫描程序”,主要用于欺诈和统计目的,可以在官方论坛上找到(facepunch.com此时已关闭) https://www.google.com/?q=site:facepunch.com%20server%7Csteamid%20scanner

答案 1 :(得分:2)

A2S *查询无法执行此操作。相反,您需要使用RCON Protocol并发出status命令。

A2S_INFO查询可以通过将0x10传递给Extra Data Flag (EDF)来返回服务器的 steamID,但这是您使用A2S *获得的唯一SteamID命令