

Icefrog продолжает развивать искусственный интеллект, возможно, в этом году мы увидим нечто новое , связанное с ними</offtop> Хорошие новости!
В Workshop'е добавили возможность добавления своих ботов , так что ждем оттуда хороших и качественных ботовПереходим к подробностям. После НГ понеслись от Valve добавление новых консольных команд для ботов. Большую часть новых команд, которые добавляются в игру, вы можете найти на http://dev.dota2.com. Для начала - как сделать своих ботов. Для начала переходим в папку с дотой. Стандартный путь : $папка_со_стимом\SteamApps\common\dota 2 beta\game\dota\scripts\vscripts\bots_example Это основная папка, в которой находятся скрипты ботов. Для запуска стандартных ботов:
ВЫ можете изменять скрипты ботов по ходу игры, однако,для их активации вам нужно перегрузить ботов консольной командой 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 );
Нашли ошибку в материале? Выделите ее и нажмите Ctrl+Enter
Illidan про Phantom Assassin: «Очевидно, что ее третий скилл — нереальный бред»
Petushara о watson: «Он такой не токсичный, нормальный чел. Держит топ-1 ранг, респект ему»
Мем 77476
Мейджоры — они вообще настолько не ценные, что команды туда приезжают под пивко играть — Stray об отмене DPC
Мем 77473
В Dota 2 обнаружили баг, который позволяет ускорить перезарядку Hand of Midas
Fishman: «Entity едут играть TI в полном составе»
Жидкие финалисты и непобедимые гладиаторы: пути участников The International 2023, часть 1
вчера в 20:49BetBoom Team и Tundra Esports упали в нижнюю сетку — итоги первого дня стадии плей-офф DreamLeague S21
5 мин. назадIllidan про Phantom Assassin: «Очевидно, что ее третий скилл — нереальный бред»
3 час. назадМатч OG — Team Spirit стал самым популярным в групповой стадии DreamLeague Season 21
3 час. назадFishman: «Entity едут играть TI в полном составе»
4 час. назадМейджоры — они вообще настолько не ценные, что команды туда приезжают под пивко играть — Stray об отмене DPC
4 час. назадВ Dota 2 обнаружили баг, который позволяет ускорить перезарядку Hand of Midas
4 час. назадNemiga Gaming представила новый состав — в него вошли два игрока из Западной Европы
5 час. назад14/15 - Состязание Тайдхантера - Выбор пользователей
DDNEотрицалки системы 50
YaUmamyModeratorДота слилась
Adler34Молнии на манке конга
Играю пяткойКакой призовой будет у инта?
justdoit (2)Персона ПА в про играх
PenCilБан за РМТ (в пое)
DrDikto[ДОЗОР] Сезонный пропуск 2023 [Сентябрь]
RamirezSupЯ мутант! Ищу себе подобных
S30N1KРаскулачивание, 1917й, криминал, 90е
ДомашнийМальчикОни сломали тролля!
Bugurtuslft 1/2pos (8000-+)
flowjkee
dota2_paragon_ru
23875
true_support
12
just_ns
15238
Stray228
6559
Комментарии
В комментариях под материалами на сайте действуют все правила портала, с которыми можно ознакомиться на специальной странице — https://dota2.ru/forum/rules/. Помимо этого, в комментариях к новостям существуют дополнительные ограничения: