KOTS2007← VOLVER A LA GUÍA

IA DEL ARENA

BOTS

Titulo: Bots de KOTS

Fuente
kotsbot-master/GUIA_COMPLETA_KOTS.md
kotsbot-master/BOT_INTEGRATION_GUIDE.md

Resumen
Los bots llenan el arena cuando faltan humanos y respetan la configuracion del servidor. La web estima bots como jugadores totales reportados por el servidor menos personajes humanos persistidos como conectados.

Poblacion
- `kots_bot fill <cantidad> [nivel]`: ajusta el objetivo de poblacion total.
- `kots_bot dynamic <on|off>`: aumenta o reduce bots segun humanos conectados.
- `kots_bot max <cantidad>`: define el limite global de bots.
- `kots_bot enable <on|off>`: habilita o deshabilita bots globalmente.
- `kots_bot mapbots <on|off>`: habilita o deshabilita bots para el mapa actual.

Votaciones de jugadores
- `vote bots fill <cantidad>`: pide llenar hasta una poblacion total.
- `vote bots add <cantidad>`: agrega bots usando la configuracion actual.
- `vote bots profile <perfil> <cantidad>`: pide bots de un perfil concreto.
- `vote bots skill <nivel>`: cambia la dificultad solicitada.
- `vote bots remove`: remueve bots.
- `vote bots off`: apaga bots por votacion.

Perfiles
| Perfil | Estilo | Cuando usarlo |
|---|---|---|
| `balanced` | Generalista KOTS: mezcla items, peleas seguras y armas variadas. | Buen relleno base cuando no queres sesgar la arena hacia ataque o defensa. |
| `rage` | Presion alta, persecucion, spite/flail y poca paciencia por items. | Para mapas rapidos o cuando queres bots agresivos que fuercen combate. |
| `wisdom` | Rango, vuelo, reposicionamiento y rutas seguras. | Para mapas abiertos, verticales o con peleas que premian distancia y control tactico. |
| `spirit` | Defensa, armor, empathy, bide y recuperacion sostenida. | Para bots que aguanten, kiteen y respondan al dano recibido antes de comprometerse. |
| `power` | Packs/cubos, expack, spiral, throw y control de zonas. | Para arenas con recursos donde queres habilidades activas y control de area. |
| `rail` | Precision, distancia, armor y remate de enemigos heridos. | Para mapas abiertos o cuando falta amenaza de largo alcance. |
| `rocket` | Presion directa, splash, persecucion y castigo a corta/media distancia. | Para mapas cerrados o mixtos donde el splash decide peleas. |
| `rocketeer` | Variante de presion con rockets, splash y empujes mas agresivos. | Para subir la ofensiva con rockets sin usar un perfil `rage` puro. |
| `survivor` | Items, retirada temprana, vida, armor y defensa. | Para bots que sobreviven mas, recuperan antes y evitan peleas malas. |

Nota: `rocket`, `rocketeer` y `rage` cuentan como perfiles de presion. `rail` y `wisdom` cubren rango; `spirit` y `survivor` cubren defensa.

Administracion
- `kots_bot status`: resume BotLib, AAS, poblacion, skill y estados tacticos.
- `kots_bot list`: muestra por bot perfil, backend, enemigo, navegacion, item, habilidad y decision.
- `kots_bot profile [nombre]`: lista perfiles o muestra uno especifico.
- `kots_bot add <perfil> [nivel]`: agrega un bot del perfil indicado.
- `kots_bot addrandom [nivel]`: agrega un perfil aleatorio.
- `kots_bot remove <slot|all>`: quita un bot o todos.
- `kots_bot skill [nivel]`: consulta o cambia el nivel predeterminado.
- `kots_bot skillauto <on|off>`: adapta el skill al promedio humano.
- `kots_bot chat <on|off>`: controla frases/eventos de personalidad.

Diagnostico
- `kots_bot listlog <on|off> [segundos] [max_mb]`: guarda snapshots periodicos en `kots_bot_list.log` con rotacion por tamano.
- `kots_bot listwatch <on|off> [segundos]`: muestra overlay para admins; en spectator chase filtra al bot observado.
- `kots_bot aasretry`: reintenta AAS y clientes BotLib en mapas con fallback.

Estados visibles
Los diagnosticos pueden mostrar estados como `hunt-human`, `recover`, `protect-lead`, `spreewar`, `spree-hunt`, `rune-hunt`, `pack-hunt`, `contest-item`, `avoid-item` y rutas `route:*`. Usalos para distinguir combate, recuperacion, busqueda de items y fallback de navegacion.

Notas de operacion
Durante intermission se bloquean operaciones mutables de bots; quedan permitidas consultas y acciones seguras como `status`, `list`, `profile`, `remove` y `shutdown`. No dejes `listlog` con intervalos bajos de forma permanente porque aumenta I/O y volumen de diagnostico.

Fuente primaria: docs/bots_es.txt