Blog-uri - roboții - Dota 2 nr.2


Icefrog continuă să se dezvolte inteligența artificială, poate vom vedea ceva nou în acest an. Associated

Vești bune!

În Workshop'e adăugat posibilitatea de a adăuga roboții dumneavoastră. așa că așteptăm acolo și roboții de bună calitate

Pentru a începe cu - cum să-și facă propriile roboții.

Pentru a începe, du-te la folderul cu DotA.
Cale standard:
$ Papka_so_stimom \ SteamApps \ comun \ DOTA 2 beta \ joc \ DOTA \ script \ vscripts \ bots_example

Acesta este directorul principal în cazul în care script-urile sunt boti.

Pentru a porni roboții standard:

Blog-uri - roboții - Dota 2 nr.2

Creați un hol> Permite trișează> umple sloturile goale roboții> alege pentru scriptul implicit Radiant (sau orice. Ai descărcat) / Dire pentru aceleași operațiuni> începerea jocului

Important!

Puteți schimba script-urile roboților în timpul jocului, dar pentru a le activa trebuie să reporniți echipa dota_bot_reload_scripts consola bot
OFF Vikin recomandă a face acest lucru, este mai bine să recreeze lobby-ul, cât mai bine posibil accident în timpul jocului

De asemenea, testați roboții de strategie (în timp ce împinge, DEF, atacul asupra Roshan). utilizați comanda
host_timescale

Cum se folosește - de exemplu, pentru a accelera jocul de 4 ori mai scrie la host_timescale consola 4.0

Adăugat fill_with_bots echipa pentru a rula boti pe servere dedicate;
Fixed un script al lunii;
Echipa dota_bot_dump_state este de a face, de asemenea, o groapa de toate bărcile;
Fixed o funcție Bots Action_DropItem () și Action_PickUpItem () și acum funcționează în mod normal;
Action_SwapItems Adăugat () în roboți API. Acum, barca se poate schimba lucrurile în cămară și din spate;
domeniu de aplicare Adăugat pentru roboții - GetBoundingRadius ();
domeniu de aplicare Adăugat pentru roboții - GetItemSlotType () în roboți API. Barca schimbă lucrurile în anumite fante (de exemplu, fanta 1 este schimbat de la un slot în magazin, 5 din 5);
câmp Adăugat de vedere - WasRecentlyDamagedByTower (). TimeSinceDamagedByTower (). WasRecentlyDamagedByCreep (). și TimeSinceDamagedByCreep () API în bot.
Adăugat GetDroppedItemList la nivel mondial () variabilă în roboți API. Acesta arată toate elementele aruncate în domeniul de aplicare al boti.
Adăugat ITEM_SLOT_TYPE_INVALID. ITEM_SLOT_TYPE_MAIN. ITEM_SLOT_TYPE_BACKPACK. și constante ITEM_SLOT_TYPE_STASH în API.
Fixed o IsCooldownReady () și GetCooldownTimeRemaining (). care a lucrat numai pe el și echipa sa (bot poate calcula timpul de vrăji inamic și Ulta, dacă a văzut le-a aruncat).
Fixed un Action_MoveToUnit accident (). Action_AttackUnit (). Action_UseAbility (). Action_UseAbilityOnEntity (). Action_UseAbilityOnLocation (). Action_UseAbilityOnTree ().
Adăugat FindItemSlot comandă () în API.

Și ultima comandă:

npcBot: Action_Chat ( „Raport echipa, am văzut roboții pasivi face mai bine decât ei.“, adevărat);
npcBot: Action_Chat ( "Joc bun, bine jucat!", adevărat);

articole similare