Servidor dedicado do Windows

From Team Fortress Wiki
Jump to: navigation, search

Este é um guia de configuração que lhe permite instalar um servidor dedicado básico de Team Fortress 2. No exemplo abaixo, o servidor é instalado na unidade C em uma pasta chamada "hlserver".


Baixe e instale o SteamCMD Tool

É recomendado que você crie um usuário separado para instalar e executar servidores de jogos. Também é recomendado que você use a versão não-beta do cliente Steam, caso contrário ele não será capaz de localizar a biblioteca Steam.

  • Baixe o steamcmd.zip
  • Extraia o steamcmd.zip em um diretório, por exemplo "C:\hlserver".

Crie um script SteamCMD

  • Crie um arquivo chamado tf2_ds.txt na pasta que você instalou a ferramenta. Neste exemplo, é a pasta "C:\hlserver"
  • Edite o arquivo com este texto:
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir c:\hlserver\tf2
app_update 232250
quit

Se você quiser optar pela versão de pré-lançamento do servidor dedicado de TF2, adicione esta linha antes da linha app_update:

beta prerelease

Crie um arquivo em lote de atualização

  • Crie um arquivo chamado update.bat na pasta que você instalou o servidor.
  • Edite o arquivo com este texto:
@echo off
title update.bat
steamcmd +runscript tf2_ds.txt

Iniciar o download/a atualização

  • Inicie o update.bat para começar a baixar. Isso pode levar várias horas, já que o conteúdo de um servidor dedicado pesa atualmente 5.8 GB.
  • Pode ser necessário executar o arquivo *várias* vezes até que a mensagem "Success! App '232250' fully installed." apareça.

Criar/Atualizar arquivos de servidor

  • Crie um arquivo chamado server.cfg no diretório "C:\hlserver\tf2\tf\cfg"
  • Edite o arquivo com estes detalhes:
hostname "Nome_Do_Seu_Servidor"		// O nome do servidor que os jogadores verão no navegador de servidores e no painel
sv_password ""				// Deixe em branco se você não quiser uma senha
rcon_password "Sua_Senha_Rcon"	        // Senha para permitir o acesso rcon a partir do console
mp_timelimit 30 			// Tempo (em minutos) por mapa na rotação. 0 para nunca rodar o mapa em um temporizador.
mp_maxrounds 10				// Número máximo de rodadas antes de forçar uma mudança de mapa
sv_allowupload 1			// Permite que os clientes façam o upload de arquivos personalizados (por exemplo: sprays)
sv_allowdownload 1			// Permite que os clientes baixem arquivos (por exemplo: sprays, mapas personalizados, conteúdo personalizado, etc.)
net_maxfilesize 15			// Tamanho máximo do arquivo permitido para upload em MB (opcional)

Um exemplo com mais cvars (variáveis do console) pode ser encontrado no exemplo de Server.cfg para servidores dedicados de TF2.

  • Crie os arquivos motd.txt e mapcycle.txt no diretório "C:\hlserver\tf2\tf\cfg"
Você pode querer usar os arquivos motd_default.txt e mapcycle_default.txt como referência
  • Crie um arquivo chamado pure_server_whitelist.txt no diretório "C:\hlserver\tf2\tf\cfg"
É aconselhável que você copie e cole o conteúdo do arquivo pure_server_whitelist_example.txt no seu arquivo primeiro e, em seguida, aplique as modificações desejadas

Crie um arquivo para executar o servidor

  • Crie um atalho que faça referência ao arquivo "C:\hlserver\tf2\srcds.exe". Nomeie o atalho com um nome apropriado.
  • Botão direito do mouse no atalho, selecione "Propriedades"
  • Defina Destino para:
C:\hlserver\tf2\srcds.exe -console -game tf +sv_pure 1 +map ctf_2fort +maxplayers 24
  • Defina Iniciar em para:
C:\hlserver
  • Execute o atalho que você criou para iniciar o servidor

Isto iniciará um servidor puro (em inglês) com 24 vagas no mapa 2Fort por padrão. Se você não deseja aplicar as regras de servidores puros, você pode remover o +sv_pure 1. Você também pode alterar o valor maxplayers para um máximo de 32.

Outras opções da linha de comando

Algumas outras opções da linha de comando comuns para o TF2 são:

  • -ip 1.2.3.4 - Vincula-se a um endereço IP específico. Por padrão, o servidor executa em todas as interfaces de rede.
  • -port 27015 - Vincula-se a uma porta diferente (27015 é a porta padrão)
  • -strictportbind - Se um servidor já está em execução na porta especificada, o servidor será desligado em vez de passar para a próxima porta disponível.
  • +randommap - Use ao invés de +map para selecionar um mapa aleatório
  • +servercfgfile - Which tf\cfg\ file to execute on map change, defaults to server.cfg
  • +mapcyclefile - Which tf\cfg\ file contains this server's mapcycle, defaults to mapcycle.txt. Também aparecerá em tf\
  • -replay - Executa replay.cfg e acrescenta uma vaga adicional para o robô de replay, removendo uma do número de jogadores.

Links externos

Veja também