Votação

From Team Fortress Wiki
Jump to: navigation, search
Voting YYN.png
América vence outra vez!
O Soldier celebrando democracia no trabalho
Este artigo explica o sistema de votação que é incluído no jogo, não sistema de votações adicionada por modificações.

Votação (Voting) é uma função do jogo adicionada na Atualização Sem Chapéu. Ela permite que jogadores criem sugestões para jogadores aprovarem ou desaprovarem certas mudanças. Qualquer jogador pode iniciar uma votação clicando no ícone de caixa marcada no menu principal. O jogo então sairá do menu principal e um painel de votações aparecerá no meio da tela. Jogadores fazem suas sugestões no tipo de voto que eles querem com quaisquer opções adicionais antes de clicar em "Iniciar votação". A menos que a votação seja de expulsar um jogador, neste caso, só será mostrado para a equipe que o alvo da votação está.

O sistema de votação foi introduzido no Team Fortress 2 Beta em Atualização de 9 de março de 2011 (Beta). Duas atualizações depois dessa incluiram algumas mudanças para o sistema disponível no beta, antes que o sistema fosse lançado em Team Fortress 2 em 14 de abril. Antes de ser lançado, a única maneira de trocar o mapa, expulsar ou banir jogadores era com comandos no console ou modificações do servidor.

Servidores podem desativar a função de votação colocando sv_allow_votes para 0 no console. Alguns tipos de votação podem ser desativados com comandos específicos.

Com a configuração padrão, a votação requer 60% da equipe votando "Sim" para ser aprovada.

Tipos de votações

Há onze tipos de votos que podem ser iniciados:

  • Expulsar: Expulsa um jogador selecionado para fora do servidor e proíbe que o jogador entre novamente no servidor temporariamente. O tempo de banimento é determinado por sv_vote_kick_ban_duration. Apenas os jogadores da equipe em que o jogador iniciou podem votar.
  • Reiniciar partida: Reinicia a rodada. Se isso vier a acontecer, uma notificação será dada a todos os jogadores que a rodada será reiniciada. Um determinado número de segundos se passam antes de iniciar a nova rodada, nenhuma equipe irá obter pontos.
  • Alterar mapa atual: O mapa atual muda para o mapa selecionado.
  • Próximo mapa: O próximo mapa é alterado para o mapa selecionado. Ao contrário de ChangeLevel, o mapa atual não termina.
  • Estender mapa atual: Adiciona mais tempo de partida para o mapa atual.
  • Misturar equipes: Os jogadores são colocados em uma equipe aleatória. Note que isso irá acontecer imediatamente e não no final da rodada. Uma notificação será dada a todos os jogadores que a mudança de equipe irá acontecer.
  • Desativar equilíbrio automático: Impede que o servidor mude automaticamente os jogadores para a outra equipe se houver um desequilíbrio.
  • Ativar limite de classes: Impede que a quantidade de classes fique maior que uma quantia determinada.
  • Dia das Bruxas Instantâneo: Permite itens restritos de Dia das Bruxas por duas horas.
  • Pausar partida: Pausa a partida por uma quantia segundos específico.
  • Alterar missão: Troca a missão atual por outra disponível para o mapa.

Comandos do cliente

F1
Vota "Sim" para a votação atual. Comando do cliente é "vote option1".
F2
Vota "Não" para a votação atual. Comando do cliente é "vote option2".
F3
Escolhe um mapa em uma votação de mapa. Comando do cliente é "vote option3".
F4
Escolhe um mapa em uma votação de mapa. Comando do cliente é "vote option4".
F5
Escolhe um mapa em uma votação de mapa ou aumenta o tempo em uma votação de NextLevel. Comando do cliente é "vote option5".
"callvote"
Abre a janela para iniciar um voto. Não está padronizado.

Comandos do servidor

Variáveis do servidor podem ser configuradas para ajustar vários elementos da engine de votação. Os seguintes comandos foram disponibilizados:

