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

WC3




Или скилл на основе 'Aneg' (герои онли) ну и 100500 версий одного и того же скилла, просто меняем уровень и все.
если да то отлавливаем приказ на каст и сверяем расстояние
если расстояние между целью и кастером больше чем расстояние которое должно быть то отдаём юниту приказ двигаться к цели каста
после чего таймером постоянно проверяем расстояние до цели если оно стало подходящим то применяем спелл
при получении приказа нужно удалять таймер
при большом количестве таких юнитов(больше 2) нужно делать на 1 таймере с использованием стека
и удалять не таймер а объект из стека
если абилок и вариантов ренджа дофига то лучше юзать мой метод дабы не пилить 100500 объектов в ро
если немного то лучше метод quq_CCCP
Ред. Alexander12
- скил с неограниченной дальностью
- дамми скилы с различными дальностью
- скил техника
- во время юза скила, морфим скил, если дальность должна быть ниже (морфим в тот, где нужная дальность)
- убираем морф
работает только у героев такой способ(морфим на 0 секунд, Таймером убираем морф)