Настройка сервера
Это руководство описывает настройку выделенного сервера Left 4 Dead: первый запуск, переменные запуска, конфигурацию server.cfg, выбор карты, игровые режимы и подключение игроков.
Описание сервера
Left 4 Dead — кооперативный survival horror-шутер от первого лица, в котором команда выживших пробивается через орды заражённых. Выделенный сервер позволяет создать постоянный сервер для кооператива, Versus или Survival-режима.
Первый запуск
После выдачи сервера откройте панель управления и перейдите во вкладку Console.
При первом запуске сервер загружает игровые файлы через SteamCMD.
AppID выделенного сервера:
222840
Первичная установка может занять несколько минут. Не останавливайте сервер до завершения загрузки файлов.
После успешного запуска в консоли должна появиться строка:
Connection to Steam servers successful.
Если сервер не запустился автоматически, нажмите Start во вкладке Console.
Переменные запуска
Основные параметры сервера задаются во вкладке Startup.
| Переменная | Назначение |
|---|---|
SRCDS_MAP |
Карта, которая загружается при запуске сервера |
AUTO_UPDATE |
Автоматическое обновление сервера при запуске |
После изменения переменных запуска перезапустите сервер.
Карта запуска
Стартовая карта задаётся переменной:
SRCDS_MAP
Пример:
l4d_hospital01_apartment
Если карта указана неверно, сервер может не запуститься или загрузить карту некорректно.
Основные карты кампаний
| Кампания | Стартовая карта |
|---|---|
| No Mercy | l4d_hospital01_apartment |
| Death Toll | l4d_smalltown01_caves |
| Dead Air | l4d_airport01_greenhouse |
| Blood Harvest | l4d_farm01_hilltop |
| Crash Course | l4d_garage01_alleys |
Карты Left 4 Dead используют формат:
l4d_<campaign><chapter>_<name>
Автоматическое обновление
Автоматическое обновление управляется переменной:
AUTO_UPDATE
Значения:
| Значение | Описание |
|---|---|
1 |
Обновлять сервер при запуске |
0 |
Не выполнять автообновление |
Для публичного сервера рекомендуется оставить:
AUTO_UPDATE=1
Основной файл конфигурации
Left 4 Dead использует конфигурационные файлы движка Source.
Основной файл сервера:
left4dead/cfg/server.cfg
Если файла нет, создайте его вручную.
Перед редактированием server.cfg остановите сервер. После изменения конфигурации перезапустите сервер.
Пример server.cfg
hostname "My Left 4 Dead Server"
sv_password ""
sv_maxplayers 4
mp_disable_autokick 1
sv_allow_lobby_connect_only 0
sv_steamgroup_exclusive 0
sv_gametypes "coop"
Основные параметры server.cfg
| Параметр | Описание |
|---|---|
hostname |
Название сервера в браузере серверов |
sv_password |
Пароль для входа на сервер |
sv_maxplayers |
Максимальное количество игроков |
mp_disable_autokick |
Отключение автоматического кика бездействующих игроков |
sv_allow_lobby_connect_only |
Разрешение прямого подключения без лобби |
sv_steamgroup_exclusive |
Ограничение сервера Steam-группой |
sv_gametypes |
Разрешённые игровые режимы |
Название сервера
Название задаётся параметром:
hostname "My Left 4 Dead Server"
Это имя отображается в браузере серверов.
Пароль сервера
Пароль задаётся параметром:
sv_password "mypassword"
Для публичного сервера оставьте значение пустым:
sv_password ""
После изменения пароля перезапустите сервер.
Максимальное количество игроков
Количество игроков задаётся параметром:
sv_maxplayers 4
Для кооперативного режима используется:
sv_maxplayers 4
Для Versus можно использовать:
sv_maxplayers 8
Не устанавливайте значение выше лимита, поддерживаемого выбранным игровым режимом.
Разрешение прямого подключения
Для подключения игроков напрямую по IP используйте:
sv_allow_lobby_connect_only 0
Если установлено:
sv_allow_lobby_connect_only 1
сервер будет принимать подключения только через лобби.
Для серверов хостинга рекомендуется использовать:
sv_allow_lobby_connect_only 0
Игровые режимы
Left 4 Dead поддерживает несколько основных режимов.
| Режим | Описание |
|---|---|
coop |
Кооперативная кампания для выживших |
versus |
Игроки управляют выжившими и заражёнными |
survival |
Выживание против бесконечных волн заражённых |
Режимы задаются параметром:
sv_gametypes "coop"
Пример для Versus:
sv_gametypes "versus"
Пример для Survival:
sv_gametypes "survival"
Для нескольких режимов:
sv_gametypes "coop,versus,survival"
Смена карты
Карта запуска задаётся переменной SRCDS_MAP.
Во время работы сервера карту можно сменить серверной командой:
changelevel l4d_hospital01_apartment
или:
map l4d_hospital01_apartment
Команда changelevel меняет карту без полного перезапуска процесса.
Подключение к серверу
IP-адрес и порт сервера отображаются во вкладке Network панели управления.
Формат подключения:
IP:PORT
Пример:
123.123.123.123:27015
Подключение через консоль игры
Включите консоль разработчика в настройках игры:
Options → Keyboard/Mouse → Allow Developer Console
Откройте консоль клавишей:
~
Введите команду:
connect IP:PORT
Пример:
connect 123.123.123.123:27015
Если сервер защищён паролем, используйте:
password mypassword
connect 123.123.123.123:27015
Подключение через браузер серверов
Откройте консоль разработчика и выполните:
openserverbrowser
В браузере серверов можно найти сервер по названию или добавить его в избранное по IP и порту.
Рекомендуемая конфигурация для Coop
hostname "My Left 4 Dead Coop Server"
sv_password ""
sv_maxplayers 4
mp_disable_autokick 1
sv_allow_lobby_connect_only 0
sv_steamgroup_exclusive 0
sv_gametypes "coop"
Стартовая карта:
l4d_hospital01_apartment
Рекомендуемая конфигурация для Versus
hostname "My Left 4 Dead Versus Server"
sv_password ""
sv_maxplayers 8
mp_disable_autokick 1
sv_allow_lobby_connect_only 0
sv_steamgroup_exclusive 0
sv_gametypes "versus"
Стартовая карта:
l4d_hospital01_apartment
Рекомендуемая конфигурация для приватного сервера
hostname "Private Left 4 Dead Server"
sv_password "mypassword"
sv_maxplayers 4
mp_disable_autokick 1
sv_allow_lobby_connect_only 0
sv_steamgroup_exclusive 0
sv_gametypes "coop"
Сервер не отображается в браузере
Проверьте:
сервер полностью запущен
в консоли есть подключение к Steam servers
hostname задан корректно
игровой порт назначен серверу
AUTO_UPDATE не отключило обновление после старой версии
Для проверки используйте прямое подключение:
connect IP:PORT
Игроки не могут подключиться
Проверьте:
игрок использует правильный IP и порт
сервер запущен
sv_password введён правильно
sv_allow_lobby_connect_only установлен в 0
карта существует
сервер не заполнен
Если используется пароль, сначала выполните в консоли игры:
password mypassword
затем подключитесь:
connect IP:PORT
Сервер запускается не на той карте
Проверьте переменную:
SRCDS_MAP
Значение должно быть внутренним именем карты.
Пример корректного значения:
l4d_hospital01_apartment
После изменения SRCDS_MAP перезапустите сервер.
Ошибка конфигурации server.cfg
Проверьте файл:
left4dead/cfg/server.cfg
Частые ошибки:
нет кавычек вокруг hostname
неверно указан sv_password
лишние символы в строках
используется карта от другой игры
sv_maxplayers выше лимита режима
После исправления перезапустите сервер.
Рекомендации
Останавливайте сервер перед изменением server.cfg.
Используйте sv_allow_lobby_connect_only 0, если игроки должны подключаться напрямую.
Для кооператива используйте sv_maxplayers 4.
Для Versus используйте sv_maxplayers 8.
Для публичного сервера оставьте sv_password пустым.
Для приватного сервера задайте sv_password.
После изменения SRCDS_MAP, AUTO_UPDATE или server.cfg перезапускайте сервер.
Проверяйте консоль после запуска и убедитесь, что сервер подключился к Steam servers.