Скажите пожалуйста, как отключить героям в AI скрипте автоприменение способностей?

Ответ на мой вопрос: используйте способность "Канал", как основу для ваших способностей. Потому что AI никогда не использует способности, которые основаны на способности "Канал" сам.
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
открываешь архив вара и меняешь скрипты
для этого тебе понадобится mpq архиватор и знание jass
после того как поменяешь играть по сети с теми кто не поменял вар не получится
11
А в каких файлах смотреть? Сommon.ai и Blizzard.j в этих файлах находятся функции по применению спелов у героев?
28
Vampir_kolik, смотри human.ai и прочие с ai за исключением common.ai
там по скрипту на каждую расу
либо напиши свой аи и подключи ботам
какой из этих 2 вариантов выбрать зависит от того что ещё должен делать AI кроме управления героями
если надо чтобы сохранился весь функционал ai за исключением героев то 1 вариант
если за игрока нету стандартных юнитов(например большая часть юнитов нестандартные или вообще юнитов нету) то делай свой аи
11
Карта Vampirism fire, я пишу бота за вампа. Он применяет способность лечение вне зависимости от аи скрипта который я пишу. Как только отнимутся жизни он сразу применяет эту способность. Также и боты за человека, тоже используют манаберн, как только увидят вампа сами. Вне зависимости от того, что написано в скрипте. Мне надо, сделать так, что бы герои и юниты не применяли, способности сами.
28
Vampir_kolik, то есть тебе надо отключить стандартный аи?
если да то создаёшь свой аи скрипт и называешь его human.ai (или за какую расу у тебя там боты играют)
и в нём пишешь то что надо
после импортируешь его в карту по пути \Scripts\human.ai
если собираешься делать бота полностью триггерным без ai скрипта то в мейне ничего не пишешь(тогда скрипт ничего не будет делать)
вот статья про ai файлы
11
С этим я разобрался. Меня интересует другое. Как герои применяют способности сами? Не зависимо от того, что написано в ai скрипте любой расы?
28
Vampir_kolik, у каждой расы прописаны их скилы и правила применения
если например дашь герою людей скил нежити то он его не будет применять сам
11
Я вот сделал такую карту. У меня там герой за альянс Кель бегает в стремительности, а играет за ночных эльфов. Как это понимать, то что вы написали? И это играет компьютер. Использует спел стремительность, играя за ночных эльфов, у героя которого даже нет у этой расы.
15
Vampir_kolik, довольно странно. героем управляет стандартный ИИ?
28
Vampir_kolik, дело не в герое а в скиле
есть ли скил у расы или нету
11
Meddin, стандартный ии не изучает этот скил у героя. Но когда юнит стоит на месте. Он использует эту способность, если у него уже изучен этот скил. Создал новую карту, добавил туда 3 юнитов, за ту и за другую расу для проверки использования скила у противника. Создал юнитов героев Келя, Блейд мастера, и обычного юнита бугая за обе стороны. Себе что бы убедиться, что скилы работают. Противнику, что бы проверить, как он их будет использовать. Поставил союз на нет между игроками. Экспортировал из архива War3x.mpq файл UnitAbilities.slk который находился в папке Units. Изменил там 1 спел у героя Келя (равкод героя 'Hblm') огненный столб (равкод способности 'AHfs') на стремительность (равкод способности 'AOwk'). Импортировал этот файл в карту. Указал путь к файлу Units\UnitAbilities.slk. Добавил в карту триггер: через секунду после начала игры, изучить 4 героям Блейд мастерам и Келям за обе стороны способность стремительность (равкод способности 'AOwk'). Сохранил карту. Загрузил карту в варкрафте. Поставил 2 расы ночные эльфы за того и за другого игрока. И компьютер в игре использует способность стремительность обоими героями, играя за ночных эльфов. Но компьютер сам не двигается этими героями по своему усмотрению. Герои просто стоят на месте. И двигаются, когда на них нападают, или на них наступают вражеские войска.

Если и в мейне и в аи герои используют способности сами, то как же быть? В какую сторону капать? Надо искать правила для применения способностей, но где они? В каком они файле находятся?
11
Ответ на мой вопрос: используйте способность "Канал", как основу для ваших способностей. Потому что AI никогда не использует способности, которые основаны на способности "Канал" сам.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.