Вообщем суть проста.Сделал стандартный спел и прикрепил к нему бонус урона от характеристики при заданом условии.Работает он хорошо,но отображает только урон от бонуса в сплывающем тексте.Как отобразить полный урон всплывающим текстом.Пробовал с помощью "unit take dmg" но не получилось.Подскажите аматору пожалуйста.

FriendlyGuest, такие способности делаются не так, у вас ошибка в реализации, если ты хочешь спелл со снярядом, то либо ты делаешь триггерный снаряд и спелл пустышку или хитрость с детекиом урона. При касте молотка бурь, ты создаёшь новый триггер с событием - время вышло ( примерное время полёта снаряда, от 0.6 до 3 сёк), событие цель умирает, событие цель получила урон. В условии делаются все действия, если триггер сработал от истечения времени или от смерти, то утилизируем триггер, иначе проверяем урон, он ровно 0.00, урон от кластера и цель имеет бафф стана, тогда наносим полный урон по формуле. Сам молоток урона не наносит, такая реализация позволяет юзать без проблемно все дефолт абилки со снарядами и дебаффом, чётко отслеживаю их попадание и промахи или блок амулет защиты. Разумеется на гуи нехватает инструментов для этого и это делается на jass, но код очень прост, могу сделать пример как буду дома.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Тю, зачем тебе вейт, там команда есть с таймером истечения..
Ща за комп сяду скину систему

32
Немного не понял что хотите добится, и причем тут полный урон?
При касте способности цели мгновенно наносится урон по формуле 'Уровень способности Х 2 х ловкость героя, включая бонусы на момент каста', вроде все верно но не мешало бы использовать переменные и вычислить урон 1 раз, не делая рассчет 2 раза, для функции урона и для функции текстага.
Если вам нужен урон с учетом резиста - тут нужен отдельный триггер с событием юнит получает урон, условием что урон выше 0, ну и действием записать входящий урон в глобальную переменную, из которой вы прочитаете кол-во урона с учетом резистов в своем триггере, т.к событие урона сработает раньше реального нанесения урона.
1
Уточню.Сама способность сделана на основе "Молот бурь".Урон от способности 200 ед.Когда соблюдено условие(в данном случае "незаметность") срабатывает триггер для нанесения бонусного урона итого 200 + х2 ловкости за уровень способности.Урон наноситса корректно,но вывод урона текстом идет только от триггера.Как вывести весь урон от способрости включая триггерный бонус?Думаю проще выводить потеряное здоровье юнита но "метод научного тыка" пока ни к чему не привели.
28
FriendlyGuest, потерянное здоровье криво будет выводиться, потому что для этого нужен таймер, а за его время может подключиться ещё какой-нибудь источник урона помимо молота, + хил
Можно было бы проверять дамажущего юнита, у которого молот бурь, но там тоже фигня произойдёт, поэтому лучше сделать снаряд через даммика, и если даммик продамажил, то выводить текст

Урон наноситса корректно
если у тебя там анимация с движением снаряда, то оно не может корректно нанестись)
урон от твоего триггера раньше нанесётся, чем ударит молот бурь

upd если там конечно не овер 9999 скорости снаряда, что глазом не заметишь)
1
rsfghd:
Да скорость завышена и число падает сразу и незаметно.Пробовал через " unit take dmg" обломался изза сторонних источнков от других спелов).Но если дами будет кастовать а герой наносить тригерно,то и всплывающий урон будет отображатса как у отдельных спелов(сначала число от молота потом наложеный на него тригерный)???Приду дамой попробую...
32
FriendlyGuest, такие способности делаются не так, у вас ошибка в реализации, если ты хочешь спелл со снярядом, то либо ты делаешь триггерный снаряд и спелл пустышку или хитрость с детекиом урона. При касте молотка бурь, ты создаёшь новый триггер с событием - время вышло ( примерное время полёта снаряда, от 0.6 до 3 сёк), событие цель умирает, событие цель получила урон. В условии делаются все действия, если триггер сработал от истечения времени или от смерти, то утилизируем триггер, иначе проверяем урон, он ровно 0.00, урон от кластера и цель имеет бафф стана, тогда наносим полный урон по формуле. Сам молоток урона не наносит, такая реализация позволяет юзать без проблемно все дефолт абилки со снарядами и дебаффом, чётко отслеживаю их попадание и промахи или блок амулет защиты. Разумеется на гуи нехватает инструментов для этого и это делается на jass, но код очень прост, могу сделать пример как буду дома.
Принятый ответ
28
Недавно сам страдал фигнёй, текст выводится если источник урона это даммик
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.