Half-Life 2: Deathmatch działa na dedykowanym serwerze Source, więc jeśli kiedykolwiek hostowałeś grę na silniku Source, poczujesz się jak w domu. Cała konfiguracja opiera się na dwóch rzeczach: linii uruchomieniowej, w której znajdują się mapa, tryb i liczba graczy, oraz małym pliku server.cfg z nazwą i hasłami. Oto wszystko od początku do końca.
Instalacja serwera
Dedykowany serwer HL2:DM to aplikacja o numerze 232370 i instaluje się anonimowo. Nie potrzebujesz logowania do Steam ani posiadania gry na koncie serwera:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+quitFolder gry to hl2mp, a konfiguracja wczytywana przy starcie to:
<install>/hl2mp/cfg/server.cfgPodstawowy server.cfg
Tutaj trafiają tylko nazwa, hasła i reguły. Mapa i liczba graczy to argumenty linii uruchomieniowej (poniżej). Wklej to i zmień linie oznaczone CHANGE ME:
// --- Identity ---
hostname "My HL2:DM Server" // CHANGE ME
rcon_password "pick-a-long-secret" // CHANGE ME - admin console over RCON
// --- Lock it down ---
sv_password "" // set a word here = private, blank = open
sv_lan 0 // 0 = public/Steam, 1 = LAN only
sv_cheats 0
// --- Rules ---
mp_teamplay 0 // 0 = free-for-all, 1 = team deathmatch
mp_fraglimit 0 // end the map at n kills, 0 = no limit
mp_timelimit 20 // end the map after n minutes, 0 = no limitLinia uruchomieniowa
HL2:DM uruchamia się przez srcds_run w katalogu głównym instalacji. Mapa startowa i limit graczy są tutaj argumentami, a nie w konfiguracji:
./srcds_run -game hl2mp -console \
-port 27015 \
+map dm_lockdown \
+maxplayers 16 \
+exec server.cfg- Standardowe mapy to dm_lockdown, dm_overwatch, dm_powerhouse, dm_resistance, dm_runoff, dm_steamlab i dm_underpass. Każda z nich może być podana jako +map.
- maxplayers 16 to dobra liczba dla HL2:DM. Przy większej liczbie standardowe mapy robią się chaotyczne.
- Port 27015 to port gry i zapytań. Otwórz go dla UDP (oraz TCP, jeśli używasz RCON) w zaporze sieciowej.
Każdy na każdego czy drużynowy deathmatch
HL2:DM ma do tego jeden przełącznik: mp_teamplay. Ustaw go na 1, aby włączyć drużynowy deathmatch, lub na 0, aby włączyć tryb każdy na każdego. Zmiana zaczyna działać przy wczytaniu następnej mapy, więc po zmianie wykonaj changelevel. To cały system trybów, nie ma innych oficjalnych trybów.
Słowo o botach
HL2:DM nie ma wbudowanych botów, więc serwer potrzebuje prawdziwych graczy, żeby dawał frajdę. To jeden powód, by hostować go w miejscu publicznym, a nie na domowym komputerze: znajomi mogą dołączyć w dowolnej chwili, bez konieczności trzymania włączonej twojej maszyny.