Bots
Existem 2 tipos de bots no TF2:
- O primeiro tipo é o Bot com IA (Inteligência Artificial). Eles são codificados com uma inteligência artificial sofisticada projetada para simular ações dos jogadores em um jogo. O uso normal destes bots não desativa as proezas (conquistas).
- O segundo tipo é o Bot Fantoche. Eles não possuem IA codificada, e são úteis para testes e treinos. Eles necessitam que o servidor tenha trapaças habilitadas, impedindo as proezas.
Índice
Bots com IA
Bots com IA podem ocupar o lugar de jogadores humanos. Eles só podem ser inseridos manualmente, e não podem ser diretamente controlados. Além disso, você não pode selecionar a classe que o bot utilizará -- Elas são escolhidas aleatoriamente pelo jogo. Eles usam código de IA sofisticado, baseado no "PlayerBot" e no AI Infectado da série Left 4 Dead [1]. Eles não requerem que o servidor tenha cheats (trapaças) habilitadas, possibilitando que jogadores humanos ganhem proezas (conquistas) enquanto jogam com eles.
Entretando, bots podem ser indiretamente controlados, até um certo ponto:
- Qualquer bot amistoso fará uma provocação caso você permaneça com a mira sobre ele durante o tempo de preparação.
- Um bot de Médico irá curá-lo se você utilizar o comando de voz "Medic!".
- Se um Bot de Médico tiver a ÜberCarga pronta enquanto o cura, usar os comandos de voz "Go go go!" ou "Activate Charge!" irá forçar o Bot a ativar a sua ÜberCarga carregada.
Situação atual do Bot com IA
- Ainda está em fase de teste beta. Sendo assim, eles são incompletos e se tornarão mais sofisticados conforme forem atualizados.
- Nem todas as classes possuem IA própria; um exemplo perfeito disso é o Spy. Quando jogando com bots, o Spy só será usado: quando jogar nos modos Highlander , digitando tf_bot_force_class Spy no Console, ou se forem estabelecidas restrições de classes com um programa externo.
- Bots com IA só funcionam corretament em certos mapas Rei do Pedaço oficiais, e Dustbowl, além das duas variantes de Harvest. Em outros mapas, eles vão simplesmente ficar parados no local inicial e atacar qualquer inimigo que entre.
- Atualmente, bots não podem usar ou equipar itens destravados: incluindo quaisquer armas do sistema de obtenção de itens, chapéus, itens miscelâneos ou qualquer outro item cosmético.
- É possível usar bots com IA em mapas não suportados, mas os resultados podem variar. Para fazer isso, o servidor deve ter trapaças habilitadas (jogadores não poderão ganhar conquistas), e será preciso marcar o caminho que os bots deverão percorrer.
O método para usar bots em mapas não suportados:
- Digite sv_cheats 1
- Digite nav_generate
- Aguarde alguns minutos enquanto o jogo calcula onde e como usar os bots
- O mapa irá fechar e abrir novamente (navegação é salva, então não é necessário repetir o último passo)
- Abra o console e digite tf_bot_add <number> conforme acima
- Bots não funcionam em mapas Capture a Bandeira ou Payload mesmo se o tutorial acima for usado.
Comportamento do bot com IA
- É muito fácil distinguir um bot de Spy disfarçado de um bot regular. Bots de Spy disfarçados irão fugir do jogador ou de outros bots inimigos enquanto permanece de frente para eles caso se aproximarem. Eles também nunca vão usar a Invisibilidade e são terríveis para emboscar.
- Bots atualmente não podem, e nem irão pular, pular com foguete ou pular com sticky de nenhuma forma.
- Eles reagem com armas destraváveis da mesma forma que fariam com a arma que a substitui no equipamento padrão. Entretanto, certos itens podem causar confusão. (Ex. Ativar uma ÜberCarga quando a G.R.U for usada.)
- Não importa sua condição de batalha (se estão queimando ou não), Bots não hesitarão em provocá-lo quando o matarem.
- Quando um bot vê um jogador que é um Spy inimigo disfarçado, ele tende a observar cada movimento do espião, como se já soubesse que ele é um Spy. Apesar disso, eles não atacarão o espião disfarçado a menos que faça qualquer movimento hostil, ou esbarre em um dos bots.
Comandos do Bot com IA
Para usar Bots com IA em mapas suportados, o administrador do servidor deve abrir o console e digitar os seguintes comandos:
Comando | Descrição |
---|---|
tf_bot_add | Este comando irá criar um ou mais Bots com IA com quaisquer classes e em times aleatórios. Eles também receberão nomes engraçados baseados em nicks humanos.
|
tf_bot_difficulty | Define a habilidade dos bots que entrarão no jogo.
|
tf_bot_force_class | Se um nome de classe for inserido, todos os Bots irão selecionar essa classe.
|
tf_bot_join_after_player | Se não for zero, bots irão aguardar até o jogador entrar antes de começarem.
|
tf_bot_keep_class_after_death | Se o valor for zero, bots sempre surgirão com uma classe diferente.
|
tf_bot_kick |
Este comando irá remover um ou todos os bots.
|
tf_bot_prefix_name_with_difficulty | Se não for zero, altera o nível de habilidade do bot pelo nome
|
tf_bot_quota | Determina o total number de tf bots no jogo. Só possui efeito com "tf_bot_quota_mode" = "fill" ou "match".
|
tf_bot_quota_mode | Determina o tipo de cota.
|
Notas
- Um pacote de malhas de bot pré-criadas foi compilado para muitos mapas populares.
Bots Fantoches
Bots Fantoches não possuem código de IA, e assim não podem substituir jogadores humanos. Eles não podem mover ou agir por si mesmos. Mas, você pode utilizá-los como fantoches, manipulando-os para fazer coisas como segui-lo e atirar com suas armas.
Eles são úteis principalmente para testes, mas também podem ser usados simplesmente pela diversão de manipular grupos para ataques coreografados.
Por necessitarem de trapaças ativadas no servidor, as proezas são desativadas.
Comandos do Bot Fantoche
Alguns desses comandos funcionarão e outros não. Para esclarecimento, a lista completa está incluída. Note que para todos os comandos, inserí-los sem quaisquer opções irá exibir a configuração atual deste comando e um pequeno texto de ajuda.
Comando | Descrição |
---|---|
bot | Este comando criará um bot com um time, classe e nome específico. Se o time ou o nome for omitido, eles serão selecionados aleatoriamente.
|
bot_changeclass | Força todos os bots a mudarem para uma classe específica.
Não parece funcionar no momento. |
bot_changeteams |
Faz todos os bots mudarem de time. Força os bots a mudarem de time. Se um bot estava no time Red, agora estará no BLU e vice-versa. |
bot_command | Envia um comando para um bot específico.
|
bot_defend | Insira um número para um time, e esse time ficará pronto para defender um local.
Por exemplo, Heavies irão preparar (rodar) suas miniguns. |
bot_dontmove | Bots são habilitados ou desabilitados de se moverem. Quando for inserido 1 os bots não se movem mas ainda viram e pulam. Note que com uma combinação deste comando e bot_mimic você pode mover os bots aonde quiser e deixá-los lá.
|
bot_forceattack | Isto fará com que todos os bots automaticamente atirem com qualquer arma que estiverem usando no momento. Se bot_forceattack2 for configurado para 0, os bots executarão primary_fire (atirar com a função primária da arma). Se bot_forceattack2 for configurado para 1, então os bots executarão secondary_fire (atirar com a função secundária).
Note que isso não terá efeito se
|
bot_forceattack2 | Isto fará com que todos os bots executem secondary_fire com qualquer arma que estiverem usando quando bot_forceattack for 1.
|
bot_forceattack_down | Quando estiver atirando, não pressionará repetidamente o botão de tiro, mas sim mantê-lo pressionado. Se for configurado em 0 o bot irá agir como se estivesse repetidamente pressionando o botão de tiro (útil com a Pistola, mas não com a Metralhadora Giratória do Heavy ). Se for 1, o bot irá agir como se estivesse segurando o botão de tiro (útil para o Heavy).
|
bot_forcefireweapon | Força todos os bots que possuem a arma especificada a selecionarem essa arma e atirarem com ela.
Se um bot não possuir a arma, nada acontece a ele (a menos que esteja atirando com uma arma diferente, que nesse caso pára)
|
bot_kill |
Mata o bot especificado.
|
bot_mimic | O bot usa o usercmd do jogador por padrão.
O bot irá executar todas as teclas pressionadas por um jogador, imitando movimentos, pulos, tiros, etc. Note que isso substitui
|
bot_mimic_yaw_offset |
Compensa os movimentos do bot. Os bots ficarão de frente em uma direção do jogador até o ângulo formado. Por padrão isso é configurado em 180 para que todos os bots fiquem de frente para o jogador. Configurando isso para 0 fará os bots ficarem na mesma direção que o jogador.
|
bot_randomnames |
Isso irá acrescentar um texto ao nome do bot, aparentemente usado em testes, alguns exemplos: "Yet more Bot names, medium size," "Another bot," "This is a medium Bot," "This is a super long bot name t" Nomes dos Bots com IAOs Bots com IA são programados para ter nomes diferentes. Muitos dos seus nomes são referências a vários dos trabalhos da Valve, como, mas não limitado a, Portal, Left 4 Dead e sua continuação, e a série Half-Life. Eles também incluem algumas referências ao Team Fortress e ao conteúdo dos fans. Muitos desses nomes foram requisitados nos fórums do Steam. Nomes de bots não utilizadosOs seguintes nomes de bots foram encontrados em uma versão do código Source do TF2 que foi vazada, contendo nomes de botes que nunca foram produzidos por razões desconhecidas.
|
bot_refill | Completa a munição de todos os bots, incluindo Metal para os Engenheiros.
Síntese: |
bot_saveme | Isso faz com que todos os bots chamem um Médico, o equivalente a utilizar bot_command <nome do bot> "voicemenu 0 0" em cada bot.
Syntax:
|
bot_selectweaponslot | Faz com que o primeiro bot selecione a arma do compartimento especificado.
0 = primário; 1 = secundário; 2 = arma corpo a corpo (espada, luvas, etc); 3 = especial Note que isso funciona somente para os primeiros bots inseridos. Não parece haver uma forma de especificar os outros bots.
|
bot_teleport | Teleporta um bot especificado a uma dada coordenada.
Coordenadas no mapa de onde você está podem ser encontradas digitando
|
bot_whack | Executa dano letal do jogador no bot especificado. Isso basicamente mata o bot com a arma selecionada, provavelmente usado para testes durante a criação do jogo.
|
Histórico de Atualizações
- Adicionados Bots em teste de mapas KOTH.
Atualização de 10 de junho de 2010 (Atualização Mac)
- Adicionado modo de Prática Offline, com suporte para mapas KOTH e Dustbowl.
- [Não documentado] Olhar para um bot por alguns segundos faz ele provocar.
Atualização de 11 de junho de 2010
- Corrigido um caso onde servidores poderiam ser presos em um loop infinito ao criar bots.
- Corrigida uma quebra ao mudar de nível relacionada a meshes de navegação de bots.
Atualização de 14 de junho de 2010
- Corrigida uma quebra de servidor relacionada a bots e kits de vida.
Atualização de 16 de junho de 2010
- Bots Medics agora respondem a chamados de humanos por Medics.
- Se um Bot Medic está curando você e tem uma ÜberCarga pronta, usar os comandos de voz "Go go go!" ou "Activate Charge!" irão forçá-lo a ativar a ÜberCarga.
Atualização de 23 de agosto de 2011
- Corrigida quebra com Bots Demomen tentando detonar stickybombs que já haviam sido destruídas
- Adicionado comando do console
tf_bot_kill
(sintaxe idêntica aotf_bot_kick
) - Bots obedecem ao modo de somente armas corpo-a-corpo melhor
- Adicionado
func_nav_avoid
para permitir a criadores de mapas controlar onde bots "gostam" de ir - Corrigido problema com o Bot Demoman recarregando entre cada stickybomb que ele atira, fazendo ele ficar muito lento em destruir Sentry Guns
- Bots agora nunca provocam enquanto carregam a bandeira
- Lógica de mira para Bots Snipers usando o Huntsman
- Bots Sniper priorizam Snipers inimigos mais agressivamente, assim como Engineers inimigos
- Melhorado bombeamento de Sentry Guns com stickybombs de Demomen
- Bots não tentam mais usar entidades de vida feitas para o inimigo
- Adicionados comportamentos simples para o Chargin' Targe e vários itens consumíveis (Bonk, Sandvich, etc)
- Bots Medics ficam um pouco mais perto de seus pacientes agora
- Bots Snipers vão atrás de inimigos bem perto com suas armas corpo-a-corpo agora
- Adicionada entidade
func_tfbot_hint
para permitir a criadores de mapas definirem melhores lugares para Bots Snipers ficarem - Bots Snipers atiram aleatoriamente em alvos viáveis que encontram enquanto vão ao lugar desejado
- Bots Spies são mais agressivos sobre darem backstabs em Engineers antes de sapearem suas construções
Atualização de 6 de setembro de 2011
- Corrigida uma trava no servidor relacionada a bots
Atualização de 26 de janeiro de 2012
- Alterado o modo como a contagem de bots é mostrada no browser de servidores: a coluna de bots agora está próxima à coluna de jogadores e é sempre visível. A contagem de bots * não é mais subtraída do maxplayers.
Atualização de 9 de fevereiro de 2012
- Corrigidos bots do Heavy não aparecendo em mapas comentados
Atualização de 1º de março de 2012
- Comportamento dos bots foram melhorados.