Приветствую.
Покажите мне, пожалуйста, как можно реализовать на JASS-умениях динамическое изменение дальности действия в зависимости от того, лежит ли определенный (плевать какой) предмет в инвентаре кастера.
Такое интересное условие, что скилов может быть несколько, но все - на JASS-е.
Покажите мне, пожалуйста, как можно реализовать на JASS-умениях динамическое изменение дальности действия в зависимости от того, лежит ли определенный (плевать какой) предмет в инвентаре кастера.
Такое интересное условие, что скилов может быть несколько, но все - на JASS-е.
Принятый ответ
дальность действия это расстояние каста?
если да то отлавливаем приказ на каст и сверяем расстояние
если расстояние между целью и кастером больше чем расстояние которое должно быть то отдаём юниту приказ двигаться к цели каста
после чего таймером постоянно проверяем расстояние до цели если оно стало подходящим то применяем спелл
при получении приказа нужно удалять таймер
при большом количестве таких юнитов(больше 2) нужно делать на 1 таймере с использованием стека
и удалять не таймер а объект из стека
если абилок и вариантов ренджа дофига то лучше юзать мой метод дабы не пилить 100500 объектов в ро
если немного то лучше метод quq_CCCP
если да то отлавливаем приказ на каст и сверяем расстояние
если расстояние между целью и кастером больше чем расстояние которое должно быть то отдаём юниту приказ двигаться к цели каста
после чего таймером постоянно проверяем расстояние до цели если оно стало подходящим то применяем спелл
при получении приказа нужно удалять таймер
при большом количестве таких юнитов(больше 2) нужно делать на 1 таймере с использованием стека
и удалять не таймер а объект из стека
если абилок и вариантов ренджа дофига то лучше юзать мой метод дабы не пилить 100500 объектов в ро
если немного то лучше метод quq_CCCP
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Или скилл на основе 'Aneg' (герои онли) ну и 100500 версий одного и того же скилла, просто меняем уровень и все.
если да то отлавливаем приказ на каст и сверяем расстояние
если расстояние между целью и кастером больше чем расстояние которое должно быть то отдаём юниту приказ двигаться к цели каста
после чего таймером постоянно проверяем расстояние до цели если оно стало подходящим то применяем спелл
при получении приказа нужно удалять таймер
при большом количестве таких юнитов(больше 2) нужно делать на 1 таймере с использованием стека
и удалять не таймер а объект из стека
если абилок и вариантов ренджа дофига то лучше юзать мой метод дабы не пилить 100500 объектов в ро
если немного то лучше метод quq_CCCP
Отредактирован Alexander12
(морфим на 0 секунд, Таймером убираем морф)