Условие при котором герой имеет определённую способность
Хотел бы знать, как называется условие, которое требовала бы иметь определённую способность у героя (юнита). Кто то может подсказать?

Лучший ответ:
Integer Comparison -> Level Of Ability for Unit (Твой юнит) > 0.



Просмотров: 110

» Лучшие комментарии


PT153 #1 - 2 месяца назад 3

Integer Comparison -> Level Of Ability for Unit (Твой юнит) > 0.
БезликийСектант #2 - 2 месяца назад (отредактировано ) -4
PT153:
Integer Comparison -> Level Of Ability for Unit (Твой юнит) > 0.
А если способность воина (не героя) и у неё уровень 1, то ставить лвл 1? (Сори за глупый вопрос, просто щас не могу в редакторе проверить)
NazarPunk #3 - 2 месяца назад 2
БезликийСектант, Неужели так сложно головой подумать?
0 - нет способности
1- уровень способности 1
2- уровень способности 2
...
PT153 #4 - 2 месяца назад 1
БезликийСектант, если у юнита есть способность, то её уровень не менее 1.
Bergi_Bear #5 - 2 месяца назад 0
Ну и на гуи есть вроде bj функция которая возвращает true если способность больше 1 уровня, кажись так наличие бафа проверяется на том же ГУИ, и это даже логично со стороны близов...
Но однажды пришли максималисты экономящие на спичках и миллиардные доли секунд, и назвали дурным тоном использовать этот лишний вызов... с тех пор так и повелось:
PT153:
Integer Comparison -> Level Of Ability for Unit (Твой юнит) > 0.
PT153 #6 - 2 месяца назад (отредактировано ) 0
Ну и на гуи есть вроде bj функция которая возвращает true если способность больше 1 уровня, кажись так наличие бафа проверяется на том же ГУИ, и это даже логично со стороны близов...
В GUI нет действия на проверку наличия способности, только на наличие баффа. А знаешь, как делается последняя?

конверт условия из GUI

if ( not ( UnitHasBuffBJ(GetTriggerUnit(), 'Bmlt') == true ) ) then
    return false
endif
return true

UnitHasBuffBJ

function UnitHasBuffBJ takes unit whichUnit, integer buffcode returns boolean
    return (GetUnitAbilityLevel(whichUnit, buffcode) > 0)
endfunction
Так что не надо тут ля-ля)
Но однажды пришли максималисты экономящие на спичках и миллиардные доли секунд, и назвали дурным тоном использовать этот лишний вызов... с тех пор так и повелось:
Bergi_Bear #7 - 2 месяца назад 0
Так что не надо тут ля-ля)
да ладно тебе, я же шутил