Настройка сервера
Это руководство описывает настройку выделенного сервера Left 4 Dead 2: файл server.cfg, токен GSLT, игровые режимы, пользовательские кампании, Workshop-аддоны и подключение игроков.
Перед редактированием конфигурации или установкой аддонов остановите сервер в панели управления. Изменения, внесённые во время работы сервера, могут не примениться или вызвать ошибку при следующем запуске.
Основной файл конфигурации
Основной файл конфигурации сервера:
left4dead2/cfg/server.cfg
Если файл отсутствует после установки, создайте его вручную в каталоге:
left4dead2/cfg/
После изменения server.cfg перезапустите сервер.
Пример server.cfg
hostname "My Left 4 Dead 2 Server"
sv_password ""
rcon_password "change_this_password"
maxplayers 8
mp_gamemode "coop"
sv_gametypes "coop,versus,survival,scavenge"
sv_region 255
sv_lan 0
sv_alltalk 0
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
sv_cheats 0
sv_consistency 0
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
exec banned_user.cfg
exec banned_ip.cfg
Основные параметры server.cfg
| Параметр | Назначение |
|---|---|
hostname |
Название сервера в списке серверов |
sv_password |
Пароль для входа игроков |
rcon_password |
Пароль удалённой консоли RCON |
maxplayers |
Максимальное количество слотов |
mp_gamemode |
Активный игровой режим |
sv_gametypes |
Список разрешённых игровых режимов |
sv_region |
Регион сервера |
sv_lan |
LAN-режим |
sv_alltalk |
Общий голосовой чат |
sv_setsteamaccount |
Токен GSLT |
sv_cheats |
Включение или отключение чит-команд |
sv_consistency |
Проверка соответствия файлов клиента и сервера |
Название сервера
Название задаётся параметром:
hostname "My Left 4 Dead 2 Server"
Это имя отображается в браузере серверов Steam и в списке серверов игры.
Пароль сервера
Для публичного сервера оставьте пароль пустым:
sv_password ""
Для приватного сервера укажите пароль:
sv_password "mypassword"
После изменения пароля перезапустите сервер.
RCON-пароль
RCON используется для удалённого выполнения серверных команд.
Задайте пароль:
rcon_password "your_secure_password"
Не используйте одинаковый пароль для sv_password и rcon_password.
Игровые режимы
Активный режим задаётся параметром:
mp_gamemode "coop"
Доступные основные режимы:
| Значение | Описание |
|---|---|
coop |
Кооперативная кампания |
versus |
Выжившие против заражённых |
survival |
Выживание против волн заражённых |
scavenge |
Соревновательный режим сбора канистр |
realism |
Реализм |
realism_versus |
Реализм Versus |
Разрешённые режимы указываются через запятую:
sv_gametypes "coop,versus,survival,scavenge"
Для сервера только под кооператив:
mp_gamemode "coop"
sv_gametypes "coop"
Для Versus:
mp_gamemode "versus"
sv_gametypes "versus"
Для Realism:
mp_gamemode "realism"
sv_gametypes "realism"
Количество игроков
Количество слотов задаётся параметром:
maxplayers 8
Стандартные значения:
| Режим | Рекомендуемое значение |
|---|---|
coop |
4 |
versus |
8 |
survival |
4 |
scavenge |
8 |
Модифицированные серверы могут использовать больше слотов, но для этого часто требуются плагины и дополнительные настройки.
Настройка GSLT
GSLT — токен входа игрового сервера Steam. Он нужен для корректной регистрации публичного сервера в Steam.
App ID Left 4 Dead 2:
550
Добавьте токен в server.cfg:
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
Один токен должен использоваться только одним работающим сервером. Для нескольких серверов создавайте отдельный токен для каждого экземпляра.
После добавления токена перезапустите сервер.
В консоли должно появиться сообщение об успешном подключении игрового сервера к Steam.
Регион и публичный режим
Для интернет-сервера используйте:
sv_lan 0
Если указать:
sv_lan 1
сервер будет работать как LAN-сервер и не будет отображаться в публичном списке.
Регион задаётся параметром:
sv_region 255
255 означает worldwide.
Проверка файлов и пользовательский контент
Параметр:
sv_consistency 0
отключает строгую проверку совпадения файлов клиента и сервера.
Для серверов с пользовательскими кампаниями, звуками, моделями или другими аддонами рекомендуется использовать:
sv_consistency 0
Если установить:
sv_consistency 1
игроки с отличающимися файлами могут быть отключены от сервера.
Пользовательские кампании
Пользовательские кампании Left 4 Dead 2 обычно распространяются в формате:
.vpk
Устанавливайте .vpk файлы в каталог:
left4dead2/addons/
Если кампания состоит из нескольких .vpk файлов, загрузите все файлы кампании.
После загрузки перезапустите сервер.
Запуск пользовательской кампании
Для смены карты используйте команду:
changelevel custom_map_name
Пример официальной карты:
changelevel c1m1_hotel
Имя первой карты пользовательской кампании обычно указано на странице кампании или в описании аддона.
Игрокам также нужно установить ту же кампанию локально, если сервер использует пользовательские карты.
Аддоны из Steam Workshop
Для серверов Left 4 Dead 2 надёжный способ установки Workshop-контента — загрузить .vpk файлы на сервер вручную.
Порядок действий:
- Подпишитесь на нужный предмет Workshop в Steam.
- Дождитесь загрузки контента в локальную установку игры.
- Найдите файлы в локальном кэше Workshop:
Steam/steamapps/workshop/content/550/
- Скопируйте
.vpkфайлы. - Загрузите их на сервер в каталог:
left4dead2/addons/
- Перезапустите сервер.
Этот способ лучше, чем попытка полагаться на автоматическую загрузку Workshop на выделенном сервере.
Клиентские требования к аддонам
Если сервер использует пользовательскую кампанию, игрокам нужна та же кампания на клиенте.
Если игрок не установил карту, он не сможет подключиться к серверу на этой кампании.
Для косметических аддонов, звуков и моделей поведение зависит от типа аддона и значения:
sv_consistency
При sv_consistency 0 сервер не будет строго требовать совпадение всех локальных файлов клиента.
Основные официальные карты
Примеры стартовых карт Left 4 Dead 2:
| Кампания | Стартовая карта |
|---|---|
| Dead Center | c1m1_hotel |
| The Passing | c6m1_riverbank |
| Dark Carnival | c2m1_highway |
| Swamp Fever | c3m1_plankcountry |
| Hard Rain | c4m1_milltown_a |
| The Parish | c5m1_waterfront |
| The Sacrifice | c7m1_docks |
| No Mercy | c8m1_apartment |
| Crash Course | c9m1_alleys |
| Death Toll | c10m1_caves |
| Dead Air | c11m1_greenhouse |
| Blood Harvest | c12m1_hilltop |
| Cold Stream | c13m1_alpinecreek |
| The Last Stand | c14m1_junkyard |
Карту запуска можно задать в переменной Startup или через команду запуска сервера.
Подключение к серверу
IP-адрес и порт сервера отображаются во вкладке Network панели управления.
Формат подключения:
IP:PORT
Пример:
123.123.123.123:27015
Подключение через консоль игры
Включите консоль разработчика в настройках игры.
Откройте консоль клавишей:
~
Введите:
connect IP:PORT
Пример:
connect 123.123.123.123:27015
Если сервер защищён паролем:
password mypassword
connect 123.123.123.123:27015
Подключение через Steam Server Browser
Откройте Steam.
Перейдите в список игровых серверов.
Добавьте сервер в избранное в формате:
IP:PORT
После добавления подключитесь к серверу из списка избранных.
Подключение через лобби
Если сервер публичный, имеет действительный GSLT, sv_lan 0 и корректные игровые режимы, игроки могут найти его через внутриигровой список серверов и лобби.
Для отображения в нужном фильтре проверьте:
mp_gamemode "coop"
sv_gametypes "coop"
или другой выбранный режим.
Сервер не отображается в списке
Проверьте:
сервер полностью запущен
sv_lan установлен в 0
GSLT указан через sv_setsteamaccount
токен не используется другим сервером
порт сервера назначен в панели управления
mp_gamemode и sv_gametypes указаны корректно
Для проверки используйте прямое подключение:
connect IP:PORT
Игроки не могут подключиться
Проверьте:
правильный IP и порт
sv_password
пароль введён через password перед connect
сервер не заполнен
карта существует
у игроков установлена пользовательская кампания
sv_consistency не блокирует подключение
Кампания не загружается
Проверьте:
файлы .vpk загружены в left4dead2/addons/
загружены все части кампании
имя карты указано правильно
сервер был перезапущен после загрузки аддона
игроки установили ту же кампанию локально
Список карт можно проверить командой:
maps *
Рекомендации
Создайте server.cfg, если он отсутствует.
Укажите GSLT через sv_setsteamaccount.
Не используйте один GSLT на нескольких серверах.
Для публичного сервера используйте sv_lan 0.
Для пользовательских кампаний загружайте .vpk файлы в left4dead2/addons/.
Для серверов с аддонами используйте sv_consistency 0.
После изменения server.cfg или установки аддонов перезапускайте сервер.
Перед заменой большого количества аддонов создавайте резервную копию каталога:
left4dead2/addons/