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

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

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