[英]How to get the normal Steam ID from the Steam ID 64 using c#
Steams Open ID仅返回Steam ID 64:
例如: 76561198025336843
如何将其转换为真实的Steam ID?
例如: STEAM_0:1:32535557
有没有获取信息的方法?
那是绝对可能的。 实际的Steam ID可以从64位整数( long
)计算得出。
基本上,我们可以使用一些计算来提取以下两个信息:
有了这些信息,我们可以连接Steam ID。 这是两种实用程序方法:
public static string GetSteamId(string steamId64)
{
return GetSteamId(long.Parse(steamId64));
}
public static string GetSteamId(long steamId64)
{
var authserver = (steamId64 - 76561197960265728) & 1;
var authid = (steamId64 - 76561197960265728 - authserver) / 2;
return $"STEAM_0:{authserver}:{authid}";
}
用法:
var result = GetSteamId("76561198025336843");
//result: STEAM_0:1:32535557
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.