sv_allow_votes
Ativa ou desativa o sistema de votação inteiro. Padroniza 1 (ativado).
sv_vote_allow_specators
Permite a espectadores participarem em votações. Padroniza 0 (desativado).
sv_vote_creation_timer
Tempo de descanso (em segundos); o tempo que deve se passar após uma votação é aprovada para que outra seja iniciada. Padroniza 150 (2 minutos e 30 segundos).
sv_vote_failure_timer
Tempo de descanso (em segundos); o tempo que deve se passar após uma votação é reprovada para que outra seja iniciada. Padroniza 300 (5 minutos).
sv_vote_holder_may_vote_no
Permite que o jogador que iniciou a votação tenha a chance de votar "Sim" ou "Não". Padroniza 0 (desativado).
sv_vote_issue_autobalance_allowed
Permite votações para ativar ou desativar o equilíbrio automático. Padroniza 0 (disabled).
sv_vote_issue_autobalance_cooldown
Tempo de descanso (em segundos); o tempo que deve se passar após uma votação de equilíbrio automático é aprovada. Padroniza 300 (5 minutos).
sv_vote_issue_kick_allowed
Permite votações para kickar jogadores. Padroniza 0 (desativado).
sv_vote_issue_kick_namelock_duration
Por quanto tempo o jogador que foi alvo de votação de expulsão não pode mudar o seu nome (em segundos). Padroniza 120 (2 minutos).
sv_vote_kick_ban_duration
A duração de tempo (em minutos) do banimento no jogador caso a votação seja completa. Padroniza 1. Escolha 0 para desativar o banimento completamente e apenas expulsa o jogador.
sv_vote_issue_nextlevel_allowed
Permite que o próximo nível seja determinado por votação. Padroniza 1 (ativado). Se for iniciada durante uma rodada, o mapa será trocado no final dela, ao invés do limite de tempo. Ao desativar, a votação automática no final do mapa é desativado.
sv_vote_issue_nextlevel_allowextend
Permite que a votação para escolha de nível inclua uma opção de "Estender" mas parece não fazer nada. Padroniza 1 (ativado).
sv_vote_issue_nextlevel_choicesmode
Permite a jogadores serem apresentados com uma lista dos mapas de menor tempo de jogabilidade para serem escolhidos. Padroniza 1 (ativado).
sv_vote_issue_nextlevel_prevent_change
Impede de votar em outro mapa se um já foi escolhido. Padroniza 1 (ativado).
sv_vote_issue_changelevel_allowed
Permite a uma votação mudar o mapa atual para o próximo nível imediatamente para ser iniciado. Padroniza 0 (desativado).
sv_vote_issue_classlimits_allowed
Permite a uma votação de ativar o limite de classes ser iniciada. Padroniza 0 (desativado).
sv_vote_issue_classlimits_cooldown
Tempo de descanso (em segundos); o tempo que deve se passar após uma votação de limite de classes é aprovada. Padroniza 300 (5 minutos).
sv_vote_issue_classlimits_max
Define a quantidade máxima de cada classe permitida. Não pode controlar limite de classes individuais, ou seja, afeta todas as noves classes. Padroniza 4.
sv_vote_issue_extendlevel_allowed
Permite a uma votação para estender o mapa ser iniciada, invés de trocar para o próximo. Padroniza 1 (ativado).
sv_vote_issue_extendlevel_quorum
Controla a porcentagem (em decimal) da quantidade de jogadores necessários para que a votação de estender o mapa é aprovada. Padroniza 0.6 (60%).
sv_vote_issue_restart_game_allowed
Permite a uma votação para recomeçar a rodada ser iniciada. Padroniza 1 (ativado).
sv_vote_issue_restart_game_cooldown
Controla o tempo de descanso (em segundos) entre as votações para reiniciar a partida aprovadas. Padroniza 1200 (20 minutos).
sv_vote_issue_scramble_teams_allowed
Permite a uma votação que misture as equipes a serem iniciadas. Padroniza 1 (ativado).
sv_vote_issue_scramble_teams_cooldown
Controla o tempo de descanso (em segundos) entre as votações para misturar as equipes. Padroniza 1200 (20 minutos).
sv_vote_late_join_cooldown
Controla o tempo de descanso (em segundos) aplicado nos jogadores quando entram em uma partida em progresso, impedindo eles de iniciarem votações de expulsão. Padroniza 300 (5 minutos).
sv_vote_late_join_time
Controla o período depois do começo da partida antes de aplicar o tempo de descanso. Padroniza 90 (1 minuto and 30 segundos).
sv_vote_quorum_ratio
Controla a porcentagem (em decimal) da quantidade de jogadores necessários para que a votação é aprovada. Padroniza 0.6 (60%).
sv_vote_ui_hide_disabled_issues
Não mostra a lista de tipos de votos na tela de votação. Padroniza 1 (ativado).

Votação em MvM

