Собственно, скорее это будет даже не вопрос, ибо почитав ответы об отлове уровня бафа, понял, что сделать это невозможно.
НО:
нашёл в Blizzard.j вот это -
function UnitHasBuffBJ takes unit whichUnit, integer buffcode returns boolean
return (GetUnitAbilityLevel(whichUnit, buffcode) > 0)
endfunction
У меня прям глаза загорелись :D
Т.е. проверка на наличие бафа идёт через проверку уровня сопособности, которая даёт этот баф, только вместо кода способности мы пишем код бафа, который даёт эта способность.
И вот казалось бы вот оно решение.
НО:
Оказывается таким способом можно узнать только о наличие бафа, а именно: получить ЛВЛ бафа = 0, если бафа нет и ЛВЛ бафа = 1, если он есть. Даже, если ЛВЛ абилки будет 3, например, ЛВЛ бафа всё равно покажет 1.
Крик души: Почему Варкрафт так коварен?(((

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

потому что сам баф - это абилка, но всегда 1го уровня. уровень для отображения подсказки хранится в другой ячейке, но офк близзарды никак это не продумали.
без мемхака - не достать, только если разные бафы или самостоятельный поиск донора ауры
0
21
7 лет назад
0
Делай разные баффы для разных лвлов абилы или отлавливай владельца абилы и считай его уровень абилы, иначе никак.
Ну мб в мемхаке что-то есть, не знаю.
3
16
7 лет назад
3
потому что сам баф - это абилка, но всегда 1го уровня. уровень для отображения подсказки хранится в другой ячейке, но офк близзарды никак это не продумали.
без мемхака - не достать, только если разные бафы или самостоятельный поиск донора ауры
Принятый ответ
0
22
7 лет назад
0
DracoL1ch:
потому что сам баф - это абилка, но всегда 1го уровня. уровень для отображения подсказки хранится в другой ячейке
Я это подозревал
Собственно, близы коварны, как и их детище)
самостоятельный поиск донора ауры
Чтож, будем искать донора)
Просто я думал, что это будет работать, потому что экономит те же поиски донора и всякие другие действия.
Это было бы просто изи бризи, но нет же(
Чтобы оставить комментарий, пожалуйста, войдите на сайт.