Так что я работаю в PHP, чтобы конвертировать Steam Id, с которым многие из вас могут быть знакомы.У меня есть следующий Steam ID:
STEAM_0:1:1514332
Теперь мне нужно преобразовать это в 64-битную версию, которая также является идентификатором сообщества.После просмотра официального релиза Steams об этом здесь: http://developer.valvesoftware.com/wiki/SteamID и после просмотра многих мест в Интернете, я обнаружил, что для этого работает следующий метод:
Let X,Y, and Z be defined by the Steam ID: STEAM_X:Y:Z
SteamCommunityID = (Z*2) + 76561197960265728 + Y
Так что это работает!Однако, где, кажется, есть несоответствие между моим АКТУАЛЬНЫМ идентификатором сообщества и тем, который я генерирую
Actual: 76561197963294393
PHP generated: 76561197963294000
При изменении равновесия, чтобы получить мой steam идентификатор от идентификатора сообщества, я получаю: 1514335.5
Вот простой пример рассматриваемого php:
//STEAM_0:1:1514332
$a = (1514332 * 2) + 76561197960265728 + 1;
echo $a; //76561197963294000
Я что-то не так делаю?