sv_vote_issue_kick_allowed_mvm
Permite que votos de expulsões sejam iniciados. Padroniza 1 (ativado).
sv_vote_issue_changelevel_allowed_mvm
Permite que o voto que muda o mapa para o próximo nível, possa imediatamente ser iniciado. Padroniza 0 (desativado).
sv_vote_issue_classlimits_allowed_mvm
Em Mann vs. Máquina, permite que possa ser sugerido a permissão do limites de classes. Padroniza 0 (desativado).
sv_vote_issue_classlimits_max_mvm
Define a quantidade máxima de cada classe permitida no Mann vs. Máquina. Padroniza 2.
sv_vote_issue_kick_min_connect_time_mvm
Permite a expulsão de qualquer um que não seja da equipe invasores, e ainda não pertença a uma equipe em Mann vs. Máquina, caso já tenha o tempo definido. Padroniza 0 (ativado).
sv_vote_issue_kick_spectators_mvm
Permite expulsar os espectadores. Padroniza 1 (ativado).
sv_vote_failure_timer_mvm
Tempo de espera (em segundos); o tempo que deve se passar após uma votação falhar, até que outra possa ser iniciada. Padroniza 120 (2 minutos).
sv_vote_issue_mvm_challenge_allowed
Permite mudar a dificuldade do modo MvM. Padroniza 1 (ativado).
sv_vote_issue_restart_game_allowed_mvm
Permite a votação que reinicia a partida de ser iniciada. Padroniza 1 (ativado).

Sons

O sistema de votação usa alguns clips de som para ajudar a mostrar o andamento da votação, feitos a partir da música The Art of War.

Histórico de atualizações

Atualização de 9 de março de 2011 (Beta)
  • Adicionado o sistema de votação

Atualização de 11 de março de 2011 (Beta)

  • Adaptação nos cooldowns/timers do CallVote:
    • Aumentado o tempo para poder iniciar uma votação depois de uma outra.
    • Aumentado o tempo para poder iniciar uma votação depois de uma tentativa falhada.
  • A tela de CallVote agora esconde as opções que o servidor desativou
  • Aumentada a porcentagem de jogadores necessários para aprovar uma votação
  • Opção de kick: o jogador criando a votação não aparece mais como uma opção na lista de parâmetros do Kick
  • Temporariamente desativado Kick e Changelevel
  • Ativado nextlevel_choicesmode por padrão (para testar)
    • O servidor irá automaticamente pedir para que jogadores selecionem o próximo mapa pouco antes que o mapa atual acabe

Atualização de 18 de março de 2011 (Beta)

  • Teclas de votação mudadas para F1-F5
  • Aumentado o cooldown na criação de votação

Atualização de 14 de abril de 2011 (Atualização Sem Chapéu)

  • Adicionado novo sistema de votações
    • Convars do servidor adicionadas para controlar o sistema de votação
      • sv_allow_votes : Permitir votação?
      • sv_vote_failure_timer : Um voto que falha não pode ser votado novamente durante esse período.
      • sv_vote_allow_specators : Permitir que espectadores votem?
      • sv_vote_issue_changelevel_allowed : Permitir votos de mudanças de níveis?
      • sv_vote_issue_kick_allowed : Permitir votos de expulsão de jogadores do servidor?
      • sv_vote_issue_nextlevel_allowed : Permitir votos de escolha do próximo nível?
      • sv_vote_issue_nextlevel_allowextend : Permitir votos de extenção do nível atual?
      • sv_vote_issue_restart_game_allowed : Permitir votos de reinício do jogo?
      • sv_vote_issue_scramble_teams_allowed : Permitir votos de mistura dos times?
      • sv_vote_issue_nextlevel_choicesmode : Dar aos jogadores uma lista de mapas com os tempos de jogo mais baixos para escolherem?
      • sv_vote_kick_ban_duration : Quanto tempo deve durar uma expulsão ou banimento do servidor? (em minutos)

Atualização de 15 de abril de 2011

  • Corrigida trava de servidor causando um voto de próximo mapa.

Atualização de 25 de maio de 2011

  • Corrigido erro em servidores causado pelo sistema de votação.

Atualização de 8 de junho de 2011

  • Adicionada convar para prevenir votação para o próximo nível se já houver algum escolhido (sv_vote_issue_nextlevel_prevent_change).
  • Corrigido scrambleteams reiniciando quantas rodadas já foram jogadas
    • Atualizado mp_scrambleteams para dar suporte ao parâmetro 2, que previne o reinício do número de rodadas que foram jogadas
  • Corrigido servidor automaticamente criando votos ao treinar ou usar itemtest.

Atualização de 23 de junho de 2011 (Über Atualização)

  • Adicionados novos sons de votação.

