Half-Life 2: Deathmatch körs på en dedikerad Source-server, så om du någonsin har hostat ett Source-spel känns det bekant. Två saker bär hela konfigurationen: startraden, där kartan, läget och spelarantalet finns, och en liten server.cfg för namnet och lösenorden. Här är alltihop.
Installera servern
Den dedikerade HL2:DM-servern är app 232370 och installeras anonymt. Du behöver ingen Steam-inloggning och du behöver inte äga spelet på serverkontot:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+quitSpelmappen är hl2mp, och konfigurationen den läser vid start är:
<install>/hl2mp/cfg/server.cfgEn vanlig server.cfg
Bara namnet, lösenorden och reglerna hör hemma här. Karta och spelarantal är startargument (nedan). Klistra in detta och ändra raderna markerade 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 limitStartraden
HL2:DM startas via srcds_run i installationsroten. Startkartan och spelartaket är argument här, inte i konfigurationen:
./srcds_run -game hl2mp -console \
-port 27015 \
+map dm_lockdown \
+maxplayers 16 \
+exec server.cfg- Standardkartorna är dm_lockdown, dm_overwatch, dm_powerhouse, dm_resistance, dm_runoff, dm_steamlab och dm_underpass. Vilken som helst av dem kan vara +map här.
- maxplayers 16 är ett bra tal för HL2:DM. Standardkartorna blir kaotiska mycket över det.
- Port 27015 är spel- och query-porten. Öppna den för UDP (och TCP om du använder RCON) i din brandvägg.
Free-for-all eller team deathmatch
HL2:DM har en enda brytare för detta: mp_teamplay. Sätt den till 1 för team deathmatch eller 0 för free-for-all. Den träder i kraft vid nästa kartladdning, så ändra den och kör sedan en changelevel. Det är hela lägessystemet, det finns inga andra officiella lägen.
En notis om bottar
HL2:DM har inga inbyggda bottar, så servern behöver riktiga spelare för att vara någon rolig. Det är den enda anledningen att hosta den någonstans publikt snarare än på en hem-PC: vänner kan hoppa in när som helst utan att du håller din maskin igång.