Você quer um servidor dedicado de Left 4 Dead 2 rodando o tempo todo, fechado para você e seus amigos, com pouco ou nenhum mod além do vanilla. Esta é toda a config. Ela é curta de propósito: o L4D2 vanilla já faz a maior parte do que você precisa, então o truque é saber qual punhado de cvars realmente importa.
Onde a config fica
Um servidor dedicado instalado com o SteamCMD (app 222860) guarda sua config aqui:
<install>/left4dead2/cfg/server.cfgCrie esse arquivo se ele não estiver lá. Ele roda automaticamente a cada troca de mapa depois que você o exec pela linha de lançamento (abaixo).
Um server.cfg quase vanilla
Cole isto, mude os quatro valores marcados com CHANGE ME e pronto. Sem plugins, sem addons.
// --- Identity ---
hostname "My Private L4D2 Server" // CHANGE ME
sv_tags "private"
rcon_password "pick-a-long-secret" // CHANGE ME - admin console over RCON
// --- Lock it down ---
sv_password "friends-only" // CHANGE ME - join password
sv_search_key "my-private-key" // CHANGE ME - see "Private lobbies" below
// --- Vanilla behaviour ---
sv_pure 1 // reject client-side file overrides
sv_consistency 1
sv_cheats 0
z_difficulty Normal // Easy / Normal / Hard / Impossible
sv_region 255 // 255 = world; set your region for lower ping
// --- 24/7 housekeeping ---
sv_alltalk 0
sv_allow_lobby_connect_only 0 // keep direct IP connects open
mp_disable_autokick 1É realmente tudo o que um servidor co-op privado precisa. O modo de jogo e o mapa inicial são definidos na linha de lançamento, não aqui, porque o L4D2 ignora o mp_gamemode quando ele é colocado no server.cfg.
A linha de lançamento
Inicie o servidor com srcds_run a partir da pasta de instalação:
./srcds_run -game left4dead2 -console -port 27015 \
+exec server.cfg \
+mp_gamemode coop \
+map c1m1_hotel- exec server.cfg roda primeiro para que seus cvars estejam no lugar antes de o mapa carregar.
- mp_gamemode é um de coop, realism, versus, survival, scavenge. Ele PRECISA estar na linha de comando.
- c1m1_hotel é o mapa 1 de Dead Center. Troque-o por qualquer mapa de início de campanha que você quiser.
- A porta 27015 é tanto a porta do jogo quanto a porta de query A2S. Abra-a no seu firewall (UDP + TCP).
Duas formas de mantê-lo privado
- Senha (o mais simples): com sv_password definido, só quem digitar a senha consegue conectar. Compartilhe o IP e a senha com seu grupo. Obs.: uma senha impede o servidor de mostrar uma entrada pública, que é o que você quer.
- Lobby privado (sv_search_key): se você quiser convidar pelo lobby Steam normal em vez de compartilhar um IP, coloque uma search key no servidor e faça cada amigo digitar sv_search_key my-private-key no próprio console do jogo antes de hospedar um lobby "Best Available". Só servidores com a key correspondente aparecem, então ele continua sendo seu.
- Grupo Steam (opcional): defina sv_steamgroup com o ID do seu grupo e sv_steamgroup_exclusive 1 para restringir as conexões aos membros.
O único detalhe: quatro jogadores
O L4D2 vanilla comporta exatamente quatro sobreviventes no co-op, e entrar por um lobby Steam trava os humanos em quatro de qualquer jeito. Não existe cvar que mude isso. Se quatro basta para o seu grupo, você terminou e está com zero mods. Se você quer cinco ou mais pessoas, precisa de um pequeno mod (L4DToolZ) mais todo mundo conectando por IP direto em vez de por um lobby.