Приветствую.
Покажите мне, пожалуйста, как можно реализовать на JASS-умениях динамическое изменение дальности действия в зависимости от того, лежит ли определенный (плевать какой) предмет в инвентаре кастера.
Такое интересное условие, что скилов может быть несколько, но все - на JASS-е.

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