Как пользоваться SteamCMD

Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Консольный клиент Steam или SteamCMD - новая утилита для установки и обновления выделенных серверов через интерфейс командной строки. Он работает только с играми, которые переведены на контентную систему SteamPipe.

Данная утилита поддерживает следующие системы:



Windows

Загрузка
1. Создайте папку для SteamCMD.
C:\SteamCMD
2. Загрузите SteamCMD для Windows: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
3. Извлеките содержимое zip-архива в созданную папку.

Запуск SteamCMD
Запустить утилиту можно только через консольный терминал windows
1. Открываем командную строку Win+R
переходим в папку, куда извлекли steamcmd
cd C:\SteamCMD
Если вы создали папку на другом диске, то перейти туда можно командной
cd /D F:/SteamCMD
Запускаем утилиту
steamcmd
Вначале она сама себя обновит и по окончанию выведет приглашение для дальнейшей работы (Steam>)
lWQqNbq.png

Linux
Сначала нам потребуется поставить нужные зависимости
Ubuntu/Debian 64-бит
sudo apt-get install lib32gcc1
RedHat/CentOS
yum install glibc libstdc++
RedHat/CentOS 64-бит
yum install glibc.i686 libstdc++.i686
Создадим нужную нам директорию
mkdir ~/steamcmd

cd ~/steamcmd
Загрузим архив с утилитой
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
И распакуем архив
tar -xvzf steamcmd_linux.tar.gz
Запускаем утилиту
cd ~/steamcmd

./steamcmd.sh

OS X
Откроем Terminal.app и создадим директорию для SteamCMD
mkdir ~/steamcmd

cd ~/steamcmd
Загружаем архив
curl -O [URL]https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz[/URL]
Распаковываем содержимое
tar -xvzf steamcmd_osx.tar.gz
Запускаем утилиту
cd ~/steamcmd

./steamcmd.sh

Загрузка игрового сервера
Давайте представимся системе - вводим логин анонима, чтобы выкачивать ресурсы
login anonymous
Для некоторых игр анонимность не подходит и придется войти под своим аккаунтом Steam
Примечание: По соображениям безопасности рекомендуется создать новый аккаунт Steam предназначенный для загрузки и обновления ваших серверов.
Примечание: Вам нужно выйти из обычного клиента Steam чтобы корректно войти в SteamCMD.
Вводим логин нашего аккаунта
login ваш_логин
Дальше вас попросят ввести пароль от вашего аккаунта (ввод пароля никак не отображается)
password:
Если Steam Guard активирован, то потребуется ввести код подтверждения, который был отправлен вам на почту
Enter the current code from your Steam Guard Mobile Authenticator app
Two-factor code: 13GGW
Дождись подтверждения удачного входа
Logged in OK
Waiting for license info...OK
Steam>

Задаем директорию, куда будут закачаны файлы сервера
force_install_dir ./cs1.6/
В нашей директории, где находится steamcmd, появится поддиректория cs1.6
Выкачиваем наш сервер counter-strike 1.6 [Список всех поддерживаемых серверов]
app_update 90 -beta beta validate
*HLDS (APPID 90) в настоящее время требуется несколько прогонов app_update, прежде чем все необходимые файлы будут успешно установлены. Просто запустите app_update 90 validate несколько раз, пока приложение не будет больше обновляться.

Выходим - quit

Загрузка игрового сервера завершена.


Кросс-платформенная загрузка
Разработчики добавили в SteamCMD новый параметр ( @sSteamCmdForcePlatformType ), который позволяет выбрать платформу для которой необходимо скачать файлы, даже если это не та платформа на которой вы сейчас работаете.

Для загрузки Windows сервер CS: 1.6 из под Linux:
Код:
./steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir ../hlds +app_update 90 validate +quit

Для загрузки сервера под Linux из Windows:
Код:
steamcmd.sh +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir ../hlds +app_update 90 validate +quit

Для загрузки сервера для Mac OS X из Windows:
Код:
steamcmd.sh +@sSteamCmdForcePlatformType macos +login anonymous +force_install_dir ../hlds +app_update 90 validate +quit



Исправление неудачной загрузки сервера (папки cstrike)
В свете последних событий, некоторые люди испытывают проблему с загрузкой сервера, в частности у них просто не выкачивается папка cstrike. Ниже будет описан способ исправить данную проблему, а в архиве прикреплены нужные файлы.
  1. Выполняем инструкцию запуска steamcmd
  2. После выполнения команды app_update 90 -beta beta validate, переходим в директорию, которую указали в force_install_dir
  3. Находим там директорию steamapps и удаляем все ее содержимое
  4. Помещаем в данную директорию наши файлы (appmanifest_10.acf, appmanifest_70.acf, appmanifest_90.acf) из архива
  5. Выполняем еще раз команду app_update 90 -beta beta validate
  6. Теперь директория cstrike должна нормально скачаться
