auto-cast способности
Делал карту жанра TD. И хотел дать способности вышкам, которые имеют auto-cast. (например: Замедление), но мои вышки отказываются использовать автоматически эти способности.
Причину сего происходящего я нашёл: оказывается, способности имеющие auto-cast автоматически срабатывают лишь во врагов, которые собираются атаковать/напасть на кого-то. Так как в моей карте волны противников идут к пункту назначения с помощью приказа "move", они не нападают ни на кого, да и нападать им не на кого (все вышки неуязвимые, а у самих волн убрана опция атаки). В итоге способности вышек не срабатывают как бы я их не переключал.
А вопрос мой прост, как сделать так, чтобы способности на основе auto-cast срабатывали на врагов, которые не собираются на кого-либо нападать, без всяких костылей.

Лучший ответ:
ScopteRectuS, элементарно - custom value и триггер с событием - юнит отдал приказ без указания цели, условие - приказ равен применять автокаст или не применять автокаст. Ну и тут же запись кастом валуе на юнита, 1 включен, 0 отключен. Тоже самое можно сделать с хешьтаблицами, стркутурами.
Но кастом валуе ни требует нихрена, код примитивен, не вызывает утечек, не ресурсозатратен.
Мне за вас это сделать а? Нет ну такое впечатление мы вчера открыли редактор карт....



Просмотров: 334

XGM Bot #1 - 2 месяца назад 0
Похожие вопросы:

» ответ
событие - юнит получает урон
условие - юнит получивший урон имеет баф (баф стрелы)
Pippetz, лучше не яд а ледяные стрелы

pro100master #2 - 2 месяца назад 0
ловить приказ если приказ отдан цель или стоп то кидать замедление вручную в выбраной цели иначе в случаем рандом выбрать в радиуса от товер
quq_CCCP #3 - 2 месяца назад 0
Блин - стрелы то сделать низя? Ядовытиые стрелы, когда да юните видишь бафф от стрелы - убираешь бафф и делаешь свое действие.
Так же вроде работает на пох оживший огонь у друидов ворон.
ScopteRectuS #4 - 2 месяца назад 0
quq_CCCP, у стрел перезарядка глючит.
quq_CCCP #5 - 2 месяца назад 0
ScopteRectuS, это фиксится очень просто. Это не проблема, чтобы пока там кд стрелы не летели.
Daniil18 #6 - 2 месяца назад 0
а если сделать абилки на основе сферы молнии и пихать че хочешь им?
ScopteRectuS #7 - 2 месяца назад 0
quq_CCCP, либо я Вас не понял, либо Вы меня не поняли...
Если активировать способность в ручную или поставив на авто-применение и нажав "А" направить боевую единицу, то способность успешно уйдёт в перезарядку после первой же атаки.
Но если, например Отравленным стрелам дать перезарядку в 10 секунд, и поставить их на авто-применение, то любая боевая единица, которая подойдёт в зону атаки этой боевой единицы будут атакованы этими стрелами, но сама способность не начнёт свою перезарядку.
quq_CCCP #8 - 2 месяца назад 0
ScopteRectuS, достаточно дать маны на 1 выстрел, и сделать кулдаун равным тому времени, за сколько башня накопит достаточное кол-во маны.
Ну или сделай примитивный ИИ заставляющий башни кастовать любые способности.
Событие - юнит обнаружил цаль в пределах досягаемости, условие - юнит не имеет бафф, ему остался ни 1 удар (хп выше допустим 25%), ну и пробуем кастануть в него абилку (допустим того же паразита или волшебный огонь).
ScopteRectuS #9 - 2 месяца назад 0
quq_CCCP, ну это какие-то жуткие костыли. Я бы хотел чего по-проще.
quq_CCCP #10 - 2 месяца назад 0
ScopteRectuS, что можеть быть проще сделать юниту 12 маны и 1 манарегена в сек, установить стоймость маны стрелам на 12. и кд на 12 сек. (допустим). Чего такого сложного?
ИИ написать дла каста ваще 1 триггер, и 5 действий.
avuremybe #11 - 2 месяца назад (отредактировано ) 0
quq_CCCP, а зачем и кд и манакост? Ведь оба этих параметра будут выполнять одну и ту же ф-цию...
ScopteRectuS #12 - 2 месяца назад (отредактировано ) 0
quq_CCCP, я не имел ввиду, что это сложно в реализации. Да и КД не будет запускаться всё равно в первом случае. B будет конфликтовать со способностями, которые увеличивают регенерацию маны.
А на счёт второго, как определить, находится ли способность на авто-применении или нет?
quq_CCCP #13 - 2 месяца назад (отредактировано ) 0

ScopteRectuS, элементарно - custom value и триггер с событием - юнит отдал приказ без указания цели, условие - приказ равен применять автокаст или не применять автокаст. Ну и тут же запись кастом валуе на юнита, 1 включен, 0 отключен. Тоже самое можно сделать с хешьтаблицами, стркутурами.
Но кастом валуе ни требует нихрена, код примитивен, не вызывает утечек, не ресурсозатратен.
Мне за вас это сделать а? Нет ну такое впечатление мы вчера открыли редактор карт....
ScopteRectuS #14 - 2 месяца назад 0
quq_CCCP, я просто не мог понять, как получить ордер вкючения авто-каста.
только понял, что нужно брать из редактора объектов.
    if ( GetIssuedOrderId() == OrderId("slowon") ) then
        call ...
    endif
quq_CCCP #15 - 2 месяца назад 0
ScopteRectuS, есть список приказов в cjass хелпере, в папке с JNGP.
Берешь и смотришь там, а еще там есть дефайны.