Почему-то при получение урона юнит не правильно восстанавливает здоровье через GetEventDamage()
Всё время получает на 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
19
5 лет назад
2
Похожие вопросы:

ответ
Урон настраивается через уровень способности, или как было сказано unit - damage target
команда для использования нестандартной способности берется от той способности, на основе которой ты её сделал, и если это цепь тралла - Unit - issue order with targetign a unit - orc - chain lighting
ответ
здесь есть
Карта damage detect
ответ
Yonsen, вейт это баганая херня которая не должна юзаться в подобных случаях
кроме того не забывай что враг может отбежать и тогда урон будет нанесён раньше чем долетит снаряд
данный спелл можно сделать 2 способами
  1. юзаем систему снарядов и канал (необходим школьный курс геометрии и статьи про движение)
  2. через отлов урона и даммик (герой кастует канал на врага - создаётся дамми юнит - дамми юнит кастует спелл на врага; срабатывает событие юнит получил урон, условие: тип юнита (источник урона) равен типу дамми юнита, действие: удаляем юнита источник урона и проверяем баффы, наносим доп урон и т.д. )
quq_CCCP, не самая лучшая реализация (куча триггеров и прочее)
ответ
Как вариант, можно найти в системе действия, в которых триггерно наносится урон юниту (потеря жизней), и отлавливать уже оттуда.
ответ
Характеристики - может бежать - убрать галочку

2
28
5 лет назад
2
Сначала проходит событие, срабатывает триггер, и выполняется код. И только после этого наносится урон. Чтобы обойти это, можно добавить паузу или таймером.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.