Atualização de 27 de junho de 2011

  • Corrigido um problema com clientes vendo as opções de voto incorretas após mudarem de servidor

Atualização de 28 de junho de 2011

  • Adicionada entrada para "Pedir Votação" para Options->Keyboard Settings, assim você pode ligar uma tecla a ele.

Atualização de 1º de julho de 2011 #1

  • Corrigido um caso onde o diálogo de votação do cliente teria uma lista incorreta de itens

Atualização de 1º de março de 2012

  • Corrigido um problema em que era possível iniciar uma votação em servidores que estão em mapas de treinamento.

Atualização de 18 de abril de 2012

  • Histórico do iniciador da votação é agora rastreado pela SteamID para prevenir exploits
  • Corrigida a capacidade de jogadores desconectarem antes que um voto de expulsão entre em efeito, para que assim evitassem serem banidos.

Atualização de 27 de junho de 2012

  • Votos criados por um servidor dedicado não ativam mais a pausa por voto falhado

Atualização de 9 de outubro de 2012

  • Permite expulsar jogadores conectados que não entraram em um time no modo Mann vs. Máquina.
  • Adicionado sv_vote_issue_kick_spectators_mvm (0 por padrão) que permite a jogadores kickarem qualquer um que não seja um invasor de times, contanto que eles já tenham passado do sv_vote_issue_kick_min_connect_time_mvm timer, se estiver ativo.

Atualização de 26 de outubro de 2012 (Especial Espectral de Dia das Bruxas)

  • Mann vs. Máquina:
    • Corrigidos servidores travando ao iniciar um voto para recomeçar uma missão.

Atualização de 13 de maio de 2013

  • [Não documentado] Os ícones dos jogadores agora são visíveis no menu de Votos.

Atualização de 14 de maio de 2013
Notas esquecidas da atualização de ontem:

  • Foi adicionado avatares de jogadores para o sistema de Votos

Atualização de 10 de julho de 2013

  • Renomeado mvm_coaltown_event para mvm_ghost_town para corrigir um problema com a votação de desafios no MvM quando em Coal Town

Atualização de 11 de novembro de 2013

  • O Eternaween agora pode ser usado para chamar um voto no servidor para permitir itens Halloween por um período de duas horas.

Atualização de 12 de novembro de 2013

  • Adicionado um periodo de tempo para os votos do Encantamento: Dia das Bruxas Instantâneo

Atualização de 11 de fevereiro de 2014

  • Corrigido um caso onde jogadores alvo de uma votação para serem expulsos não seriam banidos do jogo.

Atualização de 7 de agosto de 2014

  • Atualizadas votações de Reiniciar Partida e Misturar Equipes para sempre ter um período obrigatório entre votações.

Atualização de 10 de setembro de 2014 #1

  • Atualização da votação do Dia das Bruxas Instantâneo para não poder ser iniciado por clientes sem usar o Dia das Bruxas Instantâneo.

Atualização de 15 de setembro de 2014

  • Corrigido um exploit onde os jogadores poderiam contornar os votos bem sucedidos.
  • O valor padrão para a convar sv_vote_issue_scramble_teams_cooldown foi aumentado para 20 minutos

Atualização de 16 de setembro de 2014

  • Corrigido servidor travando por causa do sistema de votação para expulsar.

Atualização de 1º de outubro de 2014

  • Adicionado votos para "Ativar"Desativar automaticamente Balanceamento dos times.
    • Votos completos irão ativar/desativar o contador de balanceador de jogadores.
    • Use sv_vote_issue_autobalance_allowed para controlar isto se votos são liberados em um servidor.
    • Votos não serão permitidos em Mann vs. Máquina, Modo medieval, Modo Arena, Modo Torneio, ou Treinamento.

Atualização de 15 de outubro de 2014

  • Atualizado o sistema de votos.
    • Corrigido os soms de votos tocando/mostrando para os times inelegíveis.
    • sv_vote_issue_restart_game_allowed padrão modificado para desligado.
    • Adicionado sv_vote_issue_restart_game_allowed_mvm (ligado por padrão).
    • Adicionado o voto "Permitir/Desativar Limites de Classe".
      • Controlado por sv_vote_issue_classlimits_allowed (desligado por padrão).
        • Limite controlado por sv_vote_issue_classlimits_max (padrão é 4).
      • Controlado por sv_vote_issue_classlimits_allowed_mvm no Mann vs. Máquina (desligado por padrão).
        • Limite controlado por sv_vote_issue_classlimits_max_mvm no Mann vs. Máquina (padrão é 2).

