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

ScopteRectuS, элементарно - custom value и триггер с событием - юнит отдал приказ без указания цели, условие - приказ равен применять автокаст или не применять автокаст. Ну и тут же запись кастом валуе на юнита, 1 включен, 0 отключен. Тоже самое можно сделать с хешьтаблицами, стркутурами.
Но кастом валуе ни требует нихрена, код примитивен, не вызывает утечек, не ресурсозатратен.
Мне за вас это сделать а? Нет ну такое впечатление мы вчера открыли редактор карт....
`
ОЖИДАНИЕ РЕКЛАМЫ...

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