Установка серверов через SteamCMD (Windows)
Содержание
Загрузка и запуск утилиты SteamCMD
- Загрузите утилиту SteamCMD по следующей ссылке - steamcmd_win32
- Распакуйте содержимое в любую удобную папку. Не стоит распаковывать в папку Steam
- Запустите файл steamcmd.exe
Установка сервера
Начнется скачивание и проверка последних обновлений для нашего SteamCMD. После завершения обновления, мы войдем в командную строку Steam
Теперь нужно войти в аккаунт Steam
login <логин> <пароль>
Если у Вас включен SteamGuard, то на электронную почту придет сообщение с кодом подтверждения, его нужно ввести.
Для скачивания серверов можно не входить в свой аккаунт Steam, а воспользоваться анонимом.
login anonymous
После этого указываем директорию, в которую нужно устанавливать сервер.
force_install_dir ./hl/
где hl - папка в которой будет находится сервер
Приступаем к установке самого сервера
app_update 90 validate
где 90 - steam_app_id нашей игры, в данном случае это Half-Life Dedicated Server
Поддерживаемые App_ID в SteamCMD
Если Вы устанавливаете не Half-Life или Counte-Strike сервер, то в этом случае нужно изменить лишь App ID, на данный момент имеются следующие App ID
ID | Сервер | Дополнительная команда |
---|---|---|
90 | Half-Life Dedicated Server (Half-Life/Counter-Strike server) | |
90 | Counter-Strike: Condition Zero dedicated server | +app_set_config 90 mod czero |
90 | Half-Life: Deathmatch Classic dedicated server | +app_set_config 90 mod dmc |
90 | Day of Defeat dedicated server | +app_set_config 90 mod dod |
90 | Half-Life: Opposing Force dedicated server | +app_set_config 90 mod gearbox |
90 | Ricochet dedicated server | +app_set_config 90 mod ricochet |
90 | Team Fortress Classic dedicated server | +app_set_config 90 mod tfc |
740 | Counter-Strike: Global Offensive Dedicated Server | |
111710 | Nuclear Dawn Dedicated Server | |
223240 | Red Orchestra Dedicated Server | |
212542 | Red Orchestra 2: Heroes of Stalingrad Dedicated Server | |
215350 | Killing Floor Dedicated Server | |
229830 | Team Fortress 2 Dedicated Server Beta | |
232290 | Day of Defeat: Source dedicated server | |
232330 | Counter-Strike: Source dedicated server | |
232370 | Half-Life 2: Deathmatch dedicated server | |
232250 | Team Fortress 2 dedicated server |
Автоматизация
Установку сервера можно автоматизировать, создав .bat файл в папке, в которое лежит файл steamcmd.exe
Создаем текстовый файл, вставляем в него содержимое ниже и переименовываем в server_install.bat
::=======================:: :: SteamCMD Guardian 1.2 :: :: ckynick254 :: ::=======================:: set programname=SteamCMD Guardian 1.1 ::=======================:: :: SET YOUR VARIABLES! :: ::=======================:: set servername= set username= set password= ::=======================:: :: Your folder :: :: Replace after = :: ::=======================:: set runcmd=E:\Games\ ::=======================:: :: End of variables :: ::=======================:: :: This will keep the window clean and easy to read @ECHO off :: Sets the title of the window title %programname% - %servername% :: Clears the window incase there is anything there cls COLOR 1f CD %runcmd% :: Prints to the window what we are doing ECHO %programname% has been started! :start ECHO. ECHO. ECHO ############################################################## ECHO # Dedicated Server # ECHO # 1 - Half-Life: Deathmatch and Counter-Strike # ECHO # 2 - Counter-Strike: Global Offensive # ECHO # 3 - Nuclear Dawn Dedicated Server # ECHO # 4 - Red Orchestra Dedicated Server # ECHO # 5 - Red Orchestra 2: Heroes of Stalingrad Dedicated Server # ECHO # 6 - Killing Floor Dedicated Server # ECHO # 7 - Team Fortress 2 Dedicated Server Beta # ECHO # 8 - HELP! # ECHO # 9 - Exit # ECHO ############################################################## ECHO. ECHO. :: Delete variable %A% SET "A=" SET /P A=Set Your Choice And Press Enter: ECHO Loading ......... IF "%A%"=="1" set app=90 IF "%A%"=="2" set app=740 IF "%A%"=="3" set app=111710 IF "%A%"=="4" set app=223240 IF "%A%"=="5" set app=212542 IF "%A%"=="6" set app=215350 IF "%A%"=="7" set app=229830 IF "%A%"=="8" ECHO. IF "%A%"=="8" ECHO https://developer.valvesoftware.com/wiki/SteamCMD IF "%A%"=="8" ECHO. IF "%A%"=="8" PAUSE IF "%A%"=="8" goto start IF "%A%"=="9" EXIT :: This is a return point in case the server crashes or is closed :restart ECHO. ECHO (%date%)(%time%) %servername% is now ONLINE ECHO Watching %servername% for crashes... >> "%servername%.log" ECHO. >> "%servername%.log" ECHO (%date%)(%time%) %servername% is now ONLINE >> "%servername%.log" ECHO (%date%)(%time%) Watching %servername% for crashes... ::Start the actual update window start /wait steamcmd +login %username% %password% +force_install_dir %runcmd%%app%Server\ +app_update %app% validate ECHO (%time%) WARNING: srcds closed or crashed, restarting. ECHO. ECHO (%date%)(%time%) Crash or Close detected! ECHO %servername% is now restarting... >> "%servername%.log" ECHO. >> "%servername%.log" ECHO (%date%)(%time%) Crash or Close detected! >> "%servername%.log" ECHO (%date%)(%time%) %servername% is now restarting... ::Server crashed or closed, so we point it to the return point to start the server again GOTO restart