A Half-Life Deathmatch: Source a klasszikus Half-Life 1 deathmatch, ugyanarra a Source motorra újraépítve, mint a HL2:DM. Az üzemeltetése közel áll a HL2:DM-hez, két különbséggel, amelyeket érdemes előre tudni: két appként települ, és egy friss telepítés összeomlik boot közben, amíg hozzá nem adsz egy symlinket. Mindkettőt lefedjük lentebb.
A szerver telepítése (két app)
A HLDM:Source a HL2:DM multiplayer motorja (232370 app), amely a Half-Life 1 tartalmat futtatja (360 app). Telepítsd mindkettőt névtelenül, ugyanabba a mappába:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+app_update 360 validate \
+quitA játékmappa a hl1mp, és a boot során beolvasott konfiguráció a következő:
<install>/hl1mp/cfg/server.cfgA csapda: a server_srv.so symlink
Ez az, ami sokakat megzavar. A dedikált motor a játékkódot egy server_srv.so nevű fájlból tölti be, de a HLDM:Source csak server.so-t szállít. Az alias nélkül a szerver a bootolás pillanatában segfault hibával összeomlik, egy ServerDLL_Load hibával és minden világos üzenet nélkül. A javítás egyetlen symlink a valódi fájl mellett a hl1mp/bin mappában:
cd <install>/hl1mp/bin
ln -sf server.so server_srv.soEzt egyszer kell megtenni a telepítés után. Ártalmatlan újra lefuttatni, így nyugodtan beteheted egy indítási szkriptbe, amely az srcds előtt fut.
Az indítósor
Ugyanaz az srcds_run burkoló, mint a HL2:DM-nél, a hl1mp játékmappára irányítva. A kezdő pálya és a játékoskeret argumentumok:
./srcds_run -game hl1mp -console \
-port 27015 \
+map crossfire \
+maxplayers 16 \
+exec server.cfg- Az alap pályák a crossfire (a klasszikus, az atomgombbal), boot_camp, bounce, datacore, frenzy, lambda_bunker, rapidcore, snarkpit, stalkyard, subtransit és undertow.
- A maxplayers 16 illik az alap pályákhoz. A crossfire és a stalkyard tele szerverrel is szórakoztató marad.
- A 27015 port a játék és a lekérdezési port. Nyisd meg az UDP-t (és a TCP-t az RCON-hoz) a tűzfaladon.
Egy alap server.cfg
A név, a jelszavak és a szabályok a hl1mp/cfg/server.cfg fájlba kerülnek. A mindenki mindenki ellen kontra csapatok a mp_teamplay, ugyanaz a kapcsoló, mint a HL2:DM-nél:
hostname "My HLDM:Source Server" // CHANGE ME
rcon_password "pick-a-long-secret" // CHANGE ME
sv_password "" // a word here = private, blank = open
sv_lan 0
mp_teamplay 0 // 0 = free-for-all, 1 = team deathmatch
mp_fraglimit 0 // kills to end the map, 0 = no limit
mp_timelimit 20 // minutes to end the map, 0 = no limitEhhez a build-hez nincsenek működő botok, tehát valódi játékosokra van szüksége. Akkor a legjobb, ha néhány barát crossfire pályán játszik.