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

Принятый ответ

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
7 лет назад
0
quq_CCCP, ну это какие-то жуткие костыли. Я бы хотел чего по-проще.
0
32
7 лет назад
0
ScopteRectuS, что можеть быть проще сделать юниту 12 маны и 1 манарегена в сек, установить стоймость маны стрелам на 12. и кд на 12 сек. (допустим). Чего такого сложного?
ИИ написать дла каста ваще 1 триггер, и 5 действий.
0
16
7 лет назад
Отредактирован avuremybe
0
quq_CCCP, а зачем и кд и манакост? Ведь оба этих параметра будут выполнять одну и ту же ф-цию...
0
21
7 лет назад
Отредактирован scopterectus
0
quq_CCCP, я не имел ввиду, что это сложно в реализации. Да и КД не будет запускаться всё равно в первом случае. B будет конфликтовать со способностями, которые увеличивают регенерацию маны.
А на счёт второго, как определить, находится ли способность на авто-применении или нет?
0
32
7 лет назад
Отредактирован quq_CCCP
0
ScopteRectuS, элементарно - custom value и триггер с событием - юнит отдал приказ без указания цели, условие - приказ равен применять автокаст или не применять автокаст. Ну и тут же запись кастом валуе на юнита, 1 включен, 0 отключен. Тоже самое можно сделать с хешьтаблицами, стркутурами.
Но кастом валуе ни требует нихрена, код примитивен, не вызывает утечек, не ресурсозатратен.
Мне за вас это сделать а? Нет ну такое впечатление мы вчера открыли редактор карт....
Принятый ответ
0
21
7 лет назад
0
quq_CCCP, я просто не мог понять, как получить ордер вкючения авто-каста.
только понял, что нужно брать из редактора объектов.
    if ( GetIssuedOrderId() == OrderId("slowon") ) then
        call ...
    endif
0
32
7 лет назад
0
ScopteRectuS, есть список приказов в cjass хелпере, в папке с JNGP.
Берешь и смотришь там, а еще там есть дефайны.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.