Добавлен
Нужно удалить у юнита бафф от заклинания «ловчий». Делаю через UnitRemoveAbility по равкоду, ничего не происходит. Что я делаю не так?
function Trig_Actions takes nothing returns nothing
    call UnitRemoveAbility(gg_unit_n004_0077, 'Beng')
endfunction

function Trig_Conditions takes nothing returns boolean
    return (GetSpellTargetUnit() == gg_unit_n004_0077) and (GetSpellAbilityId() == 'Aens')
endfunction

function InitTrig takes nothing returns nothing
    set gg_trg_Trig = CreateTrigger()
    call TriggerRegisterUnitEvent(gg_trg_Trig, gg_unit_Hpal_0001, EVENT_UNIT_SPELL_CAST)
    call TriggerAddCondition(gg_trg_Trig, Condition(function Trig_Conditions))
    call TriggerAddAction(gg_trg_Trig, function Trig_Actions)
endfunction

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

Кет, баф накладывается когда прилетает снаряд
при касте бафа нету
поэтому он и не снимается
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
10 лет назад
0
Попробуй через
SetUnitAbilityLevel (или как-то так) указав равкод и значение уровня 0.
В смысле установи по равкоду значения уровня абилки 0
0
33
10 лет назад
0
Jusper, так тоже ничего не получается =/
0
28
10 лет назад
0
Кет, другой баф попробуй снять тем же триггером.
0
28
10 лет назад
0
Кет, отладку вставь
мб условие не проходит
2
15
10 лет назад
2
Чекните ро, ловчий же вроде со снарядом, может там проблема.
2
28
10 лет назад
2
угу
отлавливать надо не момент каста а момент бафа(юнит получает урон)
0
33
10 лет назад
Отредактирован Кет
0
nvc123, условие проходит, я проверял. Там в изначальном скрипте ещё другие действия, вот они работают.
Чекните ро, ловчий же вроде со снарядом, может там проблема.
Да, ловчий со снарядом. А чем это грозит?
2
15
10 лет назад
2
Да, ловчий со снарядом. А чем это грозит?
отлавливать надо не момент каста а момент бафа(юнит получает урон)
2
28
10 лет назад
2
Кет, баф накладывается когда прилетает снаряд
при касте бафа нету
поэтому он и не снимается
Принятый ответ
0
33
10 лет назад
0
nvc123, ясно, спасибо.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.