Подскажите пожалуйста функцию, которая проверяет есть ли на конкретном юните негативный эффект/дебафф, который отображается в статусе.
Нужно проверить, есть ли данный эффект на юните.
Нужно проверить, есть ли данный эффект на юните.
Я нашел вот эту нативку, но чисто по переводу мне кажется она возвращает не то что нужно, возвращает условие если лвл абилки у юнита >0.
А мне нужен не лвл абилки, а проверка наличия эффекта/дебаффа на юните
А мне нужен не лвл абилки, а проверка наличия эффекта/дебаффа на юните
function UnitHasBuffBJ takes unit whichUnit, integer buffcode returns boolean
return (GetUnitAbilityLevel(whichUnit, buffcode) > 0)
endfunction
Принятый ответ
Ну вот так и проверяется, выше ли нуля уровень, если выше то есть, иначе нет. Реальный уровень ты при этом не узнаешь, там будет всегда 1 или 0.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Rejuvenation
Просто странно, я пытаюсь сделать так чтобы 2-й скилл легиона из доты первой не сбивал эффект IceBlast с союзников и с себя.
Попытался поменять условие и добавить проверку, что можно хилить только если цель для хила не имеет статус дебаффа IceBlast.
elseif TKE!=null and GetUnitAbilityLevel(TKE,'B0CD')==0
Но он все равно снимает этот дебафф и хилит юнита..