Всем привет!
Подскажите плз сложно ли создать ИИ для такой карты: Есть здания неуязвимые, просто нужно из них строить юнитов и проводить исследования. Нужно постоить 1 героя и собрать армию. И отправляться в атаку (что бы герой юзал спелы, которые на основе стандартных сделаны и ИИ может их сам юзать без триггеров).
Всё... Но есть одно но. Это ещё карта как АОС, т.е. периодически крипы по лайну выбегают!
Я пробовал через редакто ИИ делать - там всё ок, кроме одного - он постоянно отступает! Даже если все галочки убраны (отступления и тд)! Он убивает отряд крипов и потом возвращается на базу постоянно, а этого мне не надо! Он играет глупо - как трус! В общем обычный ИИ совсем с крипами играть не может!
Подскажите плз сложно ли создать ИИ для такой карты: Есть здания неуязвимые, просто нужно из них строить юнитов и проводить исследования. Нужно постоить 1 героя и собрать армию. И отправляться в атаку (что бы герой юзал спелы, которые на основе стандартных сделаны и ИИ может их сам юзать без триггеров).
Всё... Но есть одно но. Это ещё карта как АОС, т.е. периодически крипы по лайну выбегают!
Я пробовал через редакто ИИ делать - там всё ок, кроме одного - он постоянно отступает! Даже если все галочки убраны (отступления и тд)! Он убивает отряд крипов и потом возвращается на базу постоянно, а этого мне не надо! Он играет глупо - как трус! В общем обычный ИИ совсем с крипами играть не может!
Если я буду создавать своего ИИ через триггеры, самое главное - как он будет атаковать? Может ли он собрать всё войско вместе с героем и наступать им на нужные позиции, в зависимости от условий? Не будет ли он тупить при атаке?
Может есть карта какая-нибудь открытая с похожим ИИ как пример?
Может есть карта какая-нибудь открытая с похожим ИИ как пример?
Принятый ответ
Делать ии через редактор ии - плохая затея. Кривой получается. И ненормально работает. Лучше все же посмотреть, как сделан джасс ии у близов и тащить всё оттуда.
кроме того, в джасс ии можно использовать функции из обычного джасса, который в триггерах используется, кроме: действий с получением строк, старта таймера, новых триггеров, перебора по отряду, области итд (в общем, нельзя в скрипте ии юзать: code callback, boolexpr, trigger, возврат string и executeFunc ).
Чтобы это частично обойти, есть функционал для команд для ии с помощью триггеров (Соmmand, data), соответственно в скриптах ии есть функция GetLastCommand() и GetLastData(), итого - это что то вроде хэш таблицы, куда числа передаются.
Чтобы ии работал с крипами, нужно в его скрипте принудительно прописать приказы его юнитам.
кроме того, в джасс ии можно использовать функции из обычного джасса, который в триггерах используется, кроме: действий с получением строк, старта таймера, новых триггеров, перебора по отряду, области итд (в общем, нельзя в скрипте ии юзать: code callback, boolexpr, trigger, возврат string и executeFunc ).
Чтобы это частично обойти, есть функционал для команд для ии с помощью триггеров (Соmmand, data), соответственно в скриптах ии есть функция GetLastCommand() и GetLastData(), итого - это что то вроде хэш таблицы, куда числа передаются.
Чтобы ии работал с крипами, нужно в его скрипте принудительно прописать приказы его юнитам.
Подробнее тут.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
кроме того, в джасс ии можно использовать функции из обычного джасса, который в триггерах используется, кроме: действий с получением строк, старта таймера, новых триггеров, перебора по отряду, области итд (в общем, нельзя в скрипте ии юзать: code callback, boolexpr, trigger, возврат string и executeFunc ).
Чтобы это частично обойти, есть функционал для команд для ии с помощью триггеров (Соmmand, data), соответственно в скриптах ии есть функция GetLastCommand() и GetLastData(), итого - это что то вроде хэш таблицы, куда числа передаются.
Чтобы ии работал с крипами, нужно в его скрипте принудительно прописать приказы его юнитам.