За решение благодарим voed и dgibbs64

Вариант 2
Вариант 3 с использование Depotdownloader



Официальная страница Steam CMD
 

Download all Attachments

Сообщения
87
Реакции
54
Помог
1 раз(а)
Tranquillity, Так же, я бы сделал содержание, подобное:
Данная утилита поддерживает следующие системы:
после установки OCX сразу идет:

Давайте представимся системе - вводим логин анонима, чтобы выкачивать ресурсы
login anonymous
Уже теряешься в гайде.

Сделай заголовки видимыми:
Вход и скачивание ресурсов через SteamCMD

Загрузка игрового сервера
 
Сообщения
226
Реакции
143
Помог
4 раз(а)
Было неплохо добавить сюда способ, как выкачать linux имея windows. (как выкачать я уже не вспомню, так бы выложил).
 
Сообщения
160
Реакции
170
Помог
1 раз(а)
DimaS,
"Кросс-платформенная загрузка"


Можно загружать сервер под Linux из Windows или наоборот!
Для этого появился новый параметр SteamCMD!

@sSteamCmdForcePlatformType

К примеру загрузить Windows сервер CS: 1.6 из под Linux:

./steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir ../hlds +app_update 90 validate +quit

Для загрузки сервера под Linux из Windows ;

steamcmd.sh +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir ../hlds +app_update 90 validate +quit

Для загрузки сервера для Mac OS X из Windows

steamcmd.sh +@sSteamCmdForcePlatformType macos +login anonymous +force_install_dir ../hlds +app_update 90 validate +quit
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Добавил в первый пост решение проблемы для тех, кто не мог выкачать директорию cstrike в steamcmd windows
 
Сообщения
342
Реакции
65
Помог
6 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Tranquillity, чтобы последний билд скачать, нужно app_update 90 -beta beta validate запускать
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
ops244, проблема была в другом, что любая команда не выкачивала папку cstrike у некоторых пользователей на винде.
 
Сообщения
342
Реакции
65
Помог
6 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Tranquillity, да я понял в чем проблема была, но чтобы установить тот-же rehlds, нужно выкачать последний билд, а что-бы его выкачать, нужно писать, что я выше написал... То, что ты написал выкачает стабильную, а не последнюю
 
Сообщения
432
Реакции
409
Помог
14 раз(а)
ops244, нет, неверно. Для rehlds+regamedll нет разницы, бета или нет, ибо он все равно подменяет дллки, "исправленные" в бете.
 
Сообщения
342
Реакции
65
Помог
6 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
voed, но лучше скачивать бету всеже)
 
Сообщения
83
Реакции
63
Помог
1 раз(а)
Steam>app_update 90 -beta beta validate
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Error! App '90' state is 0x602 after update job.
что делать?
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Vesuvius, видимо, у valve имеются проблемы с зеркалами, одни выкачивают без проблем, у других возникают сложности. Можно взять готовый образ чистой директории сервера тут или на DS (слева блок "Загрузки")
 
Сообщения
1
Реакции
6
На самом деле, чтобы выкачать сервер без проблем, достаточно ввести:
app_update 10 (ошибка, игнорируем)
app_update 70 (ошибка, игнорируем)
app_update 90 -beta beta validate

P.S. Да, файлы в архиве (мне) не помогали.
 
Сообщения
2,144
Реакции
1,223
Помог
44 раз(а)
MakapoH, все и так нормально выкачивается. Да, бывает, что при первой загрузке прерывается, но это решается повторным запросом.
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
MakapoH, у всех по разному. У меня качается с анонима с 1 попытки без повтора ввода команды X раз. Кому-то помогает замена манифестов, кому-то достаточно залогиниться в steamcmd. Можно вобще выкачивать на линуксе через указание платформы. Либо использовать depotdownloader.
 
Сообщения
1
Реакции
3
Спасибо большое автору статьи. Не грузилась папка cstrike. Перелопатил весь интернет, пока не нашёл Вашу статью. После, сделав как у Вас написано, всё закачалось. Большое СПАСИБО!!!
 
Сообщения
265
Реакции
315
Помог
10 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
MakapoH, спасибо, помогло.
файлы из первого поста не прокатили. steamcmd тупо заменял их своими :(
 
Сообщения
468
Реакции
249
Помог
6 раз(а)
Пытался провернуть эту тему на винде, ни первый, ни второй вариант не помогли. Одна и та же картина.
1.PNG
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу