Всем привет! Как сделать так чтобы ИИ применил мои способности автоматически то есть с начала изучал (улучшил способность). Я пробовал сделать способность для бота на основе "Канала" Channel. Варкрафт 3 не позволял этого сделать. Короче как можно сделать так чтобы боты сами использовали способности без моего ведома.

Похожие вопросы:

ответ
Стандартный ИИ никак, только если вы замените канал какими-то другим скиллом, который юзает ИИ в схожей ситуации ( если нужно чтобы ии юзал спелл в толпе то подойдет вызов волка или стомп в качестве пустышки). Ну или совсем радикальный вариант, писать свой ИИ.
ответ
Sergarr, все, понял, спасибо. Хотя эти параметры и установлены по умолчанию в 1, но помогает отключение и включение заново - тогда начинает работать.
Steal nerves, спасибо за разъяснения.
ответ
Как верно всё импортировать
Открываешь свою карту, открываешь мою. Переходишь в редактор юнитов, выбираешь там Dummy, жмёшь Ctrl + C (копировать). Далее вверху "Окна" -> твоя карта. Как только она откроется, жми Ctrl + V (вставить). Появится окошко с выбором равкода, ничего не меняй, жми Ок.

Переходишь в мою карту с помощью меню "Окна". Как только она откроется, перейди в редактор способностей. Также, как ты делал выше, скопируй Bomb Attached, Explode, Put Bomb, War Stomp Dummy.
После этого перейди в свою карту, дай своему юниту, который будет кастовать твою способность, способности Explode и Put Bomb как геройские.

Теперь перейди в мою карту, скопируй все триггеры из категории Bomb, триггер BomberEntersMap копируй самым последним.
В триггере BomberEntersMap, 2 раза кликни по условию и замени выделенное поле на картинке на тип своего юнита. Больше ничего там не трогай!
Далее открываешь переменные в своей карте. Открываешь BomberAbilBombAttached, заменяешь начальное значение на скопированную из моей карты способность Bomb Attached. Аналогично поступаешь с переменными BomberAbilExplode, BomberAbilPutBomb и BomberDummyAbil.

Если всё верно сделаешь, должно работать.
Всё дополнительная информация в комментариях в триггерах.
Всё это будет работать только для 1 героя со способностью Put Bomb на карте.

Если что-то сломается или будут вопросы, то пиши в ЛС, а тут отметь этот комментарий как ответ на вопрос.
ответ
Если это не работает, то ищешь в ро у своей абилки строку
И пишешь следующий кастом скрипт
call IssueTargetOrder(udg_unit[0],"thunderbolt",udg_unit[1])

upd: ссылка на юнита любая, я выбрал применяющего и юнита-цели, чтобы не писать комментарии

Если ты пользуешься JNGP редактором, то там есть такая кастом функция
ответ
Вставь этот русификатор, он и в джнгп работает норм

`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Стандартный ИИ никак, только если вы замените канал какими-то другим скиллом, который юзает ИИ в схожей ситуации ( если нужно чтобы ии юзал спелл в толпе то подойдет вызов волка или стомп в качестве пустышки). Ну или совсем радикальный вариант, писать свой ИИ.
ответ
Sergarr, все, понял, спасибо. Хотя эти параметры и установлены по умолчанию в 1, но помогает отключение и включение заново - тогда начинает работать.
Steal nerves, спасибо за разъяснения.
ответ
Как верно всё импортировать
Открываешь свою карту, открываешь мою. Переходишь в редактор юнитов, выбираешь там Dummy, жмёшь Ctrl + C (копировать). Далее вверху "Окна" -> твоя карта. Как только она откроется, жми Ctrl + V (вставить). Появится окошко с выбором равкода, ничего не меняй, жми Ок.

Переходишь в мою карту с помощью меню "Окна". Как только она откроется, перейди в редактор способностей. Также, как ты делал выше, скопируй Bomb Attached, Explode, Put Bomb, War Stomp Dummy.
После этого перейди в свою карту, дай своему юниту, который будет кастовать твою способность, способности Explode и Put Bomb как геройские.

Теперь перейди в мою карту, скопируй все триггеры из категории Bomb, триггер BomberEntersMap копируй самым последним.
В триггере BomberEntersMap, 2 раза кликни по условию и замени выделенное поле на картинке на тип своего юнита. Больше ничего там не трогай!
Далее открываешь переменные в своей карте. Открываешь BomberAbilBombAttached, заменяешь начальное значение на скопированную из моей карты способность Bomb Attached. Аналогично поступаешь с переменными BomberAbilExplode, BomberAbilPutBomb и BomberDummyAbil.

Если всё верно сделаешь, должно работать.
Всё дополнительная информация в комментариях в триггерах.
Всё это будет работать только для 1 героя со способностью Put Bomb на карте.

Если что-то сломается или будут вопросы, то пиши в ЛС, а тут отметь этот комментарий как ответ на вопрос.
ответ
Если это не работает, то ищешь в ро у своей абилки строку
И пишешь следующий кастом скрипт
call IssueTargetOrder(udg_unit[0],"thunderbolt",udg_unit[1])

upd: ссылка на юнита любая, я выбрал применяющего и юнита-цели, чтобы не писать комментарии

Если ты пользуешься JNGP редактором, то там есть такая кастом функция
ответ
Вставь этот русификатор, он и в джнгп работает норм

Принятый ответ
27
боты могут юзать способности без вашего ведома, тк это прописано в ИИ. обычно они все сделаны на основе чего то, тот же буран - можете повстречать несколько раз в ро. юнит уже знает как это применять, и в каких случаях (в пределах допустимого). даже есть разные способности, просто характеристики изменены. вы можете дать способность, и юнит заюзает в определенный момент (обычно он это сам решает когда юзать. если вам желателен этот юз, то используйте приказы). канал он не будет юзать, возможна за основу взять какую то похожую способность, и сделать триггерно. даже предметы тоже сделаны по тому же принципу - прописаны в ИИ, у меня какие то итемы просто не подбирает, а какие то сволочуга просто продает. поэтому итемы взяты такие за основу, что не захочет продавать
32
Ну увы свой кастом как задумали вы, ИИ кастовать не будет, вся механика юза скиллов и весь микроконтроль скрыты от нас в движке игры и изменению не подлежат, и поэтому придется писать на жассе полностью свой ИИ для юза спеллов, не шибко сложно но кол-во кода громоздкое + потребуется смекалка.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.