Dragokas
Добрая душа
- Сообщения
- 229
- Реакции
- 213
2. Установка сервера:
Steam CMD:
- SteamCMD используется для скачивания, установки и обновления серверов. Скачайте и установите SteamCMD прежде, чем устанавливать сервер. (Прим. переводчика: для Linux существует скрипт LinuxGSM, значительно облегчающий всю процедуру установки и управления сервером. Лучше всего работает под Debian 10 x64).
Пример Windows .bat файла для установки и обновления CS:GO сервера. Для других серверов просто поменяйте APP_ID на номер из этого списка.
Установка и обновление CS:GO:
PHP:
@echo off
set "STEAM=C:\Servers\SteamCMD"
set "GAME_DIR=C:\Servers\CSGO"
set "APP_ID=740"
set "STEAM_USERNAME=anonymous"
set "STEAM_PASSWORD="
cd /d "%STEAM%"
start "" steamcmd.exe +force_install_dir "%GAME_DIR%" +login "%STEAM_USERNAME%" "%STEAM_PASSWORD%" +app_update %APP_ID% validate
Пример Windows .bat файла для запускa CS:GO сервера, который автоматически стартует на карте de_dust2.
Запуск CS:GO:
PHP:
@echo off
set "GAME_DIR=C:\Servers\CSGO"
set "GAME_EXE=srcds.exe -debug -condebug -console -game csgo +sv_pure 1 +map de_dust2 +hostport 27016 +clientport 27006"
START %GAME_DIR%\%GAME_EXE%
Пример Windows .bat файла для запуска L4D2 сервера и отображения списка опций для выбора желаемой карты, с которой стартует сервер.
Запуск L4D2:
PHP:
@echo off
SetLocal EnableExtensions
set "GAME_DIR=C:\Servers\L4D2\\"
set "GAME_EXE=srcds.exe -debug -condebug -console -game left4dead2 -netconport 27505 +hostport 27016 +clientport 27006 +exec server.cfg"
REM :MENU
echo.
echo. LEFT 4 DEAD 2 --- DEDICATED SERVER LAUNCHER
echo. ##############################################################################
echo.
echo. 1 - Dead Center
echo. 2 - Dark Carnival
echo. 3 - Swamp Fever
echo. 4 - Hard Rain
echo. 5 - The Parish
echo. 6 - The Passing
echo. 7 - The Sacrifice
echo. 8 - No Mercy
echo. 9 - Crash Course
echo. 10 - Death Toll
echo. 11 - Dead Air
echo. 12 - Blood Harvest
echo. 13 - Cold Stream
echo.
echo. ##############################################################################
echo.
set /P M=Select Map or Update:
echo.
IF %M%==1 START %GAME_DIR%%GAME_EXE% +map c1m1_hotel
IF %M%==2 START %GAME_DIR%%GAME_EXE% +map c2m1_highway
IF %M%==3 START %GAME_DIR%%GAME_EXE% +map c3m1_plankcountry
IF %M%==4 START %GAME_DIR%%GAME_EXE% +map c4m1_milltown_a
IF %M%==5 START %GAME_DIR%%GAME_EXE% +map c5m1_waterfront
IF %M%==6 START %GAME_DIR%%GAME_EXE% +map c6m1_riverbank
IF %M%==7 START %GAME_DIR%%GAME_EXE% +map c7m1_docks
IF %M%==8 START %GAME_DIR%%GAME_EXE% +map c8m1_apartment
IF %M%==9 START %GAME_DIR%%GAME_EXE% +map c9m1_alleys
IF %M%==10 START %GAME_DIR%%GAME_EXE% +map c10m1_caves
IF %M%==11 START %GAME_DIR%%GAME_EXE% +map c11m1_greenhouse
IF %M%==12 START %GAME_DIR%%GAME_EXE% +map c12m1_hilltop
IF %M%==13 START %GAME_DIR%%GAME_EXE% +map c13m1_alpinecreek
Экономия дискового пространства:
Я запускаю игровой клиент и сервер на одном и том же ПК. Для экономии места я использую Симлинки, которыми можно связать часть серверных файлов с клиентскими, заменив оригинал на "ярлыки".
Это означает, что как только мой клиент обновляется, часть серверных файлов также обновляется. Убедитесь также, что обновили сервер. С обновлениями могут приходить новые файлы .VPK, так что вам может захотеться добавить симлинки и на их тоже.
Похоже, здесь есть проблема при обновлении сервера. Он повторно загружает некоторые файлы, заменяя ими симлинки. Это не очень хорошо для игр, которые часто обновляются. Прим. переводчика: чтобы это не происходило, вы можете использовать хардлинки вместо симлинков. Просто добавьте ключ /H к каждой из указанных в коде ниже команд mklink. Будьте осторожны, если вам захочется удалить такой хардлинк, вы тем самым одновременно удалите и его источник, т.е. файл или папку на который он указывает. В Windows 7 и 8.1 батник необходимо запускать от имени Администратора.
Примеры Windows .bat файлов, сэкономят ~14.8 ГБ. для CS:GO и ~4.81 ГБ + 10,200 файлов для L4D2:
Симлинки для CS:GO:
PHP:
@echo off
REM Экономит ~14.8gb
REM Измените пути к папкам. Эти симлинки с серверной стороны будут указывать на клиентские файлы.
set "SERVER=C:\Servers\CSGO\csgo"
set "CLIENT=C:\Steam\SteamApps\common\Counter-Strike Global Offensive\csgo"
mklink "%SERVER%\pak01_000.vpk" "%CLIENT%\pak01_000.vpk"
mklink "%SERVER%\pak01_001.vpk" "%CLIENT%\pak01_001.vpk"
mklink "%SERVER%\pak01_002.vpk" "%CLIENT%\pak01_002.vpk"
mklink "%SERVER%\pak01_003.vpk" "%CLIENT%\pak01_003.vpk"
mklink "%SERVER%\pak01_004.vpk" "%CLIENT%\pak01_004.vpk"
mklink "%SERVER%\pak01_005.vpk" "%CLIENT%\pak01_005.vpk"
mklink "%SERVER%\pak01_006.vpk" "%CLIENT%\pak01_006.vpk"
mklink "%SERVER%\pak01_007.vpk" "%CLIENT%\pak01_007.vpk"
mklink "%SERVER%\pak01_008.vpk" "%CLIENT%\pak01_008.vpk"
mklink "%SERVER%\pak01_009.vpk" "%CLIENT%\pak01_009.vpk"
mklink "%SERVER%\pak01_010.vpk" "%CLIENT%\pak01_010.vpk"
mklink "%SERVER%\pak01_011.vpk" "%CLIENT%\pak01_011.vpk"
mklink "%SERVER%\pak01_012.vpk" "%CLIENT%\pak01_012.vpk"
mklink "%SERVER%\pak01_013.vpk" "%CLIENT%\pak01_013.vpk"
mklink "%SERVER%\pak01_014.vpk" "%CLIENT%\pak01_014.vpk"
mklink "%SERVER%\pak01_015.vpk" "%CLIENT%\pak01_015.vpk"
mklink "%SERVER%\pak01_016.vpk" "%CLIENT%\pak01_016.vpk"
mklink "%SERVER%\pak01_017.vpk" "%CLIENT%\pak01_017.vpk"
mklink "%SERVER%\pak01_018.vpk" "%CLIENT%\pak01_018.vpk"
mklink "%SERVER%\pak01_019.vpk" "%CLIENT%\pak01_019.vpk"
mklink "%SERVER%\pak01_020.vpk" "%CLIENT%\pak01_020.vpk"
mklink "%SERVER%\pak01_021.vpk" "%CLIENT%\pak01_021.vpk"
mklink "%SERVER%\pak01_022.vpk" "%CLIENT%\pak01_022.vpk"
mklink "%SERVER%\pak01_023.vpk" "%CLIENT%\pak01_023.vpk"
mklink "%SERVER%\pak01_024.vpk" "%CLIENT%\pak01_024.vpk"
mklink "%SERVER%\pak01_025.vpk" "%CLIENT%\pak01_025.vpk"
mklink "%SERVER%\pak01_026.vpk" "%CLIENT%\pak01_026.vpk"
mklink "%SERVER%\pak01_027.vpk" "%CLIENT%\pak01_027.vpk"
mklink "%SERVER%\pak01_028.vpk" "%CLIENT%\pak01_028.vpk"
mklink "%SERVER%\pak01_029.vpk" "%CLIENT%\pak01_029.vpk"
mklink "%SERVER%\pak01_030.vpk" "%CLIENT%\pak01_030.vpk"
mklink "%SERVER%\pak01_031.vpk" "%CLIENT%\pak01_031.vpk"
mklink "%SERVER%\pak01_032.vpk" "%CLIENT%\pak01_032.vpk"
mklink "%SERVER%\pak01_033.vpk" "%CLIENT%\pak01_033.vpk"
mklink "%SERVER%\pak01_034.vpk" "%CLIENT%\pak01_034.vpk"
mklink "%SERVER%\pak01_035.vpk" "%CLIENT%\pak01_035.vpk"
mklink "%SERVER%\pak01_036.vpk" "%CLIENT%\pak01_036.vpk"
mklink "%SERVER%\pak01_037.vpk" "%CLIENT%\pak01_037.vpk"
mklink "%SERVER%\pak01_038.vpk" "%CLIENT%\pak01_038.vpk"
mklink "%SERVER%\pak01_039.vpk" "%CLIENT%\pak01_039.vpk"
mklink "%SERVER%\pak01_040.vpk" "%CLIENT%\pak01_040.vpk"
mklink "%SERVER%\pak01_041.vpk" "%CLIENT%\pak01_041.vpk"
mklink "%SERVER%\pak01_042.vpk" "%CLIENT%\pak01_042.vpk"
mklink "%SERVER%\pak01_043.vpk" "%CLIENT%\pak01_043.vpk"
mklink "%SERVER%\pak01_044.vpk" "%CLIENT%\pak01_044.vpk"
mklink "%SERVER%\pak01_045.vpk" "%CLIENT%\pak01_045.vpk"
mklink "%SERVER%\pak01_046.vpk" "%CLIENT%\pak01_046.vpk"
mklink "%SERVER%\pak01_047.vpk" "%CLIENT%\pak01_047.vpk"
mklink "%SERVER%\pak01_048.vpk" "%CLIENT%\pak01_048.vpk"
mklink "%SERVER%\pak01_049.vpk" "%CLIENT%\pak01_049.vpk"
mklink "%SERVER%\pak01_050.vpk" "%CLIENT%\pak01_050.vpk"
mklink "%SERVER%\pak01_051.vpk" "%CLIENT%\pak01_051.vpk"
mklink "%SERVER%\pak01_052.vpk" "%CLIENT%\pak01_052.vpk"
mklink "%SERVER%\pak01_053.vpk" "%CLIENT%\pak01_053.vpk"
mklink "%SERVER%\pak01_054.vpk" "%CLIENT%\pak01_054.vpk"
mklink "%SERVER%\pak01_055.vpk" "%CLIENT%\pak01_055.vpk"
mklink "%SERVER%\pak01_056.vpk" "%CLIENT%\pak01_056.vpk"
mklink "%SERVER%\pak01_057.vpk" "%CLIENT%\pak01_057.vpk"
mklink "%SERVER%\pak01_058.vpk" "%CLIENT%\pak01_058.vpk"
mklink "%SERVER%\pak01_059.vpk" "%CLIENT%\pak01_059.vpk"
mklink "%SERVER%\pak01_060.vpk" "%CLIENT%\pak01_060.vpk"
mklink "%SERVER%\pak01_061.vpk" "%CLIENT%\pak01_061.vpk"
mklink "%SERVER%\pak01_062.vpk" "%CLIENT%\pak01_062.vpk"
mklink "%SERVER%\pak01_063.vpk" "%CLIENT%\pak01_063.vpk"
mklink "%SERVER%\pak01_064.vpk" "%CLIENT%\pak01_064.vpk"
mklink "%SERVER%\pak01_065.vpk" "%CLIENT%\pak01_065.vpk"
mklink "%SERVER%\pak01_066.vpk" "%CLIENT%\pak01_066.vpk"
mklink "%SERVER%\pak01_067.vpk" "%CLIENT%\pak01_067.vpk"
mklink "%SERVER%\pak01_068.vpk" "%CLIENT%\pak01_068.vpk"
mklink "%SERVER%\pak01_069.vpk" "%CLIENT%\pak01_069.vpk"
mklink "%SERVER%\pak01_070.vpk" "%CLIENT%\pak01_070.vpk"
mklink "%SERVER%\pak01_071.vpk" "%CLIENT%\pak01_071.vpk"
mklink "%SERVER%\pak01_072.vpk" "%CLIENT%\pak01_072.vpk"
mklink "%SERVER%\pak01_073.vpk" "%CLIENT%\pak01_073.vpk"
mklink "%SERVER%\pak01_074.vpk" "%CLIENT%\pak01_074.vpk"
mklink "%SERVER%\pak01_075.vpk" "%CLIENT%\pak01_075.vpk"
mklink "%SERVER%\pak01_076.vpk" "%CLIENT%\pak01_076.vpk"
mklink "%SERVER%\pak01_077.vpk" "%CLIENT%\pak01_077.vpk"
mklink "%SERVER%\pak01_078.vpk" "%CLIENT%\pak01_078.vpk"
mklink "%SERVER%\pak01_079.vpk" "%CLIENT%\pak01_079.vpk"
mklink "%SERVER%\pak01_080.vpk" "%CLIENT%\pak01_080.vpk"
mklink "%SERVER%\pak01_081.vpk" "%CLIENT%\pak01_081.vpk"
mklink "%SERVER%\pak01_082.vpk" "%CLIENT%\pak01_082.vpk"
mklink "%SERVER%\pak01_083.vpk" "%CLIENT%\pak01_083.vpk"
mklink "%SERVER%\pak01_084.vpk" "%CLIENT%\pak01_084.vpk"
mklink "%SERVER%\pak01_085.vpk" "%CLIENT%\pak01_085.vpk"
mklink "%SERVER%\pak01_086.vpk" "%CLIENT%\pak01_086.vpk"
mklink "%SERVER%\pak01_087.vpk" "%CLIENT%\pak01_087.vpk"
mklink "%SERVER%\pak01_088.vpk" "%CLIENT%\pak01_088.vpk"
mklink "%SERVER%\pak01_089.vpk" "%CLIENT%\pak01_089.vpk"
mklink "%SERVER%\pak01_090.vpk" "%CLIENT%\pak01_090.vpk"
mklink "%SERVER%\pak01_091.vpk" "%CLIENT%\pak01_091.vpk"
mklink "%SERVER%\pak01_092.vpk" "%CLIENT%\pak01_092.vpk"
mklink "%SERVER%\pak01_093.vpk" "%CLIENT%\pak01_093.vpk"
mklink "%SERVER%\pak01_094.vpk" "%CLIENT%\pak01_094.vpk"
mklink "%SERVER%\pak01_095.vpk" "%CLIENT%\pak01_095.vpk"
mklink "%SERVER%\pak01_096.vpk" "%CLIENT%\pak01_096.vpk"
mklink "%SERVER%\pak01_097.vpk" "%CLIENT%\pak01_097.vpk"
mklink "%SERVER%\pak01_098.vpk" "%CLIENT%\pak01_098.vpk"
mklink "%SERVER%\pak01_099.vpk" "%CLIENT%\pak01_099.vpk"
mklink "%SERVER%\pak01_100.vpk" "%CLIENT%\pak01_100.vpk"
mklink "%SERVER%\pak01_101.vpk" "%CLIENT%\pak01_101.vpk"
mklink "%SERVER%\pak01_102.vpk" "%CLIENT%\pak01_102.vpk"
mklink "%SERVER%\pak01_103.vpk" "%CLIENT%\pak01_103.vpk"
mklink "%SERVER%\pak01_104.vpk" "%CLIENT%\pak01_104.vpk"
mklink "%SERVER%\pak01_105.vpk" "%CLIENT%\pak01_105.vpk"
mklink "%SERVER%\pak01_106.vpk" "%CLIENT%\pak01_106.vpk"
mklink "%SERVER%\pak01_107.vpk" "%CLIENT%\pak01_107.vpk"
mklink "%SERVER%\pak01_108.vpk" "%CLIENT%\pak01_108.vpk"
mklink "%SERVER%\pak01_109.vpk" "%CLIENT%\pak01_109.vpk"
mklink "%SERVER%\pak01_110.vpk" "%CLIENT%\pak01_110.vpk"
mklink "%SERVER%\pak01_111.vpk" "%CLIENT%\pak01_111.vpk"
mklink "%SERVER%\pak01_112.vpk" "%CLIENT%\pak01_112.vpk"
mklink "%SERVER%\pak01_113.vpk" "%CLIENT%\pak01_113.vpk"
mklink "%SERVER%\pak01_114.vpk" "%CLIENT%\pak01_114.vpk"
mklink "%SERVER%\pak01_115.vpk" "%CLIENT%\pak01_115.vpk"
mklink "%SERVER%\pak01_116.vpk" "%CLIENT%\pak01_116.vpk"
mklink "%SERVER%\pak01_117.vpk" "%CLIENT%\pak01_117.vpk"
mklink "%SERVER%\pak01_118.vpk" "%CLIENT%\pak01_118.vpk"
mklink "%SERVER%\pak01_119.vpk" "%CLIENT%\pak01_119.vpk"
mklink "%SERVER%\pak01_120.vpk" "%CLIENT%\pak01_120.vpk"
mklink "%SERVER%\pak01_121.vpk" "%CLIENT%\pak01_121.vpk"
mklink "%SERVER%\pak01_122.vpk" "%CLIENT%\pak01_122.vpk"
mklink "%SERVER%\pak01_123.vpk" "%CLIENT%\pak01_123.vpk"
mklink "%SERVER%\pak01_124.vpk" "%CLIENT%\pak01_124.vpk"
mklink "%SERVER%\pak01_125.vpk" "%CLIENT%\pak01_125.vpk"
mklink "%SERVER%\pak01_126.vpk" "%CLIENT%\pak01_126.vpk"
mklink "%SERVER%\pak01_127.vpk" "%CLIENT%\pak01_127.vpk"
mklink "%SERVER%\pak01_128.vpk" "%CLIENT%\pak01_128.vpk"
mklink "%SERVER%\pak01_dir.vpk" "%CLIENT%\pak01_dir.vpk"
pause
Симлинки для L4D2:
PHP:
@echo off
REM Измените пути к папкам. Эти симлинки с серверной стороны будут указывать на клиентские файлы.
set "SERVER=C:\Servers\L4D2"
set "CLIENT=C:\Steam\SteamApps\common\left 4 dead 2"
REM ~2.61 GB
mklink /D "%SERVER%\left4dead2_dlc1" "%CLIENT%\left4dead2_dlc1"
mklink /D "%SERVER%\left4dead2_dlc2" "%CLIENT%\left4dead2_dlc2"
mklink /D "%SERVER%\left4dead2_dlc3" "%CLIENT%\left4dead2_dlc3"
REM ~10,200 files:
mklink /D "%SERVER%\left4dead2\scenes" "%CLIENT%\left4dead2\scenes"
REM ~2.20 GB
mklink "%SERVER%\left4dead2\pak01_000.vpk" "%CLIENT%\left4dead2\pak01_000.vpk"
mklink "%SERVER%\left4dead2\pak01_001.vpk" "%CLIENT%\left4dead2\pak01_001.vpk"
mklink "%SERVER%\left4dead2\pak01_002.vpk" "%CLIENT%\left4dead2\pak01_002.vpk"
mklink "%SERVER%\left4dead2\pak01_003.vpk" "%CLIENT%\left4dead2\pak01_003.vpk"
mklink "%SERVER%\left4dead2\pak01_004.vpk" "%CLIENT%\left4dead2\pak01_004.vpk"
mklink "%SERVER%\left4dead2\pak01_005.vpk" "%CLIENT%\left4dead2\pak01_005.vpk"
mklink "%SERVER%\left4dead2\pak01_006.vpk" "%CLIENT%\left4dead2\pak01_006.vpk"
mklink "%SERVER%\left4dead2\pak01_007.vpk" "%CLIENT%\left4dead2\pak01_007.vpk"
mklink "%SERVER%\left4dead2\pak01_008.vpk" "%CLIENT%\left4dead2\pak01_008.vpk"
mklink "%SERVER%\left4dead2\pak01_009.vpk" "%CLIENT%\left4dead2\pak01_009.vpk"
mklink "%SERVER%\left4dead2\pak01_010.vpk" "%CLIENT%\left4dead2\pak01_010.vpk"
mklink "%SERVER%\left4dead2\pak01_011.vpk" "%CLIENT%\left4dead2\pak01_011.vpk"
mklink "%SERVER%\left4dead2\pak01_012.vpk" "%CLIENT%\left4dead2\pak01_012.vpk"
mklink "%SERVER%\left4dead2\pak01_013.vpk" "%CLIENT%\left4dead2\pak01_013.vpk"
mklink "%SERVER%\left4dead2\pak01_014.vpk" "%CLIENT%\left4dead2\pak01_014.vpk"
mklink "%SERVER%\left4dead2\pak01_dir.vpk" "%CLIENT%\left4dead2\pak01_dir.vpk"
pause
Установка MetaMod и SourceMod:
- Чтобы плагины могли запускаться, вам необходимо установить MetaMod и SourceMod.
- Рекомендуется держать их обновлёнными до последней стабильной версии, чтобы получать все патчи безопасности, увеличение производительности и новый функционал.
- Managing your Sourcemod installation - подробности о структуре папок SM, установке плагинов и расширений.
Другие ссылки:
- Tutorial to prepare (with Stripper) a dedicated server L4D2 (windows) - ОГРОМНАЯ статья с подробностями об установке и настройке сервера.
Последнее редактирование: