Servidores

From Team Fortress Wiki
Jump to: navigation, search

Como todos os jogos multiplayer com base na engine Source da Valve, o Team Fortress 2 foi feito em torno da ideia de usar o client-server model. O cliente, neste caso sendo simplesmente a ser a cópia do jogo em um computador de um jogador, enquanto o servidor é o software em que os jogadores se conectam. Atualmente existem alguns milhares de servidores do Team Fortress 2 em execução em todo o mundo.

Um servidor do jogo é o que lida com o mundo virtual no qual um jogos individuais. Ele processa, onde os jogadores estão no jogo, o que eles estão fazendo, e deixa todo mundo ver o que todo mundo estão fazendo. O servidor gerencia um mapa virtual que todo mundo que está conectado pode interagir.

Benefícios

Em vez de circonavegação e escolher por meio de servidores disponíveis, os jogadores podem optar por criar os seus próprios servidores para hospedar o jogo. Isso pode permitir que o jogador "host" a rotação dos mapas, determinando que mapas em particular e quais modos de jogo serão jogados. Além disso, as configurações podem ser alteradas, como a gravidade, limite de classes, limitações Highlander e assim por diante. Modificações personalizadas também podem ser instaladas no servidor para proporcionar jogabilidade alternativa.

Tipos

Existem dois tipos de servidores que podem ser usados com a engine Source.

Servidor local/Listen

Um servidor Listen é um servidor básico rodando em um cliente de um jogador de TF2. Ele pode ser facilmente criado na opção Criar Servidor no menu principal. Outros jogadores não podem se conectar ao servidor, mas o custo de manter o servidor irá pressionar o hardware do jogador host. Estes tipos de servidor são feitos para eventos baseados em LAN

Servidores dedicados

Veja também: Configuração de servidor dedicado

Um servidor dedicado é um servidor standalone não exige o Steam para ser rodado. Tipicamente eles podem rodar e uma janela de linha de comando e são usualmente usados em hardwares potentes dedicados para manter servidores de jogos. Estes são os tipos de servidores preferidos pois eles estão usualmente em um hardware adaptado e podem ser facilmente ajustáveis e modificados de acordo com a necessidade do jogador

Requisitos

Enquanto o GSPs (Game Server Providers) geralmente usam um hardware potente para rodar os servidores, qualquer um pode criar um servidor usando um computador com:

Servidor local

  • Mac OS X 10.5.8 ou 10.6.3 ou maior, levando os requisitos do jogo.
  • Windows XP ou maior, levando os requisitos do jogo.

Servidor dedicado

  • Linux (x86 ou amd64) com glibc 2.3.2 ou maior.
  • FreeBSD (x86 ou amd64) com o código de compatibilidade do Linux no kernel e uma base recente do sistema Linux a partir da coleção de portas.
  • Windows 2000 ou maior.

Histórico de atualizações

Atualização de 20 de setembro de 2007
  • Lançamento inicial dos servidores dedicados beta do Linux.

Atualização de 26 de setembro de 2007

  • A afinidade do artigo principal não está definida como explícita para servidores dedicados. Isto irá balancear o carregamento de múltiplas instâncias de servidores dedicados rodando em uma máquina de multiprocessadores corretamente. A afinidade ainda está definida como CPU 1 para clientes e servidores locais.
  • Remoção da variável do console mp_friendlyfire para servidores o Team Fortress 2 quebra de vários modos quando isso é ativado.

Atualização de 28 de setembro de 2007

  • Correção de travamento de servidor raro devido ao corrompimento de dados em rede.

Atualização de 2 de outubro de 2007

  • Correção de travamento do servidor relacionada com os Sabotadores de Spies.
  • Adição de opção extra para aba "Jogo" na opção de menu "Criar Servidor".

Atualização de 9 de outubro de 2007

  • Melhoria da inicialização da rede do início para encontrar problemas com firewalls dos servidores aparecendo ao fundo.

Atualização de 25 de outubro de 2007

  • Correção de problemas em Dustbowl e Hydro que podiam ocorrer quando um servidor esvaziava no meio de uma rodada.
  • Correção de problemas nos pontos principais do servidor.

Atualização de 20 de novembro de 2007

  • Adição da variável do console sv_pure, sendo que o padrão atual é "desligado". Digite "sv_pure" no console para a descrição completa.
  • Adição de entradas para o registro de eventos do servidor: Round_Start, Round_Setup_Begin, Round_Setup_End, Round_Overtime, Round_SuddenDeath, Round_Stalemate, Round_Win, Round_Length, Mini_Round_Selected, Mini_Round_Start, Mini_Round_Win e Mini_Round_Length.
  • Agora, entradas para o registro de eventos do servidor para Round_Win e mudanças de estágio detalham a pontuação das equipes e contagem de jogadores.
  • Atualização das entradas para o registro de eventos do servidor de captura de bandeiras para detalhar o número de capturas e o valor de tf_flag_caps_per_round.
  • Correção de servidores dedicados de Windows rodando no modo -console movendo sua janela para frente em vez de para trás ao iniciar.
  • Correção de servidores dedicados de Windows tendo um defeito (no modo -console) onde digitar qualquer coisa na janela do console era lento e tedioso.
  • Correção de erro quando se atualizava o nome do 32º jogador no servidor.

Atualização de 20 de dezembro de 2007

  • Agora, o modo morte súbita é uma opção de servidor (um convar) e está desligado por padrão.
  • Correção de comando rcon/de console que faria com que o servidor travasse.
  • Correção de travamento raro que acontecia quando um jogador sendo curado deixava o servidor.
  • Agora, servidores podem ter arquivos .cfg específicos de mapas na pasta cfg.

Atualização de 31 de dezembro de 2007

  • Adição de dados da posição do jogador para o registro de eventos do servidor (player_death, player_builtobject, teamplay_flag_event, object_destroyed, teamplay_point_captured e teamplay_capture_blocked).

Atualização de 7 de janeiro de 2008

  • Adição de opção ao diálogo em Opções → Multijogador para filtrar arquivos de jogo personalizados sendo baixados de servidores.

Atualização de 14 de janeiro de 2008

  • Adição de variável do console de servidor "nextlevel". Se tiver um nome de um mapa válido, o servidor irá mudar para esse mapa durante a próxima mudança de estágio.

Atualização de 14 de fevereiro de 2008

  • Adição de entrada nova no registro de eventos do servidor para construções destruídas pelos próprios donos.
  • Correção de jogadores ausentes não sendo removidos do servidor se mp_allowspectators fosse 0.

Atualização de 15 de fevereiro de 2008

  • Agora, os servidores do TF2 sempre tentam atender 32 portas de início sequencial se todos eles estão sendo originados a partir da mesma máquina. Antes ele pararia em 10 portas portas de início sequencial.
  • Correção de travamento do servidores dedicados com o comando "mp_forcecamera" definido para "1" (retornando a configurações de antes do lançamento).
  • Correção de mudanças para o SourceTV que não funcionavam a não ser que os servidores dedicados se iniciassem com o comando "+tv_enable 1" dentro da linha de comando.

Atualização de 28 de fevereiro de 2008

  • Agora, servidores podem especificar metatags ao descreverem as regras personalizadas adotadas.
  • Adição de opções para servidores que desejam virar jogos customizados: Desabilitar Danos Críticos (tf_weapon_criticals), eliminar tempos de renascimento (mp_disable_respawn_times) e aumentar o total de jogadores para mais de 24.
  • Melhorias diversas para relatórios de estatísticas paralelas ao servidor (não relacionadas a estatísticas individuais do jogador).
  • Correção de "-maxplayers" na linha de comando não definindo corretamente o valor maxplayers do servidor.

Atualização de 6 de março de 2008

  • Remoção da variável de console sv_alltalk da lista de variáveis que afetam marcadores personalizados do servidor.
  • Correção de servidores com maxplayers menor ou igual a 24 que estão rodando SourceTV tendo o marcador "increased_maxplayers" adicionado a seus servidores.

Atualização de 13 de março de 2008

  • Correção de problemas de carregamento de mapa dos servidores dedicados Linux sobre certos processadores da Athlon.

Atualização de 20 de março de 2008

  • Correção de Linux não lidando corretamente com as variável do console FCVAR_REPLICATED e FCVAR_NOTIFY.
  • Correção de brecha onde o servidor poderia enviar código executável ao cliente.
  • Adição de variável do console mp_stalemate_at_timelimit para o administrador do servidor permitir Morte Súbita quando mp_timelimit for atingido em mapas personalizados.

Atualização de 1º de abril de 2008

  • Correção de problema que prevenia alguns servidores dedicados de enviar estatísticas de jogo.

Atualização de 2 de abril de 2008

  • Correção de travamento em servidores dedicados Linux quando mudam de mapa.

Atualização de 30 de abril de 2008

  • Correção de erro de clientes que usavam sv_soundscape_printdebuginfo no servidor.
  • Correção de falha de "explosão" potencial da mudança do rcon.

Atualização de 4 de agosto de 2008

  • Correção do comando _resetgamestats que causava um travamento no servidor.

Atualização de 14 de julho de 2009

  • Melhoria da lógica de conexão para ajudar servidores que não são reconectados automaticamente ao Steam.
  • Correção de brecha de setinfo que permitia que ConVars restritos fossem mudados enquanto se conecta ao servidor.
  • Correção de ConVar "sensitivity" não captando o valor maior, que às vezes fazia um servidor travar.

Atualização de 27 de maio de 2010

  • Adição de checagem de versão do cliente/servidor quando o cliente se conecta.

Atualização de 11 de junho de 2010

  • Correção de servidores podendo ficar presos em um loop infinito enquanto criava os bots.

Atualização de 13 de julho de 2010

  • Correção de travamento de servidor relacionado a carregar construções no começo da rodada.

Atualização de 14 de fevereiro de 2011

  • Melhoria da mensagem de erro de versão incompatível recebida ao se conectar a um servidor.

Atualização de 22 de fevereiro de 2011

  • Correção de brecha em servidores causado por mal formação dos pacotes de rede.

Atualização de 24 de fevereiro de 2011 (Atualização do Pacote de Mapas da Comunidade)

  • Correção de outra brecha causada por pacotes de rede mal formados travando servidores.
  • [Não documentado] Correção de trocas mostrando somente um dos itens trocados no servidor.

Atualização de 10 de março de 2011 (Pacote Shogun)

  • Adição de checagem para impedir servidores multiplayer de transmitir 1 como o valor de maxplayers para clientes conectados.
  • Correção de clientes podendo usar brechas de partículas em servidores com sv_pure.

Atualização de 15 de março de 2011

  • Correção de erro de servidor causado ao usar a Quase-Zatoichi para acertar alguém que não está usando uma arma.

Atualização de 15 de abril de 2011

  • Correção de travamento de servidor causando um voto de próximo mapa.

Atualização de 18 de abril de 2011

  • Correção de travamento do servidor que ocorreria se TFBots fossem usados em mudanças de mapas.

Atualização de 9 de maio de 2011

  • Agora, o sistema de publicação de replays tentará renomear o modo HTTP local, mas irá copiar manualmente e deletar o arquivo se a renomeação falhar, o que pode acontecer se a fonte e a destinação estão em volumes diferentes.
  • Correção de problemas de segmentação no Linux, que causava picos de lentidão grandes.
  • Correção do sistema de limpeza de dados, que limpa dados parados no fim de cada rodada. Essa operação assíncrona pode ser invocada explicitamente ao executar o comando replay_docleanup no servidor.

Atualização de 10 de maio de 2011

  • Replay
    • Correção de travamento no servidor durante limpeza de dados.

Atualização de 13 de maio de 2011

  • Correção de travamento de servidor causado por esquema de itens incompatível.

Atualização de 25 de maio de 2011

  • Correção de travamentos de servidor causados pelo sistema de replays.
  • Correção de travamento de servidor causado pelo sistema de votação.

Atualização de 17 de junho de 2011

  • Correção de travamento de servidor causado pelo sistema de replay.
  • Correção de travamento de servidor causado por Spies disfarçados.
  • Correção de travamento de servidor ao iniciar causado por escrever no console.
  • Correção de travamento de servidor causado durante limpeza de entidades.

Atualização de 27 de junho de 2011

  • Adição de mensagem no console do servidor quando um jogador é mandado ao servidor pelo sistema de criação de partidas.

Atualização de 5 de julho de 2011

  • Correção de travamento de servidores dedicados para o Linux em vphysics.so.

Atualização de 28 de julho de 2011

  • Correção no cálculo do dano das Coturnos de Macho em servidores Linux, que causaria uma quebra na física.

Atualização de 2 de setembro de 2011

  • Correção de brecha de travamento do servidor causado por viewangles inválidos de jogadores.

Atualização de 17 de outubro de 2011

  • Correção de travamento no servidor que ocorria ao rodar ambos SourceTV e Replay.

Atualização de 18 de outubro de 2011 nº 1

  • Correção de travamento de servidor frequente relacionado a arquivos de pacote (packfiles).

Atualização de 18 de outubro de 2011 nº 2

  • Corrigido um erro de servidor sobre modelos não armazenados no cache anteriormente.

Atualização de 2 de fevereiro de 2012

  • Ajuste das mensagens de erro em servidores quando jogadores são expulsos devido a falhas de autenticação do Steam para serem mais claras.
  • Agora, as mensagens adicionais importantes do servidor vão para o registro do servidor em vez de apenas para o console.
  • Correção de travamento de servidor causado pelo Soco Festivo causando acertos críticos em objetos físicos.

Atualização de 16 de fevereiro de 2012

  • Correção de travamento de servidores dedicados que não recebiam pedidos de reinício quando atualizações são lançadas.

Atualização de 23 de fevereiro de 2012

  • Correção de +randommap não funcionando corretamente ao iniciar um servidor.
  • Correção do console de servidor dedicado para evitar spam de informações relacionadas aos ângulos de visão dos clientes durante um Replay.

Atualização de 8 de março de 2012

  • Correção de travamento que ocorria quando um servidor utilizasse o comando SetCustomModel para mudar o modelo do jogador

Atualização de 10 de maio de 2012

  • Correção de erro ocasional que impedia servidores de reconectarem com o servidor de itens após a conexão ter sido perdida.

Atualização de 17 de maio de 2012

  • Adição do comando changelevel_next para servidores, que permite mudar para o próximo mapa da lista de ciclo de mapas.

Atualização de 27 de junho de 2012 (Atualização da Pyromania)

  • Adição das variáveis do console sv_rcon_maxpacketsize e sv_rcon_maxpacketbans para permitir que administradores de servidores controlem o tamanho máximo do pacote RCON e se usuários são banidos ou não por exceder este limite. O padrão é igual ao já existente.
  • Correção de eventos de anotação ativados pelo mapa não funcionando em servidores dedicados.
  • Agora, votos criados por um servidor dedicado não ativam mais a pausa por voto falhado.
  • Agora, usar uma Etiqueta de Nome no jogo notifica todos sobre a mudança de nome.
  • [Não documentado] Servidores não precisam de reiniciar no período de lua cheia para permitir jogadores a equipar itens de Dia das Bruxas.

Atualização de 2 de julho de 2012

  • Correção de problema que permitia que endereços de IP expirados se conectassem com servidores.

Atualização de 10 de julho de 2012

  • Correção do cliente/servidor travando quando tentava se reconectar com o servidor de itens

Atualização de 20 de julho de 2012 nº 1

  • Adição de sv_namechange_cooldown_seconds para impedir clientes de mudarem seus nomes rápido demais (20 segundos por padrão).
  • Adição de sv_netspike_on_reliable_snapshot_overflow para ativar seletivamente a destruição automática do arquivo netspike se um cliente cai por causa do erro "reliable snapshot overflow" (0 por padrão, que desativa o debug)
  • Adição de checagem para prevenir que nomes de jogadores tenham códigos de cor.
  • Correção de erro que causava servidores não receberem corretamente atualizações no mochila do jogador (Causa frequente da mensagem de erro "O servidor no qual você está jogando perdeu a conexão ao servidor de itens. Assim, seu equipamento não estará disponível neste servidor").

Atualização de 23 de julho de 2012

  • Correção de servidores dedicados não podendo alterar sv_region.

Atualização de 3 de agosto de 2012

  • Correção de que causava travamento de servidores causado pelo comando tf_mm_servermode caso fosse utilizado antes do comando "map".

Atualização de 17 de agosto de 2012 nº 1

  • Atualização de servidores dedicados para sair ao tentar iniciar um mapa de Mann vs. Máquina com seu número máximo de jogadores menor que 32.
  • Correção de mp_timelimit fazendo com que o modo Mann vs. Máquina não reiniciasse adequadamente quando os defensores perdem.
  • Atualização da variável de console matchmaking tf_mm_strict.
    • Um valor de 2 irá fazer o browser de servidores ignorar este servidor, mas ainda permitirá conexões diretas

Atualização de 17 de agosto de 2012 nº 2

  • Correção de erro em que jogadores rejeitados de um servidor poderiam deixar um jogador "fantasma" para trás que ocupava espaço na lista de jogadores.

Atualização de 21 de agosto de 2012

  • Correção de erro raro que podia derrubar servidores ao disparar armas que possuem o atributo de hitscan.

Atualização de 23 de agosto de 2012

  • Adição de comando novo "kickall" que expulsa todos os clientes conectados exceto por replay, HLTV e o host listenserver, se for aplicável

Atualização de 10 de setembro de 2012

  • Correção de erro que permitia a servidores maliciosos executarem comandos de console restritos em jogadores.
  • Correção de erro que permitia a servidores maliciosos bloquearem o uso de comandos do console a jogadores.

Atualização de 21 de setembro de 2012 nº 1

  • Correção de servidores travando por causa da IA do bot Demoman.
  • Pedidos da comunidade:
    • Adição de ConVar de servidor nova "tf_avoidteammates_pushaway" para controlar se parceiros se empurram quando estiverem no mesmo local.
    • Adição de ConVar de servidor nova "tf_arena_override_team_size" para permitir a servidores configurarem o tamanho máximo de times no modo arena.

Atualização de 21 de setembro de 2012 nº2

  • Correção de erro que faria com que servidores se identificassem como cheios no sistema de criação de partidas.

Atualização de 9 de outubro de 2012

  • Correção de servidores travando quando um Spy se disfarçasse de alguém equipado com o Pistoleiro.

Atualização de 27 de outubro de 2012

  • Correção de servidores dedicados Linux travando durante o modo Mann vs. Máquina.

Atualização de 21 de novembro de 2012

  • Correção de falha em servidores dedicados com o caminho de bots.

Atualização de 19 de março de 2013

  • Correção de servidores travando por causa das estatísticas do jogo.

Atualização de 3 de abril de 2013

  • Prevenção de servidores abrindo o painel da mensagem do dia mais de uma vez caso o jogador tenha se conectado por meio da criação de partidas ou da partida rápida.
  • Melhoria do desempenho de servidores Linux dedicados.

Atualização de 18 de abril de 2013

  • Desativação de plug-ins que permitiam que usuários se conectassem a servidores seguros mesmo quando -insecure é especificado na linha de comando.
  • Adição de ConVar sv_motd_unload_on_dismissal para permitir a um operador de servidor para controlar o comportamento padrão de sua mensagem do dia.

Atualização de 19 de abril de 2014

  • [Não documentado] Correção de problemas de servidor, cliente e de motor.

Atualização de 9 de janeiro de 2015

  • Correção de falha em servidor dedicados relacionado por comandos inválidos do cliente.

Atualização de 7 de novembro de 2017

  • Correção de travamento de cliente raro relacionado a mods de servidores da comunidade.

Atualização de 15 de novembro de 2021

  • Correção de servidores não conseguindo carregar arquivos .pop de Mann vs. Máquina para mapas da Oficina.

Atualização de 25 de julho de 2023

  • Adição da opção de inicialização "-unrestricted_maxplayers", que permite hospedar servidores com até 100 jogadores.
    • Este recurso não tem suporte oficial, e o seu uso não é recomendado.

Atualização de 18 de fevereiro de 2025

  • Agora, o nome padrão de servidores locais (não dedicados) inclui o nome do jogador.
  • Correção da impossibilidade de entrar em servidores da comunidade por meio de convites ou informações da partida de um amigo do Steam.

Veja também

Links Externos