Использование Steam Gameserver Accounts

Тема в разделе "Статьи и мануалы", создана пользователем KorDen, 20 фев 2014.

  1. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    Информация
    - Максимальное количество серверов на одном аккаунте Steam - 50
    - Возможность переноса серверов с одного аккаунта на другой отсутствует

    Получение API-ключа
    API_KEY - ключ API отсюда - http://steamcommunity.com/dev
    Домен в данном случае не важен, указывайте для простоты адрес вашего сайта.
    Помните, что этот ключ относится к вашему аккаунту Steam! Если его узнает кто-то другой, срочно пересоздайте ключ!

    Регистрация нового сервера
    Нужен POST-запрос, поэтому простейший вариант получения - линуксовый curl, либо простейшая html-форма
    Запрос через CURL (для TF2)
    Код:
    curl -d "appid=440&key=API_KEY" https://api.steampowered.com/IGameServersService/CreateAccount/v0001/
    Appid:
    240 - CSS
    440 - TF2
    Сохраните ответ сервера, там будет что-то вроде
    Код:
    "response": {
         "steamid": "ЦИФРОВОЙ ID",
         "login_token": "ТОКЕН АВТОРИЗАЦИИ"
    }
    Для приведенной выше HTML-формы ответ будет
    Код:
    <response>
    <steamid>
    ЦИФРОВОЙ ID
    </steamid>
    <login_token>
    ТОКЕН АВТОРИЗАЦИИ
    </login_token>
    </response>
    Получение списка существующих ID на аккаунте
    Тут уже GET-запрос, можно как обычно открыв в браузере
    https://api.steampowered.com/IGameServersService/GetAccountList/v0001/?key=API_KEY&format=xml

    Установка ID сервера (TF2, CSS, DoD:S, HL2:DM)
    Для установки ID сервера, вам нужно прописать в строке запуска либо в autoexec.cfg
    sv_setsteamaccount LOGIN_TOKEN
    Прописывать нужно до иницализации соединения со Steam, т.е. НЕ в server.cfg

    Установка ID сервера через расширение SteamWorks
    Уже сейчас можно поставить (и он будет работать) ID сервера в других играх, в которых есть поддержка получения ID, но нет переменной

    - Установить расширение SteamWorks из архива
    - Скомпилировать и установить плагин, указав свой токен
    PHP:
    #include <SteamWorks>
    public SteamWorks_TokenRequested(String:sToken[], maxlen)
    {
        
    strcopy(sToken,maxlen,"TOKEN_HERE");
    }
    После этого при запуске сервера должно быть подобное:
    Код:
    Connection to Steam servers successful.
       Public IP is 77.232.128.228.
    Assigned persistent gameserver Steam ID [G-1:706].
    VAC secure mode is activated.
    ВАЖНО! Не устанавливайте расширение без плагина! Если расширение будет установлено без плагина, сервер не сможет соединиться со Steam!
     

    Вложения:

    Chaos_Engine, BMW M6, FrozDark и 12 другим нравится это.
  2. golova209

    golova209 Думать – самая трудная работа

    Сообщения:
    264
    Симпатии:
    75
    Можно указать выдуманный сайт?
    Оффтоп
     
  3. PASHTET

    PASHTET

    Сообщения:
    213
    Симпатии:
    16
    golova209 нравится это.
  4. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    Желательно указать домен, который принадлежит тебе. Не важно, есть там сайт или нет. Кажется можно и IP указать, если что

    Оффтоп
     
  5. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.194
    Симпатии:
    427
    Опционально сейчас ставить это расширение?
     
  6. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    Если ты хочешь привязать сервер к аккаунту и перестать зависеть от IP - можешь ставить это расширение там, где еще нет прямой поддержки ввода токена. Прямой ввод есть пока только в TF2. Прописывание токена не обязательно и никак не влияет в CSS на какие-то серверные фичи. А в TF2 вскоре будет влиять, когда старые аккаунты уйдут
     
    White Wolf нравится это.
  7. PASHTET

    PASHTET

    Сообщения:
    213
    Симпатии:
    16
    А старые это вот эти?
    tf_server_identity_account_id ......
    tf_server_identity_token "-----"
     
  8. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    PASHTET, ага
     
  9. golova209

    golova209 Думать – самая трудная работа

    Сообщения:
    264
    Симпатии:
    75
    Т.е. на ксс еще не спасает от
     
  10. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    golova209, спасает. Это оно и есть, просто CSS ведь не обновлялась и штатной переменной ведь нет. А функционал уже есть. Расширение просто задействует этот функционал
     
    Серый™, ALЬTAIR, golova209 и ещё 1-му нравится это.
  11. valerikov

    valerikov

    Сообщения:
    4
    Симпатии:
    2
    То есть теперь не нужен будет постоянный ip адрес для сервера?
     
  12. Daniel Khovansky

    Daniel Khovansky Source Guru

    Сообщения:
    95
    Симпатии:
    18
    Если мой привязанный к акку сервер есть у другого человека в избранном , то если сервер сменить IP сервер останется в избранном?
     
  13. golova209

    golova209 Думать – самая трудная работа

    Сообщения:
    264
    Симпатии:
    75
    valerikov, Можно и так сказать при условии, что сервер будет добавлен в избранное.
     
  14. valerikov

    valerikov

    Сообщения:
    4
    Симпатии:
    2
    Тогда это хорошо.
    Можно смело попрощаться с игровым хостингом.. осталось только подождать когда эта система заработает в полном объеме. В общем я доволен.
     
  15. Cazares

    Cazares

    Сообщения:
    1
    Симпатии:
    0
    Извините меня конечно, но какие минусы и плюсы? Как я понял народу много будет заходить?
     
  16. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Если вы смените IP адрес,ваш сервер все равно останется в избранном у народа
     
  17. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    После установки этого плагина,заметил, что мои сервера (CS:S) изредка удаляются из избранного...
    Уже несколько раз приходилось добавлять заного
     
  18. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    Плагина? О_о
     
  19. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Ну да, расширение и плагин
    http://hlmod.ru/forum/showpost.php?p=143709&postcount=1
     
  20. максимка27

    максимка27

    Сообщения:
    517
    Симпатии:
    170
    У кого нить эта штука сработала при смене ip?