Тобі потрібен виділений сервер Left 4 Dead 2, що працює цілодобово, доступний лише тобі та твоїм друзям, з мінімумом модів або взагалі без них поверх ванільної гри. Ось повний конфіг. Він короткий навмисно: ванільний L4D2 уже робить більшість того, що потрібно, тож весь фокус у тому, щоб знати, яка жменька cvar-ів насправді важлива.
Де зберігається конфіг
Виділений сервер, встановлений через SteamCMD (app 222860), зберігає конфіг тут:
<install>/left4dead2/cfg/server.cfgСтвори цей файл, якщо його немає. Він виконується автоматично при кожній зміні мапи, щойно ти додаси exec для нього в рядок запуску (нижче).
Майже ванільний server.cfg
Встав це, зміни чотири значення, позначені CHANGE ME, і все готово. Жодних плагінів, жодних аддонів.
// --- Identity ---
hostname "My Private L4D2 Server" // CHANGE ME
sv_tags "private"
rcon_password "pick-a-long-secret" // CHANGE ME - admin console over RCON
// --- Lock it down ---
sv_password "friends-only" // CHANGE ME - join password
sv_search_key "my-private-key" // CHANGE ME - see "Private lobbies" below
// --- Vanilla behaviour ---
sv_pure 1 // reject client-side file overrides
sv_consistency 1
sv_cheats 0
z_difficulty Normal // Easy / Normal / Hard / Impossible
sv_region 255 // 255 = world; set your region for lower ping
// --- 24/7 housekeeping ---
sv_alltalk 0
sv_allow_lobby_connect_only 0 // keep direct IP connects open
mp_disable_autokick 1Це справді все, що потрібно приватному кооп-серверу. Режим гри і стартова карта задаються в рядку запуску, а не тут, бо L4D2 ігнорує mp_gamemode, якщо він прописаний у server.cfg.
Рядок запуску
Запусти сервер командою srcds_run з папки встановлення:
./srcds_run -game left4dead2 -console -port 27015 \
+exec server.cfg \
+mp_gamemode coop \
+map c1m1_hotel- exec server.cfg виконується першим, щоб твої cvar-и застосувалися до завантаження карти.
- mp_gamemode — це один із режимів: coop, realism, versus, survival, scavenge. Він ОБОВ'ЯЗКОВО має бути в командному рядку.
- c1m1_hotel — це перша карта кампанії Dead Center. Заміни її на будь-яку стартову карту потрібної кампанії.
- Порт 27015 — це і ігровий порт, і порт запитів A2S. Відкрий його у брандмауері (UDP + TCP).
Два способи зробити сервер приватним
- Пароль (найпростіше): якщо встановити sv_password, підключитися зможуть лише ті, хто введе пароль. Поділись IP і паролем зі своєю компанією. Зауваж: пароль приховує сервер від публічного підключення, а це саме те, що тобі потрібно.
- Приватне лобі (sv_search_key): якщо хочеш запрошувати через звичайне Steam-лобі замість того, щоб ділитися IP, встанови ключ пошуку на сервері, а кожен друг має ввести sv_search_key my-private-key у своїй ігровій консолі перед створенням лобі «Best Available». У списку з'являться лише сервери з відповідним ключем, тож лобі залишиться тільки твоїм.
- Steam-група (необов'язково): встанови sv_steamgroup на ID своєї групи та sv_steamgroup_exclusive 1, щоб дозволити підключення лише учасникам.
Єдиний нюанс: чотири гравці
Ванільний L4D2 розрахований рівно на чотирьох виживачів у коопі, і підключення через Steam-лобі жорстко обмежує кількість людей до чотирьох, хай там що. Немає жодного cvar, який це змінює. Якщо чотирьох достатньо для твоєї компанії, на цьому все, і жодних модів не потрібно. Якщо хочеш п'ятьох чи більше, знадобиться один невеликий мод (L4DToolZ), а всі мають підключатися напряму по IP, а не через лобі.