Огненное дыхание

Добавлен
Здравствуйте.
Подскажите пожалуйста, как сделать способность, при использовании которой юнит начинал выдыхать огонь (как панда), но постоянно. Все кто попадает в радиус действия огня, начинают терять хп, когда выходят-перестают. При этом у героя, пока он дышит огнем, расходуется мана. Короче, принцип способности из Diabolo 2.

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

Первая мысль которая пришла в голову:
  • Событие - каждые 0.04-0.05 секунды
  • Условие - твой герой имеет в статусе баф от нужной способности (можно сделать на базе Жара прейсподней с нулевыми параметрами)
  • Действие - Проверяем есть ли у героя необходимая мана - если да - то продолжать цикл, если нет - давать приказ - выключить твою способность. Создавать дамми-юнита (в виде огненного шара к примеру)и на большой скорости запускать его в направлении куда сморит герой, плюс минус 5 градусов. Давать даммику таймер уничтожения где-то 0.2-0.4 секунды, его можно повышать с уровнем способности - так огненное дыхание будет дальше при вкачивании.
Получается что в секунду триггер будет выпускать 20-25 огненных шаров с небольшими попровками на углу движения - в результате эффект огненной волны, получится и красиво и здорово.
Конечно нужно еще создать триггер, который будет отлавливать налетел ли на кого-то твой огненный шар - и наносить урон.
Кстати только потом подумал)) можно не заморачиваться насчет затрат маны и её пересчета. Можно прямо в способности жара прейсподней поставить затраты на применение и кастование, в триггере можно условия эти убрать.
3
15
11 лет назад
3
Первая мысль которая пришла в голову:
  • Событие - каждые 0.04-0.05 секунды
  • Условие - твой герой имеет в статусе баф от нужной способности (можно сделать на базе Жара прейсподней с нулевыми параметрами)
  • Действие - Проверяем есть ли у героя необходимая мана - если да - то продолжать цикл, если нет - давать приказ - выключить твою способность. Создавать дамми-юнита (в виде огненного шара к примеру)и на большой скорости запускать его в направлении куда сморит герой, плюс минус 5 градусов. Давать даммику таймер уничтожения где-то 0.2-0.4 секунды, его можно повышать с уровнем способности - так огненное дыхание будет дальше при вкачивании.
Получается что в секунду триггер будет выпускать 20-25 огненных шаров с небольшими попровками на углу движения - в результате эффект огненной волны, получится и красиво и здорово.
Конечно нужно еще создать триггер, который будет отлавливать налетел ли на кого-то твой огненный шар - и наносить урон.
Кстати только потом подумал)) можно не заморачиваться насчет затрат маны и её пересчета. Можно прямо в способности жара прейсподней поставить затраты на применение и кастование, в триггере можно условия эти убрать.
Принятый ответ
0
13
11 лет назад
0
Я так понял,дамми дать модель огнненого шара?
0
15
11 лет назад
0
Handragor, да, ну или можно взять модель огненной волны с масштабированием где-нибудь 0.25
0
13
11 лет назад
0
Эм...а можно по подробнее насчет триггера "запустить по направлению куда смотрит герой"?
0
15
11 лет назад
0
Конечно.
Вместо Пехотинца - твой даммик с моделькой огненного шара.
Позиция - лучше брать не саму точку, где стоит герой, а с полярным смещением где-нибудь на 25-50, тоже в сторону куда он смотрит.
Куда смотрит герой можно указать функцией Боевая единица - Facing Angle
В моем примере сразу дается плюс-минус 5 градусов
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.