Хотел создать один скилл но появилась проблема. И в тоже время стало интересно каким образом можно нанести юниту урон равный 25% например его здоровя и при этом чтоб этот урон не игнорировал защиту юнита . Например эти 25% это 1000 урона и когда это количество урона наносится юниту то часть режется так как например у юнита показатель брони высокий ну и из эти 1000 урона например прилетает только 350.

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

Статья про типы урона
Выбери нужный тип и наноси урон триггерно.
0
19
7 лет назад
0
Похожие вопросы:

ответ
Не совсем понял, но если нужно снести 33% от оставшегося здоровья, то как-то так:
Установить ХП = ХП - ((ХП / ХП макс.) / 3)).
ответ
Ловишь весь урон
@
Наносишь от источников дополнительный
ответ
Параметры стака ядов с одним и тем же баффом, это нужно чтобы складывались замедлени и\или урон от разных юнитов, или бафф тупо обновлялся.
С одним из параметров яды с разными баффами скатаются независимо, каждый вешает свой бафф. (годная основа для замедляющих способностей)
А игра вылетает из за зацикливания, темболее бафф при удалении и появлении наносит 0.00 ед урона, это так для справки.
ответ
Steal nerves:
Yonsen, обычно юзают предметную способность "запас здоровья" до 999999к хп. Обычно на все случаи жизни, любимый метод. Даем ее в момент нанесения урона. Когда срабатывает событие "юнит получает", то в этот момент урон еще не произошел, нам как бы оповешают, что он будет через 0.00 сек. Получает пассивку и через 0.00 сек урон. Потом хилим. И удаляем способность. Все.
ответ
Наносить доп урон триггерно, в тот самый момент когда один юнит получает урон от другого.
Как отловить физ урон уже писали не раз...

0
18
7 лет назад
0
Статья про типы урона
Выбери нужный тип и наноси урон триггерно.
Принятый ответ
1
12
7 лет назад
1
WidgetSetLife(udg_unit, GetWidgetLife(udg_unit)*(1-percentage)), где "udg_unit" это тот юнит по которому ты наносишь процентный урон, а percentage - часть наносимого урона (для 25% percentage равен 0.25, для 50% - 0.50, и т.п.) Это если тебе надо в процентах от текущего количества жизни.
0
16
7 лет назад
Отредактирован avuremybe
0
Sergarr, автор просит урон нанести, а не хп снять.
local unit u = GetSpellTargetUnit()
local real p = 0.25
call UnitDamageTarget( GetSpellAbiliyUnit(), u, GetWigetLife(u)*(1-p), boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType )
Остальные параметры выставляешь по вкусу, как предлагал Maniac_91.
0
21
7 лет назад
Отредактирован scopterectus
0
Думаю, лучше использовать GetUnitState(), а не GetWidgetLife(), потому что второе возвращает лишь текущее ХП, а процентный урон может быть как и от текущего ХП, так и от максимального ХП.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.