Half-Life Deathmatch: Source, klasik Half-Life 1 deathmatch'in HL2:DM ile aynı Source motoru üzerine yeniden inşa edilmiş halidir. Barındırması HL2:DM'ye yakındır ama baştan bilmeye değer iki farkı vardır: iki app olarak kurulur ve taze bir kurulum, bir symlink ekleyene kadar açılışta çöker. İkisi de aşağıda anlatılıyor.
Sunucuyu kurun (iki app)
HLDM:Source, Half-Life 1 içeriğini (app 360) çalıştıran HL2:DM çok oyunculu motorudur (app 232370). İkisini de anonim olarak aynı klasöre kurun:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+app_update 360 validate \
+quitOyun klasörü hl1mp'dir ve açılışta okuduğu config şudur:
<install>/hl1mp/cfg/server.cfgPüf noktası: server_srv.so symlink'i
İnsanları en çok şaşırtan budur. Dedicated motor, oyun kodunu server_srv.so adlı bir dosyadan yükler ama HLDM:Source yalnızca server.so ile gelir. Bu takma ad olmadan sunucu, açılır açılmaz bir ServerDLL_Load hatasıyla ve net bir mesaj olmadan segfault verir. Çözüm, hl1mp/bin içindeki gerçek dosyanın yanına konan tek bir symlink'tir:
cd <install>/hl1mp/bin
ln -sf server.so server_srv.soBunu kurulumdan sonra bir kez yapın. Tekrar çalıştırılması zararsızdır, bu yüzden srcds'ten önce çalışan bir başlangıç betiğine koymak güvenlidir.
Başlatma satırı
HL2:DM ile aynı srcds_run sarmalayıcısı, hl1mp oyun klasörüne yönlendirilmiş halde. Başlangıç haritası ve oyuncu sınırı argümanlardır:
./srcds_run -game hl1mp -console \
-port 27015 \
+map crossfire \
+maxplayers 16 \
+exec server.cfg- Standart haritalar crossfire (nükleer düğmesi olan klasik), boot_camp, bounce, datacore, frenzy, lambda_bunker, rapidcore, snarkpit, stalkyard, subtransit ve undertow'dur.
- maxplayers 16 standart haritalara uygundur. crossfire ve stalkyard dolu bir sunucuyla eğlenceli kalır.
- 27015 portu oyun ve sorgu portudur. Güvenlik duvarınızda UDP (ve RCON için TCP) açın.
Sade bir server.cfg
İsim, şifreler ve kurallar hl1mp/cfg/server.cfg dosyasına girer. Herkes herkese karşı ile takımlar arasındaki fark mp_teamplay ile ayarlanır, HL2:DM ile aynı anahtar:
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 limitBu sürüm için çalışan bot yoktur, bu yüzden gerçek oyunculara ihtiyaç duyar. crossfire'da birkaç arkadaşla en iyi halindedir.