A Half-Life 2: Deathmatch egy Source dedikált szerveren fut, így ha valaha üzemeltettél már Source játékot, ismerős lesz. Két dolog viszi az egész beállítást: az indítósor, ahol a pálya, a mód és a játékosszám található, valamint egy kis server.cfg a névhez és a jelszavakhoz. Íme az egész.
A szerver telepítése
A HL2:DM dedikált szerver a 232370 app, és névtelenül települ. Nincs szükség Steam bejelentkezésre, és nem kell birtokolnod a játékot a szerverfiókon:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+quitA játékmappa a hl2mp, és a boot során beolvasott konfiguráció a következő:
<install>/hl2mp/cfg/server.cfgEgy alap server.cfg
Ide csak a név, a jelszavak és a szabályok kerülnek. A pálya és a játékosszám indítási argumentumok (lentebb). Illeszd be ezt, és módosítsd a CHANGE ME jelöléssel ellátott sorokat:
// --- 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 limitAz indítósor
A HL2:DM az srcds_run segítségével indul a telepítési gyökérben. A kezdő pálya és a játékoskeret itt argumentumok, nem a konfigurációban:
./srcds_run -game hl2mp -console \
-port 27015 \
+map dm_lockdown \
+maxplayers 16 \
+exec server.cfg- Az alap pályák a dm_lockdown, dm_overwatch, dm_powerhouse, dm_resistance, dm_runoff, dm_steamlab és dm_underpass. Bármelyik lehet a +map itt.
- A maxplayers 16 jó HL2:DM érték. Az alap pályák ennél sokkal többnél kaotikussá válnak.
- A 27015 port a játék és a lekérdezési port. Nyisd meg UDP-re (és TCP-re, ha RCON-t használsz) a tűzfaladon.
Mindenki mindenki ellen vagy csapatos deathmatch
A HL2:DM-ben egyetlen kapcsoló van erre: mp_teamplay. Állítsd 1-re a csapatos deathmatchhez, vagy 0-ra a mindenki mindenki ellen módhoz. A következő pályabetöltéskor lép életbe, tehát módosítsd, majd futtass egy changelevel parancsot. Ez az egész módrendszer, nincsenek más hivatalos módok.
Egy megjegyzés a botokról
A HL2:DM-nek nincsenek beépített botjai, így a szervernek valódi játékosokra van szüksége, hogy szórakoztató legyen. Ez az egyetlen ok, amiért érdemes valahol nyilvánosan üzemeltetni, nem pedig egy otthoni PC-n: a barátok bármikor becsatlakozhatnak anélkül, hogy a gépedet bekapcsolva kellene tartanod.