Atualização de 12 de março de 2015

  • Corrigido um bug com a UI do sistema de voto quando a sv_vote_ui_hide_disabled_issues era marcada como 0.

Atualização de 2 de julho de 2015 #1 (Atualização Arsenal Artístico)

  • Atualizado Mann vs. Máquina:
    • Corrigido um exploit relacionado ao voto de reiniciar e o especialista em cantil.

Atualização de 23 de julho de 2015 #1

  • Corrigido mapas Mann vs. Máquina não redefinidos corretamente após uma votação para mudar o desafio.

Atualização de 18 de agosto de 2015 #1

  • Votações de mapas agora funcionam com mapas da Oficina.
  • Um erro conhecido é que o nome completo da Oficina é mostrado ao invés do nome normal.

Atualização de 24 de setembro de 2015

  • Atualizado o sistema de voto para que o jogador pode estender o mapa atual usando a opção "Extend Current Map" no menu de votação.
    • O Administrador do servidor pode configurar esse novo recurso usando as convars sv_vote_issue_extendlevel_allowed e sv_vote_issue_extendlevel_quorum.

Atualização de 7 de janeiro de 2016

  • Atualizado a entrada de log de votos do servidor para expulsão para incluir a ID do iniciador.

Atualização de 29 de fevereiro de 2016

  • A opção de votar para expulsar agora aparece no avatar Steam do jogador.

Atualização de 14 de julho de 2016 #1

  • Adicionada a opção de votação.
    • Jogadores expulsos por votação receberão metade da experiência após o final da partida.

Atualização de 28 de julho de 2016

  • Corrigidos jogadores serem capazes de evitar uma expulsão ao reconectar-se ao servidor no momento certo.

Atualização de 21 de outubro de 2016 #1 (Scream Fortress VIII)

  • Corrigido um bug com o temporizador de expulsão no modo Mann vs. Máquina

Atualização de 15 de maio de 2017

  • Corrigido o menu de votação ocultando-se erroneamente quando o menu principal está aberto.

Atualização de 2 de agosto de 2017 #1

  • Corrigido um travamento do servidor relacionado à expulsão.

Atualização de 20 de outubro de 2017 #1 (Atualização Selva Infernal)

  • Jogadores expulsos por votos de uma partida de Mann vs. Máquina não podem voltar para aquela partida através da busca por várias horas.

Atualização de 17 de maio de 2018

  • Corrigido jogadores em fila de espera sendo capazes de permanecer no MdD para que não possam se expulsos por jogadores na partida. Eles agora aparecerão no scoreboard nas equipes às quais foram designados e serão alvos válidos para votação para expulsão por membros de suas equipes.

Atualização de 28 de março de 2019

  • Melhorado o modo como expulsões funcionam em criação de partidas para reduzir potencial para abuso.
  • Corrigido um caso em que jogadores expulsos podiam voltar a uma partida.

Atualização de 3 de julho de 2020

  • Atualização do processo de expulsão para automaticamente votar "Sim" para qualquer um que ainda não tenha votado caso o alvo da votação deixe o servidor.

Atualização de 22 de junho de 2021 #1 (Pacote das Férias de 2021)

  • Adição de um tempo de espera antes de um jogador poder iniciar uma votação ao entrar em uma partida em andamento.
    • sv_vote_late_join_time controla quando este intervalo deve ser ativado: o padrão é 90 segundos após o início da partida.
    • sv_vote_late_join_cooldown controla a duração do intervalo: o padrão é 5 minutos.
  • Agora, votações para expulsão são mais rápidas e passam automaticamente caso o alvo da votação abandone a partida durante a votação.
  • Atualização da lista de jogadores no menu de votação para expulsão para exibir o horário de conexão de cada jogador.

Atualização de 21 de junho de 2022

  • Atualização do sistema de votação.
    • Agora, a votação para expulsar um jogador pode ser feita por ambas as equipes simultaneamente.
    • Votações globais podem ser criadas mesmo quando já há uma votação de expulsão em andamento.

Atualização de 23 de junho de 2022

  • Correção do não funcionamento da convar sv_vote_holder_may_vote_no devido às alterações recentes ao sistema de votação.

Bugs

  • Sendo expulso por votação (ou de uma forma geral) pode, às vezes, resultar no jogo travando ou encerrando inesperadamente.[1]
  • Às vezes, o texto na janela da votação pode exibir o texto de teste "%voteissue%" quando pressionando alt-tab e saindo durante o voto.

Galeria

Referências

  1. O vídeo do bug.