Последний ответ что нашёл был 2012 года, и прямого пути получить не было.
Поменялось ли что то сейчас?
P.S На юните под действием ауры ведь меняется описание "Уровень: 1, 2 , 3" и т.д, возможно есть путь к этой строке и просто конвертировать S2I
Поменялось ли что то сейчас?
P.S На юните под действием ауры ведь меняется описание "Уровень: 1, 2 , 3" и т.д, возможно есть путь к этой строке и просто конвертировать S2I
Принятый ответ
На 1.31 не знаю есть ли, на мемхаке есть такой способ, именно узнать уровень баффа. Так же есть функция позволяющая ауре мгновенно сделать апдейт уровня, а не с 2-4 секундной задержкой.
function GetBuffLevel takes integer pBuff returns integer
if pBuff < 1 then
return 0
endif
return Memory[( pBuff + 0xb0 ) / 4] + 1
endfunction
function SetBuffLevel takes integer pBuff, integer level returns nothing
if pBuff < 1 or level < 1 then
return
endif
set Memory[( pBuff + 0xb0 ) / 4] = level - 1
endfunction
работает так
local integer pBuff = GetUnitAbility( юнит, идбаффа )
if pBuff > 1 then
call SetBuffLevel( pBuff, уровень )
endif
Обязательно проверять что вернула GetUnitAbility, эта функция медленнее чем GetUnitAbilityLevel() проверять её наличие абилки не стоит. Ок?
Скоро будет готова новая версия карты с мемхаком, где будет все что выходило в паблик + инфа как пользоватся.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Инструкция внутри прилагается.