Bots
Esta página está no processo de tradução (em inglês) para português do Brasil. Fluente em inglês e português? Ajude-nos a terminar a tradução deixando uma mensagem na página de discussão ou entrando em contato com quem já contribuiu para a tradução (disponível no histórico da página). |
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 (achievements).
- 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 (achievements) 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 ÜberCharge pronta enquanto o cura, usar os comandos de voz "Go go go!" ou "Activate Charge!" irá forcár o Bot a ativar a sua ÜberCharge 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 King of the Hill 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 queda 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 achievements), 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 ÜberCharge 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
Algun 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 | Force all bots to change to the specified class.
Does not seem to be implemented, nothing happens. | |||
bot_changeteams |
Make all bots change teams. This forces all the bots to switch teams. If a bot was on the RED team then it will now be on the BLU team and vice versa. | |||
bot_command | Sends specified command on behalf of specified bot.
| |||
bot_defend | Set to a team number, and that team will all keep their combat shields raised.
For instance, Heavies will spin their miniguns. | |||
bot_dontmove | Bots are allowed or prevented from moving. When set to 1 the bots cannot move but they can still turn and jump. Note with a combination of this command and bot_mimic you can move bots to where you want them and leave them there.
| |||
bot_forceattack | This will make all the bots automatically fire whatever weapon they currently have selected. If bot_forceattack2 is set to 0, then the bots will execute primary_fire. If bot_forceattack2 is set to 1, then the bots will execute secondary_fire.
Note this does nothing if
| |||
bot_forceattack2 | This will make all the bots execute secondary_fire on whatever weapon they currently have selected when bot_forceattack is set to 1.
| |||
bot_forceattack_down | When firing, don't tap fire, hold it down. If this is set to 0 then the bot will act like they are continuously tapping the fire button (useful for the Pistol, but not for the Heavy's Minigun). If this is set to 1 then the bot will act as if it is holding down the fire button (useful for the Heavy).
| |||
bot_forcefireweapon | Forces all bots who have the specified weapon to switch to and fire it.
If a bot does not have this weapon, nothing happens to it (unless it is firing a different weapon, in which it stops)
| |||
bot_kill |
Kills the specified bot.
| |||
bot_mimic | Bot uses usercmd of player by index.
The bot will execute all keystrokes issued by a player, mimicking movements, turns, jumps, fire, etc. Note this overrides
| |||
bot_mimic_yaw_offset |
Offsets the bots' yaw. The bots will face in a direction this angle from the player. By default this is set to 180 so that all bots will face the player. Setting this to 0 will face the bots in the same direction as the player.
| |||
bot_randomnames |
This will add text to bot names, apparently used for testing during development, some examples: "Yet more Bot names, medium size," "Another bot," "This is a medium Bot," "This is a super long bot name t" AI Bot NamesThe AI bots are programmed to have different names. A lot of their names are references to many of Valve's works, such as, but not limited to, Portal, Left 4 Dead and its sequel, and the Half-Life series. They also include some references to Team Fortress and the fandom as well. Many of these names have been requested on the Steam forums.
bot_randomnames <0/1>
| |||
bot_refill | Refills all bots' Ammo counts, including Metal for Engineers.
Syntax: | |||
bot_saveme | This makes all the bots call for a Medic, equivalent to issuing bot_command <botname> "voicemenu 0 0" to every bot.
Syntax:
| |||
bot_selectweaponslot | This makes the first bot select weapon in specified weapon slot.
0 = primary; 1 = secondary; 2 = melee; 3 = special Note this only works for the first bot spawned. There doesn't seem to be a way to specify other bots.
| |||
bot_teleport | Teleports a specified bot to a given coordinate.
Map coordinates of where you are standing can be found by typing
| |||
bot_whack | Delivers lethal damage from player to specified bot. This basically kills the bot with the currently selected weapon, probably used for testing during development.
|