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