Uso de bots
O ReGameDLL_CS inclui o código do zBot usado no Counter-Strike: Condition Zero. Servidores dedicados precisam ativá-lo explicitamente, e os servidores de CS 1.6 também precisam dos perfis e recursos de bots, distribuídos à parte.
:::warning Opção antiga de linha de comando
Não use a antiga opção -bots na linha de comando do HLDS. Ela foi removida do projeto em favor da CVar bot_enable.
:::
Ativação dos bots no CS 1.6
- Instale uma versão atual do ReGameDLL_CS.
- Baixe o
bot_profiles.zipoficial. - Extraia o arquivo na raiz do servidor, de modo que os arquivos de
cstrikese juntem aos de<servidor>/cstrike. - Crie ou edite o
<servidor>/cstrike/game_init.cfge defina:
bot_enable "1"
- Reinicie o servidor por completo.
O arquivo normal de lançamento regamedll-bin-*.zip não inclui o pacote de perfis de bots do CS 1.6, então instalar apenas a GameDLL não basta.
Ativação dos bots no Condition Zero
O Condition Zero já traz os perfis e recursos normais do zBot. Em um servidor dedicado, edite o <servidor>/czero/game_init.cfg e defina:
bot_enable "1"
Depois reinicie o servidor por completo. Servidores locais (listen servers) ativam o zBot independentemente dessa CVar.
Como adicionar e remover bots
Execute estes comandos no console do servidor ou por RCON:
| Comando | Resultado |
|---|---|
bot_add | Adiciona um bot aleatório, usando a bot_join_team como preferência de time. |
bot_add <perfil> | Adiciona o perfil indicado do BotProfile.db. |
bot_add_t [perfil] | Adiciona um bot Terrorista aleatório ou nomeado. |
bot_add_ct [perfil] | Adiciona um bot Contraterrorista aleatório ou nomeado. |
bot_kill ou bot_kill all | Mata todos os bots vivos sem removê-los. |
bot_kill <nome> | Mata um bot. Use aspas em nomes que contenham espaços. |
bot_kick ou bot_kick all | Remove todos os bots e zera a cota, para que eles não sejam readicionados na hora. |
bot_kick <nome> | Remove um bot e reduz a cota. |
bot_about | Imprime informações sobre a implementação dos bots. |
Adicionar um bot manualmente aumenta a bot_quota; expulsar um manualmente a reduz.
Configuração da quantidade de bots
A bot_quota_mode controla como a bot_quota é interpretada.
Manter exatamente seis bots
bot_quota_mode "normal"
bot_quota "6"
bot_join_after_player "0"
Manter dez jogadores ativos no total
No modo fill, a soma de humanos e bots é mantida perto da cota:
bot_quota_mode "fill"
bot_quota "10"
Manter dois bots por humano
No modo match, a cota é uma proporção entre humanos e bots:
bot_quota_mode "match"
bot_quota "2"
Configurações úteis de cota:
| CVar | Valores | Significado |
|---|---|---|
bot_join_after_player | 0, 1, 2 | 0: os bots podem entrar em um servidor vazio. 1: esperam por um humano em TR/CT. 2: esperam por qualquer humano conectado, inclusive espectadores. |
bot_join_delay | segundos | Atrasa a entrada dos bots depois de uma troca de mapa. |
bot_auto_vacate | 0 ou 1 | Quando ativada, mantém um slot livre para um jogador humano. |
bot_join_team | any, T, CT | Time preferido dos bots adicionados automaticamente. |
Dificuldade, conversa e objetivos
bot_difficulty "2"
bot_chatter "minimal"
bot_defer_to_human "0"
bot_difficulty:0fácil,1normal,2difícil,3especialista.bot_chatter: normalmenteoff,radio,minimalounormal.bot_defer_to_human 0: os bots podem cumprir os objetivos do cenário.bot_deathmatch 1: os bots adotam o comportamento de deathmatch e não cumprem o cenário normal.bot_freeze 1: impede os bots de se moverem, o que é útil em testes.
Também há predefinições de armamento:
bot_knives_only
bot_pistols_only
bot_snipers_only
bot_all_weapons
Navegação em mapas personalizados
Os bots precisam de um arquivo de navegação em <mod>/maps/<mapa>.nav. Se um mapa personalizado não trouxer um, execute:
bot_nav_analyze
A análise de navegação pode demorar e grava um novo arquivo .nav. As builds atuais do ReGameDLL_CS recarregam os dados de navegação gerados depois da análise, sem exigir um reinício de mapa em separado.
Faça backup dos arquivos .nav editados à mão antes de refazer a análise. Os demais comandos bot_nav_* são ferramentas avançadas de edição e devem ser usados em um servidor de testes.
Exemplo de configuração de bots
Depois de ativar os bots no game_init.cfg, coloque o comportamento cotidiano deles no game.cfg ou em um arquivo separado executado pela configuração do seu servidor:
bot_quota_mode "fill"
bot_quota "12"
bot_join_after_player "2"
bot_join_delay "5"
bot_auto_vacate "1"
bot_difficulty "2"
bot_chatter "minimal"
bot_defer_to_human "0"
Veja a Solução de problemas se os comandos bot_* não forem reconhecidos ou se os bots não entrarem.