Blogok - botok №2 - DOTA 2


Icefrog folyamatosan fejlődik a mesterséges intelligencia, talán látni fogjuk valami újat ebben az évben. az ehhez kapcsolódó

Jó hír!

A Workshop'e hozzá a képessége, hogy adjunk a botok. Tehát várjuk ott és jó minőségű botok

Kezdeni - hogyan lehet a saját robotok.

A kezdéshez keresse meg a mappát a DotA.
Normál útvonal:
$ Papka_so_stimom \ SteamApps \ common \ DOTA 2 beta \ játék \ DOTA \ scripts \ vscripts \ bots_example

Ez a fő mappát, ahol a scriptek vannak botok.

Kezdeni a standard botok:

Blogok - botok №2 - DOTA 2

Hozzon létre egy lobby> Engedélyezi csal> töltse üres rések botok> választani Radiant alapértelmezett script (vagy bármilyen. Letöltött) / Dire ugyanezen műveletek> A játék indítása

Fontos!

Meg lehet változtatni a szkriptek botok a játék során, de hogy aktiválja őket, akkor újra kell indítani a bot konzol dota_bot_reload_scripts csapat
OFF Vikin ajánlja ezt, akkor jobb, ha újra a lobby, valamint a lehetséges baleset játék közben

Is, akkor a tesztelt stratégia botok (és közben nyomja, DEF, támadás Roshan). használja a parancsot
host_timescale

Hogyan kell használni - például, hogy gyorsítsák fel a játék 4-szer írjon a konzolra host_timescale 4.0

Hozzáadott fill_with_bots csapat fut botok a dedikált szerverek;
Javítva egy script a hold;
dota_bot_dump_state csapat is csinál egy dump minden hajó;
Fix funkció botok Action_DropItem () és Action_PickUpItem (), és most rendesen működik;
Hozzáadott Action_SwapItems () az API robotok. Most a hajó lehet változtatni a dolgokat a raktárban, majd vissza;
Hozzáadott körét védjük - GetBoundingRadius ();
Hozzáadott körét botok - GetItemSlotType () az API robotok. Hajó megváltoztatja a dolgokat bizonyos réssel (például slot 1 -re változik egy nyílás a boltban, 5 az 5-);
Hozzáadott látómező - WasRecentlyDamagedByTower (). TimeSinceDamagedByTower (). WasRecentlyDamagedByCreep (). és TimeSinceDamagedByCreep () API védjük.
Hozzáadott globális GetDroppedItemList () változó az API robotok. Ez azt mutatja, az összes elemet dobott ki a hatálya alá a botok.
Hozzáadott ITEM_SLOT_TYPE_INVALID. ITEM_SLOT_TYPE_MAIN. ITEM_SLOT_TYPE_BACKPACK. és ITEM_SLOT_TYPE_STASH állandók az API.
Fix funkció IsCooldownReady () és GetCooldownTimeRemaining (). működött csak maga és csapata (bot lehet kiszámítani az időt az ellenséges varázslatok és Ulta, ha látta őket cast).
Javítva az összeomlás Action_MoveToUnit (). Action_AttackUnit (). Action_UseAbility (). Action_UseAbilityOnEntity (). Action_UseAbilityOnLocation (). Action_UseAbilityOnTree ().
Hozzáadott parancs FindItemSlot () az API-t.

És az utolsó parancsot:

npcBot: Action_Chat ( „Jelentés csapat, láttam passzív robotok jobban, mint azok.”, true);
npcBot: Action_Chat ( "Jó játék volt, jól játszott!", true);

Kapcsolódó cikkek