Half-Life Deathmatch: Source är det klassiska Half-Life 1-deathmatchet ombyggt på samma Source-motor som HL2:DM. Att hosta det liknar HL2:DM med två skillnader värda att känna till från början: det installeras som två appar, och en färsk installation kraschar vid start tills du lägger till en symlink. Båda tas upp nedan.
Installera servern (två appar)
HLDM:Source är HL2:DM:s multiplayer-motor (app 232370) som kör Half-Life 1-innehållet (app 360). Installera båda, anonymt, i samma mapp:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+app_update 360 validate \
+quitSpelmappen är hl1mp, och konfigurationen den läser vid start är:
<install>/hl1mp/cfg/server.cfgHaken: server_srv.so-symlinken
Detta är den som sätter folk. Den dedikerade motorn laddar spelkoden från en fil som heter server_srv.so, men HLDM:Source levererar bara server.so. Utan aliaset segfaultar servern i samma ögonblick den startar, med ett ServerDLL_Load-fel och inget tydligt meddelande. Lösningen är en enda symlink bredvid den riktiga filen i hl1mp/bin:
cd <install>/hl1mp/bin
ln -sf server.so server_srv.soGör detta en gång efter installationen. Det är ofarligt att köra igen, så det är tryggt att lägga i ett startskript som körs före srcds.
Startraden
Samma srcds_run-wrapper som HL2:DM, riktad mot hl1mp-spelmappen. Startkartan och spelartaket är argument:
./srcds_run -game hl1mp -console \
-port 27015 \
+map crossfire \
+maxplayers 16 \
+exec server.cfg- Standardkartorna är crossfire (klassikern, med nuke-knappen), boot_camp, bounce, datacore, frenzy, lambda_bunker, rapidcore, snarkpit, stalkyard, subtransit och undertow.
- maxplayers 16 passar standardkartorna. crossfire och stalkyard förblir roliga med en full server.
- Port 27015 är spel- och query-porten. Öppna UDP (och TCP för RCON) i din brandvägg.
En vanlig server.cfg
Namn, lösenord och regler hör hemma i hl1mp/cfg/server.cfg. Free-for-all vs lag styrs av mp_teamplay, samma brytare som HL2:DM:
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 limitDet finns inga fungerande bottar för denna build, så den behöver riktiga spelare. Den är som bäst med några vänner på crossfire.