Half-Life 2: Deathmatch roda em um servidor dedicado Source, então se você já hospedou algum jogo Source vai parecer familiar. Duas coisas sustentam toda a configuração: a linha de inicialização, onde ficam o mapa, o modo e o número de jogadores, e um pequeno server.cfg para o nome e as senhas. Aqui está tudo.
Instale o servidor
O servidor dedicado de HL2:DM é o app 232370 e instala anonimamente. Você não precisa de um login Steam e não precisa possuir o jogo na conta do servidor:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+quitA pasta do jogo é hl2mp, e a configuração que ele lê ao iniciar é:
<install>/hl2mp/cfg/server.cfgUm server.cfg básico
Só o nome, as senhas e as regras vão aqui. O mapa e o número de jogadores são argumentos de inicialização (abaixo). Cole isto e altere as linhas marcadas com CHANGE ME:
// --- 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 limitA linha de inicialização
HL2:DM é iniciado através do srcds_run na raiz da instalação. O mapa inicial e o limite de jogadores são argumentos aqui, não na configuração:
./srcds_run -game hl2mp -console \
-port 27015 \
+map dm_lockdown \
+maxplayers 16 \
+exec server.cfg- Os mapas padrão são dm_lockdown, dm_overwatch, dm_powerhouse, dm_resistance, dm_runoff, dm_steamlab e dm_underpass. Qualquer um deles pode ser o +map aqui.
- maxplayers 16 é um bom número para HL2:DM. Os mapas padrão ficam caóticos muito além disso.
- A porta 27015 é a porta do jogo e de consulta. Abra-a para UDP (e TCP se você usar RCON) no seu firewall.
Todos contra todos ou deathmatch em equipe
HL2:DM tem uma única chave para isso: mp_teamplay. Defina como 1 para deathmatch em equipe ou 0 para todos contra todos. Ela entra em vigor no próximo carregamento de mapa, então altere e depois execute um changelevel. Esse é todo o sistema de modos, não há outros modos oficiais.
Uma nota sobre bots
HL2:DM não tem bots embutidos, então o servidor precisa de jogadores reais para ser divertido. Essa é a única razão para hospedá-lo em algum lugar público em vez de em um PC doméstico: os amigos podem entrar a qualquer momento sem que você mantenha sua máquina ligada.