Боты 7.01 №2

<offtop>
Icefrog продолжает развивать искусственный интеллект, возможно, в этом году мы увидим нечто новое , связанное с ними

</offtop>

Хорошие новости!

В Workshop'е добавили возможность добавления своих ботов , так что ждем оттуда хороших и качественных ботов


Переходим к подробностям. После НГ понеслись от Valve добавление новых консольных команд для ботов.
Большую часть новых команд, которые добавляются в игру, вы можете найти на http://dev.dota2.com.

Для начала - как сделать своих ботов.

Для начала переходим в папку с дотой.
Стандартный путь :
$папка_со_стимом\SteamApps\common\dota 2 beta\game\dota\scripts\vscripts\bots_example

Это основная папка, в которой находятся скрипты ботов.

Для запуска стандартных ботов:



Создаем лобби > включаем читы > заполнить пустые слоты ботами > выбираем за Radiant дефолтный скрипт ( либо любой , скачанный вами ) / за Dire те же самые операции > Запускаем игру

Важно!

ВЫ можете изменять скрипты ботов по ходу игры, однако,для их активации вам нужно перегрузить ботов консольной командой dota_bot_reload_scripts
ОФФ вики не рекомендует это делать,лучше пересоздавать лобби, так как возможны краши во время игры


Также вы тестируете стратегии ботов ( время пуша, дефа, атаки на рошана ) , пользуйтесь командной
host_timescale

Как пользоваться - например, для ускорения игры в 4 раза пишите в консоли host_timescale 4.0

Обновления от 9 января ( Valve не пишут в новостях о всех изменениях, которые вносят в игру, dev.dota - один из надежных источников ):

Добавлена команда fill_with_bots для запуска ботов на выделенных серверах;
Пофикшен скрипт луны;
Команда dota_bot_dump_state все также делает дамп всех ботов;
Пофикшена функция ботов Action_DropItem() и Action_PickUpItem() и теперь работает нормально;
Добавлен Action_SwapItems() в API ботов. Теперь бот может менять предметы в запасник и обратно;
Добавлена область видимости для ботов - GetBoundingRadius() ;
Добавлена область видимости для ботов - GetItemSlotType() в API ботов. Бот меняет вещи в определенных слотах ( например, 1 слот меняется с 1 слотом в запаснике, 5 с 5 );
Добавлена область видимости - WasRecentlyDamagedByTower(), TimeSinceDamagedByTower(), WasRecentlyDamagedByCreep(), and TimeSinceDamagedByCreep() в API ботов.
Добавлена глобальная переменная GetDroppedItemList() в API ботов. Показывает все выкинутые предметы в области видимости ботов.
Добавлен ITEM_SLOT_TYPE_INVALID, ITEM_SLOT_TYPE_MAIN, ITEM_SLOT_TYPE_BACKPACK, и ITEM_SLOT_TYPE_STASH константы в API.
Пофикшена функция IsCooldownReady() и GetCooldownTimeRemaining() , которая работала только на себя и свою команду ( бот может просчитывать время вражеских спеллов и ультов, если ОН видел, как их кастовали ).
Пофикшены краши Action_MoveToUnit(), Action_AttackUnit(), Action_UseAbility(), Action_UseAbilityOnEntity(), Action_UseAbilityOnLocation(), Action_UseAbilityOnTree().
Добавлена команда FindItemSlot() в API .

Живой пример работоспособности ботов от модмейкера:
https://streamable.com/ssw3e - бот неплохо пытается фармить и харасить вражеского опонента.

На текущий момент список ботов:

Скрипт мипо и пака + стаки в лесу от мипо
https://github.com/furiouspuppy/Dota2_Bots



Простые боты ( фармят и харасят )
https://github.com/insraq/dota2bots



Список материалов, где вы можете начать писать своих ботов с 0 ( обладая даже 0 знаниями ):

Список ВСЕХ доступных команд
http://docs.moddota.com/
Описание ВСЕХ команд от Valve ( отличие - первая ссылка для быстрого поиска нужной команды )
https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/API
Реддит и его подкаст
https://www.reddit.com/r/dota2AI/
Официальный подфорум о ботах от Valve
http://dev.dota2.com/forumdisplay.php?f=497


И последняя команда :

npcBot:Action_Chat( "Report team, I've seen passive bots do better than them.", true );
npcBot:Action_Chat( "Good game,well played!", true );
Nikoliasik_Zeus
11 Янв 2017 в 01:27
7580
21
1 5 5 21 21 0

Комментарии

Правила
На данный момент в комментариях у нас действуют следующие правила: https://dota2.ru/forum/threads/pravila-portala.1694/ (срок бана выдаётся на усмотрение модератора).
14 Янв 2017 в 18:36
-2
у меня по кд в команде 4 бота
16 Янв 2017 в 01:11
0
Почему 4, ты не 5-ый?
18 Янв 2017 в 12:32
0
Смотри, чтобы они не были сильнее тебя.
18 Янв 2017 в 20:47
5
А если я не хочу тратить кучу времени на программирование ботов, но хочу играть против сильных, хорошо запрограммированных ботов, что мне делать? Мне кажется это основное, что интересует большую часть сообщества. Напиши об этом, плиз, если что-то знаешь.
30 Янв 2017 в 20:02
0
в workshop'е народ выкладывает самодельные скрипты, разве что только там можно искать сверхсложных ботов
19 Янв 2017 в 09:00
1
+ к предыдущему к оратору, интернета нет сейчас, играю 2-3 каточки в день с ботами, треню героев которыми никогда не играл, а боты сейчас даже артефакты после обновы не все собирают, щитоделать?
31 Янв 2017 в 18:48
0
брать и переписывать ботов, можно указывать напрямую, какие артефакты собирать.
Для того, чтобы оставить комментарий, Вам необходимо зарегистрироваться или войти под своим аккаунтом.

Академия

Новости

Железо

Форум

Мемы

Near_Fear
158

Матчи

Стримы

Видео

Закрыть

Присоединяйтесь к нам ВКонтакте!

Хотите получать больше информации о Dota 2 и всегда быть в курсе событий? Приглашаем вас вступить в наше сообщество ВКонтакте, где мы ежедневно публикуем полезные материалы для дотеров. У нас вы сможете найти информацию о текущих турнирах, расписание матчей, новости, что обсуждают про игроки в социальных сетях, интересные факты, различные опросы, принять участие в обсуждениях и многое другое. Ах да, совсем забыли сказать, и НИКАКИХ мемов! Мы за полезную и интересную информацию.

Также хотим отметить, что сейчас у нас проходит розыгрыш, в котором можно выиграть одну из трех аркан: Tempest Helm of the Thundergod для Zeus, Demon Eater для Shadow Fiend или Blades of Voth Domosh для Legion Commander. Не упустите свой шанс!

>>> Наша страница ВКонтакте <<<

Есть предложение по улучшению сайта?