- без прибавки к ловкости
- нужно оригинальное повышение брони, не бонусное.
Принятый ответ
Мемхак
function GetUnitArmor takes unit u returns real
set LastConvertedHandle = ConvertHandle( u )
if LastConvertedHandle > 0 then
return mI2R( RMem( LastConvertedHandle + 0xE0 ) )
endif
return 0.
endfunction
function SetUnitArmor takes unit u, real r returns nothing
set LastConvertedHandle = ConvertHandle( u )
if LastConvertedHandle > 0 then
call WMem( LastConvertedHandle + 0xE0, mR2I( r ) )
endif
endfunction
function AddUnitArmor takes unit u, real r returns nothing
call SetUnitArmor(u, GetUnitArmor(u) + r)
endfunction
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
/Прим. себе - надо будет ее в таком виде срейнеймить в SetUnitArmorMemhack, а AddUnitArmor не брать, т. к. у меня через имеющуюся функцию будет с бонусной считать, т. е. косо.
ClotPh, белые для эпикировки, а зеленые впомогательные ауры и скилы. дабы было перерасчет белые в процент тогда будет как вов =)
Ну збс, значит, все как надо, крокодил почти составился.
Сотые доли брони будут норм добавляться? Т. е. добавлю я 0.02, потом, например, 0.24, потом 0.74 - у меня единичка соберётся?
Короче, у него ровно 3 белой своей брони.
Я добавляю через мемхак 0.02 (так вообще сотыми можно же?)
Потом, допустим, через пять секунд 0.24.
Потом, допустим, еще через десять секунд 0.74.
У него станет четыре? Или там как-то эти сотые доли не досчитаются по-нормальному?
В принципе, я думаю, что всё должно просчитаться, просто пока будет меньше четырёх, показываться будет три. Это нормально. Но просто на всякий случай уточняю (именно потому, что белые-то даже десятые, тем более сотые доли не отображаются).
если можно тут поподробней то каких то гайдов на эту фцию в инете я вообще не нашел.(