Chcesz serwera dedykowanego Left 4 Dead 2 działającego całą dobę, zamkniętego dla Ciebie i znajomych, z niewielką liczbą modów lub bez, ponad vanilla. To cała konfiguracja. Jest krótka celowo: vanilla L4D2 robi już większość tego, czego potrzebujesz, więc sztuczka polega na tym, by wiedzieć, która garstka cvarów naprawdę się liczy.
Gdzie leży konfiguracja
Serwer dedykowany zainstalowany przez SteamCMD (app 222860) trzyma swoją konfigurację tutaj:
<install>/left4dead2/cfg/server.cfgUtwórz ten plik, jeśli go nie ma. Uruchamia się automatycznie przy każdej zmianie mapy, gdy tylko wykonasz go przez exec z linii startowej (poniżej).
Prawie vanilla server.cfg
Wklej to, zmień cztery wartości oznaczone CHANGE ME i gotowe. Bez pluginów, bez dodatków.
// --- 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 255 // CHANGE ME - your region for lower ping (255 = world)
// --- 24/7 housekeeping ---
sv_alltalk 0
sv_allow_lobby_connect_only 0 // keep direct IP connects open
mp_disable_autokick 1To naprawdę wszystko, czego potrzebuje prywatny serwer kooperacyjny. Tryb gry i mapa startowa są ustawiane na linii startowej, a nie tutaj, bo L4D2 ignoruje mp_gamemode, gdy jest umieszczone w server.cfg.
Linia startowa
Uruchom serwer przez srcds_run z folderu instalacji:
./srcds_run -game left4dead2 -console -port 27015 \
+exec server.cfg \
+mp_gamemode coop \
+map c1m1_hotel- exec server.cfg uruchamia się pierwszy, żeby Twoje cvary były na miejscu, zanim wczyta się mapa.
- mp_gamemode to jeden z: coop, realism, versus, survival, scavenge. MUSI być w linii poleceń.
- c1m1_hotel to mapa 1 Dead Center. Zamień ją na dowolną mapę początkową kampanii, którą lubisz.
- Port 27015 to zarówno port gry, jak i port zapytań A2S. Otwórz go w firewallu (UDP + TCP).
Dwa sposoby, by zachować prywatność
- Hasło dołączania: zostaw sv_password puste. W L4D2 ustawiona wartość uniemożliwia serwerowi rejestrację w Steam, więc odrzuca zapytania i nikt nie może dołączyć. Prawdziwe hasło dołączania wymaga jednej małej wtyczki (l4d2_joinpassword); z nią znajomi łączą się przez setinfo pw yourpassword ; connect your.ip:27015, ponieważ zwykła komenda password jest zepsuta w L4D2. Dla serwera bez wtyczek użyj zamiast tego klucza wyszukiwania prywatnego lobby poniżej.
- Prywatne lobby (sv_search_key): jeśli chcesz zapraszać przez zwykłe lobby Steam zamiast udostępniać IP, wpisz klucz wyszukiwania na serwerze i niech każdy znajomy wpisze sv_search_key my-private-key we własnej konsoli gry przed hostowaniem lobby "Best Available". Pojawiają się tylko serwery z pasującym kluczem, więc zostaje Twój.
- Grupa Steam (opcjonalnie): ustaw sv_steamgroup na ID swojej grupy i sv_steamgroup_exclusive 1, aby ograniczyć połączenia do członków.
Jeden haczyk: czterech graczy
Vanilla L4D2 mieści dokładnie czterech ocalałych w kooperacji, a dołączanie przez lobby Steam sztywno ogranicza ludzi do czterech, bez wyjątku. Nie ma cvara, który to zmienia. Jeśli czterech wystarcza Twojej grupie, gotowe i masz zero modów. Jeśli chcesz pięciu lub więcej osób, potrzebujesz jednego małego moda (L4DToolZ) plus wszyscy muszą się łączyć bezpośrednio po IP, a nie przez lobby.