Тобі потрібен виділений сервер Left 4 Dead 2, що працює цілодобово, доступний лише тобі та твоїм друзям, з мінімумом модів або взагалі без них поверх ванільної гри. Ось повний конфіг. Він короткий навмисно: ванільний L4D2 уже робить більшість того, що потрібно, тож весь фокус у тому, щоб знати, яка жменька cvar-ів насправді важлива.
Де зберігається конфіг
Виділений сервер, встановлений через SteamCMD (app 222860), зберігає конфіг тут:
<install>/left4dead2/cfg/server.cfgСтвори цей файл, якщо його немає. srcds виконує його автоматично при кожному завантаженні мапи.
Майже ванільний 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 "" // leave EMPTY on L4D2 - a value blocks Steam registration (see below)
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 3 // CHANGE ME - your continent (0 US-E, 1 US-W, 3 EU, 4 Asia); 255 hides you from lobby searches
// --- 24/7 housekeeping ---
sv_alltalk 0
sv_allow_lobby_connect_only 0 // keep direct IP connects openЦе справді все, що потрібно приватному кооп-серверу. Режим гри і стартова карта задаються в рядку запуску, а не тут, бо 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 порожнім. У L4D2 будь-яке значення не дає серверу зареєструватися в Steam, тож він відхиляє запити й зайти не може взагалі ніхто. Справжній пароль для входу потребує плагіна SourceMod, бо звичайна команда пароля в L4D2 зламана. Сервери 2hours.gg використовують наш власний (l4d2_joinpassword); з ним друзі підключаються через setinfo pw yourpassword ; connect your.ip:27015. Для сервера без плагінів використовуй ключ пошуку приватного лобі нижче.
- Приватне лобі (sv_search_key): якщо хочеш запрошувати через звичайне Steam-лобі замість того, щоб ділитися IP, встанови ключ пошуку на сервері, а кожен друг має ввести sv_search_key my-private-key у своїй ігровій консолі перед створенням лобі «Best Available». У списку з'являться лише сервери з відповідним ключем, тож лобі залишиться тільки твоїм.
- Steam-група (необов'язково): встанови sv_steamgroup на ID своєї групи та sv_steamgroup_exclusive 1, щоб дозволити підключення лише учасникам.
Єдиний нюанс: чотири гравці
Ванільний L4D2 вміщує рівно чотирьох survivors у кооперативі, а вхід через лобі Steam обмежує кооператив чотирма людьми. Жоден cvar цього не змінює. Якщо чотирьох для твоєї групи достатньо, усе готово, і модів нуль. Якщо хочеш п'ятьох і більше, потрібен SourceMod з L4DToolZ (більше слотів) і MultiSlots (додаткові survivors), плюс усі підключаються напряму за IP, а не через лобі.
