2hours.gg/

Spelservrar per timme. Betala bara när du spelar.

Så här sätter du upp en dedikerad Half-Life Deathmatch: Source-server

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 \
  +quit

Spelmappen är hl1mp, och konfigurationen den läser vid start är:

<install>/hl1mp/cfg/server.cfg

Haken: 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.so

Gö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 limit

Det 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.

Se även

← Tillbaka till alla guider