2012-04-06 16 views
7

Những truy vấn: https://developer.valvesoftware.com/wiki/Server_queriesLàm thế nào để có được người chơi SteamID từ các truy vấn máy chủ Valve?

có thể trả lại nhiều điều về một [TF2] máy chủ, chẳng hạn như tên người chơi, điểm, bản đồ hiện tại vv

tôi thấy làm thế nào để trả về một danh sách tên người chơi, nhưng isn rằng không hữu ích (người chơi có thể tự do thay đổi tên của họ).

Làm cách nào để trả lại danh sách SteamID?

Trả lời

2

Truy vấn A2S * không thể thực hiện việc này. Thay vào đó, bạn cần phải sử dụng số RCON Protocol và phát hành lệnh status.

Các A2S_INFO truy vấn có thể trở lại steamID các máy chủ bằng cách thông qua 0x10 đến Extra Data Flag (EDF), nhưng đây chỉ là SteamID bạn có thể có được bằng cách sử dụng A2S * lệnh

3

Các chỉ cách để có được danh sách các SteamID là kết nối với máy khách nguồn thực và lệnh điều khiển "trạng thái".

Có một giải pháp dựa trên cfg tự động tạo các tệp cfg đặc biệt (sẽ được tải bởi trò chơi) với các lệnh liên tục kết nối với nhiều máy chủ và đưa ra lệnh "trạng thái". SteamID sẽ được viết trong console logfile (và có thể dễ dàng phân tích cú pháp).

Các chương trình này được gọi là "máy quét máy chủ" hay "máy quét steamid" và chủ yếu được sử dụng để lừa đảo và mục đích thống kê, và có thể được tìm thấy tại các diễn đàn chính thức (facepunch.com là xuống tại thời điểm này) https://www.google.com/?q=site:facepunch.com%20server%7Csteamid%20scanner