Săriți la conținutul principal

Utilizarea boților

ReGameDLL_CS include codul zBot folosit în Counter-Strike: Condition Zero. Serverele dedicate trebuie să îl activeze explicit, iar serverele de CS 1.6 au nevoie și de profilurile și resursele boților, distribuite separat.

Opțiune veche de linie de comandă

Nu folosiți vechea opțiune -bots din linia de comandă a HLDS. Ea a fost eliminată din proiect în favoarea CVar-ului bot_enable.

Activarea boților pe CS 1.6​

  1. Instalați o versiune actuală de ReGameDLL_CS.
  2. Descărcați fișierul oficial bot_profiles.zip.
  3. Dezarhivați-l în rădăcina serverului, astfel încât fișierele din cstrike să se îmbine cu cele din <server>/cstrike.
  4. Creați sau editați <server>/cstrike/game_init.cfg și puneți:
bot_enable "1"
  1. Reporniți complet serverul.

Arhiva obișnuită regamedll-bin-*.zip nu include pachetul cu profilurile boților pentru CS 1.6, așa că instalarea doar a GameDLL-ului nu este suficientă.

Activarea boților pe Condition Zero​

Condition Zero vine deja cu profilurile și resursele obișnuite zBot. Pe un server dedicat, editați <server>/czero/game_init.cfg și puneți:

bot_enable "1"

Apoi reporniți complet serverul. Serverele locale activează zBot indiferent de acest CVar.

Adăugarea și eliminarea boților​

Rulați aceste comenzi în consola serverului sau prin RCON:

ComandăRezultat
bot_addAdaugă un bot ales la întâmplare, folosind bot_join_team ca preferință de echipă.
bot_add <profil>Adaugă profilul indicat din BotProfile.db.
bot_add_t [profil]Adaugă un bot terorist ales la întâmplare sau după nume.
bot_add_ct [profil]Adaugă un bot antiterorist ales la întâmplare sau după nume.
bot_kill sau bot_kill allUcide toți boții în viață, fără să îi elimine.
bot_kill <nume>Ucide un bot. Puneți între ghilimele numele care conțin spații.
bot_kick sau bot_kick allElimină toți boții și readuce cota la zero, ca ei să nu fie adăugați imediat la loc.
bot_kick <nume>Elimină un bot și scade cota.
bot_aboutAfișează informații despre implementarea boților.

Adăugarea manuală a unui bot crește bot_quota; eliminarea manuală a unuia o scade.

Configurarea numărului de boți​

bot_quota_mode stabilește cum este interpretat bot_quota.

Menținerea a exact șase boți​

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

Menținerea a zece jucători activi în total​

În modul fill, suma dintre oameni și boți este menținută aproape de cotă:

bot_quota_mode "fill"
bot_quota "10"

Menținerea a doi boți pentru fiecare om​

În modul match, cota este un raport între oameni și boți:

bot_quota_mode "match"
bot_quota "2"

Setări utile pentru cotă:

CVarValoriSemnificație
bot_join_after_player0, 1, 20: boții pot intra pe un server gol. 1: așteaptă un om la teroriști sau antiteroriști. 2: așteaptă orice om conectat, inclusiv spectatorii.
bot_join_delaysecundeÎntârzie intrarea boților după o schimbare de hartă.
bot_auto_vacate0 sau 1Când este activat, păstrează un loc liber pentru un jucător uman.
bot_join_teamany, T, CTEchipa preferată a boților adăugați automat.

Dificultate, replici și obiective​

bot_difficulty "2"
bot_chatter "minimal"
bot_defer_to_human "0"
  • bot_difficulty: 0 ușor, 1 normal, 2 greu, 3 expert.
  • bot_chatter: de obicei off, radio, minimal sau normal.
  • bot_defer_to_human 0: boții pot îndeplini obiectivele scenariului.
  • bot_deathmatch 1: boții au un comportament de deathmatch și nu îndeplinesc scenariul obișnuit.
  • bot_freeze 1: îi împiedică pe boți să se miște, ceea ce este util la testare.

Există și seturi predefinite de armament:

bot_knives_only
bot_pistols_only
bot_snipers_only
bot_all_weapons

Boții au nevoie de un fișier de navigare la <mod>/maps/<hartă>.nav. Dacă o hartă personalizată nu vine cu unul, rulați:

bot_nav_analyze

Analiza navigării poate dura și creează un fișier .nav nou. Versiunile actuale de ReGameDLL_CS reîncarcă datele de navigare generate după analiză, fără să fie nevoie de o repornire separată a hărții.

Faceți copii de siguranță ale fișierelor .nav editate manual înainte de a relua analiza. Celelalte comenzi bot_nav_* sunt unelte avansate de editare și ar trebui folosite pe un server de test.

Exemplu de configurație pentru boți​

După activarea boților în game_init.cfg, puneți comportamentul lor obișnuit în game.cfg sau într-un fișier separat, executat de configurația serverului dumneavoastră:

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"

Vedeți Depanare dacă nu sunt recunoscute comenzile bot_* sau dacă boții nu intră în joc.