繁体   English   中英

如何使用c#从Steam ID 64获取正常的Steam ID

[英]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 )计算得出。

基本上,我们可以使用一些计算来提取以下两个信息:

  • 认证服务器
  • 身份验证ID

有了这些信息,我们可以连接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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM