Saltar al contenido principal

Uso de bots

ReGameDLL_CS incluye el código de zBot que utiliza Counter-Strike: Condition Zero. Los servidores dedicados deben activarlo de forma explícita, y los servidores de CS 1.6 necesitan además los perfiles y recursos de bots, que se distribuyen aparte.

:::warning Opción antigua de línea de comandos

No uses la antigua opción -bots en la línea de comandos de HLDS. Se retiró en favor de la CVar bot_enable.

:::

Activar los bots en CS 1.6

  1. Instala una versión actual de ReGameDLL_CS.
  2. Descarga el archivo oficial bot_profiles.zip.
  3. Descomprímelo en la raíz del servidor, de modo que sus archivos de cstrike se integren en <server>/cstrike.
  4. Crea o edita <server>/cstrike/game_init.cfg y define:
bot_enable "1"
  1. Reinicia el servidor por completo.

El archivo habitual regamedll-bin-*.zip no incluye el paquete de perfiles de bots para CS 1.6, así que instalar solo la GameDLL no basta.

Activar los bots en Condition Zero

Condition Zero ya trae los perfiles y recursos habituales de zBot. En un servidor dedicado, edita <server>/czero/game_init.cfg y define:

bot_enable "1"

Después reinicia el servidor por completo. En los servidores tipo listen, zBot se activa con independencia de esta CVar.

Añadir y quitar bots

Ejecuta estos comandos en la consola del servidor o mediante RCON:

ComandoResultado
bot_addAñade un bot aleatorio, usando bot_join_team como equipo preferido.
bot_add <perfil>Añade el perfil indicado de BotProfile.db.
bot_add_t [perfil]Añade un bot terrorista aleatorio o con el perfil indicado.
bot_add_ct [perfil]Añade un bot antiterrorista aleatorio o con el perfil indicado.
bot_kill o bot_kill allMata a todos los bots vivos sin expulsarlos.
bot_kill <nombre>Mata a un bot concreto. Entrecomilla los nombres que contengan espacios.
bot_kick o bot_kick allExpulsa a todos los bots y reinicia la cuota para que no vuelvan a añadirse de inmediato.
bot_kick <nombre>Expulsa a un bot y reduce la cuota.
bot_aboutMuestra información sobre la implementación de los bots.

Añadir un bot a mano incrementa bot_quota; expulsarlo a mano la reduce.

Configurar el número de bots

bot_quota_mode determina cómo se interpreta bot_quota.

Mantener exactamente seis bots

bot_quota_mode "normal"
bot_quota "6"
bot_join_after_player "0"

Mantener diez jugadores activos en total

En el modo fill, la suma de humanos y bots se mantiene cerca de la cuota:

bot_quota_mode "fill"
bot_quota "10"

Mantener dos bots por cada humano

En el modo match, la cuota es una proporción de bots por humano:

bot_quota_mode "match"
bot_quota "2"

Ajustes útiles de la cuota:

CVarValoresSignificado
bot_join_after_player0, 1, 20: los bots pueden entrar en un servidor vacío. 1: esperan a que haya un humano en T/CT. 2: esperan a cualquier humano conectado, incluidos los espectadores.
bot_join_delaysegundosRetrasa la entrada de los bots tras un cambio de mapa.
bot_auto_vacate0 o 1Si está activo, mantiene una plaza libre para un jugador humano.
bot_join_teamany, T, CTEquipo preferido para los bots añadidos automáticamente.

Dificultad, comunicación y objetivos

bot_difficulty "2"
bot_chatter "minimal"
bot_defer_to_human "0"
  • bot_difficulty: 0 fácil, 1 normal, 2 difícil, 3 experto.
  • bot_chatter: habitualmente off, radio, minimal o normal.
  • bot_defer_to_human 0: los bots pueden cumplir los objetivos del escenario.
  • bot_deathmatch 1: los bots se comportan como en deathmatch y no siguen el escenario normal.
  • bot_freeze 1: impide que los bots se muevan, lo que resulta útil para hacer pruebas.

También hay ajustes rápidos de armamento:

bot_knives_only
bot_pistols_only
bot_snipers_only
bot_all_weapons

Los bots necesitan un archivo de navegación en <mod>/maps/<mapa>.nav. Si un mapa personalizado no lo incluye, ejecuta:

bot_nav_analyze

El análisis de navegación puede tardar y genera un archivo .nav nuevo. Las builds actuales de ReGameDLL_CS recargan los datos de navegación generados al terminar el análisis, sin necesidad de reiniciar el mapa aparte.

Haz copia de seguridad de los archivos .nav editados a mano antes de volver a ejecutar el análisis. Los demás comandos bot_nav_* son herramientas de edición avanzadas y conviene usarlas en un servidor de pruebas.

Ejemplo de configuración de bots

Una vez activados los bots en game_init.cfg, pon el comportamiento habitual en game.cfg o en un archivo aparte que ejecute la configuración de tu 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"

Consulta Solución de problemas si los comandos bot_* no existen o si los bots no entran.