есть способность Item Armor Bonus код: (AId1), убрал статус Item Ability (больше ничего не редактировал в абилке), собственно не получается триггерно (lua) изменить значение в ABILITY_ILF_DEFENSE_BONUS_IDEF, пробовал по разному манипулировать с BlzSetAbilityRealLevelField(BlzGetUnitAbility(target, FourCC('AId1')), ABILITY_ILF_DEFENSE_BONUS_IDEF, 0, 10) ничего не выходит, вот небольшой код:
(( local Trigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
TriggerRegisterPlayerUnitEvent(Trigger, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT)
end
TriggerAddAction(Trigger, function()
if GetSpellAbilityId() ~= ABILITY_ID then return end
local caster = GetTriggerUnit()
local target = GetSpellTargetUnit()
local timer = CreateTimer()
UnitAddAbility(target, FourCC('AId1'))
BlzSetAbilityIntegerLevelField(BlzGetUnitAbility(target, FourCC('AId1')), ABILITY_ILF_DEFENSE_BONUS_IDEF, 0, 10)
TimerStart(timer, 2.0, false, function()
UnitRemoveAbility(target, FourCC('AId1'))
PauseTimer(timer)
DestroyTimer(timer)
return
end)
end)
))

BlzSetAbilityIntegerLevelField индексы уровней для этой функции начинаются с 0 или с 1?
Близы в каком-то патчноуте писали, что все функции 0 indexed.
пробовал оба варианта
В 1.31 не все зелёные бонусы абиилок можно было менять. В 1.32 значит ещё не пофиксили.
`
ОЖИДАНИЕ РЕКЛАМЫ...
24
BlzSetAbilityIntegerLevelField индексы уровней для этой функции начинаются с 0 или с 1?
30
BlzSetAbilityIntegerLevelField индексы уровней для этой функции начинаются с 0 или с 1?
Близы в каком-то патчноуте писали, что все функции 0 indexed.
пробовал оба варианта
В 1.31 не все зелёные бонусы абиилок можно было менять. В 1.32 значит ещё не пофиксили.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.