Добавлен noyl
Почему-то при получение урона юнит не правильно восстанавливает здоровье через GetEventDamage()
Всё время получает на 10 ед. урона больше. Если прибавляю 10 при лечении, то всё равно тоже самое выходить :c
Всё время получает на 10 ед. урона больше. Если прибавляю 10 при лечении, то всё равно тоже самое выходить :c
//Урон
call UnitDamageTarget(u,e,d,false,false,ATTACK_TYPE_HERO,null,null)
//Heal
local real hp = GetWidgetLife(e)
call SetWidgetLife(e,hp + heal)
//Способность
nothing HolySheld(){
local unit take = GetTriggerUnit()
local real dmg = GetEventDamage()
if(GetUnitAbilityLevel(take,BUFFID) > 0){
call Heal(take,take,dmg)
call BJDebugMsg(R2S(dmg))
call UnitRemoveAbility(take,BUFFID)
}
set take = null
}
Принятый ответ
Сначала проходит событие, срабатывает триггер, и выполняется код. И только после этого наносится урон. Чтобы обойти это, можно добавить паузу или таймером.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
XGM Bot
5 лет назад
2
Похожие вопросы:
- Как настроить Получение Урона Через Триггеры?
ответ
ssbbssc:
- Отслеживание получения урона.
ответ
Melissa:
- Не срабатывает триггер на получение урона
ответ
nvc123:
- Событие на получение урона
ответ
Maniac_91:
- Как добиться того, чтобы при получении урона юнит не отбегал...
ответ
biridius:
Поиск по всем ресурсам на сайте
2
PT153
5 лет назад
2
Сначала проходит событие, срабатывает триггер, и выполняется код. И только после этого наносится урон. Чтобы обойти это, можно добавить паузу или таймером.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.