- 28 Апр 2016
- 231
- 0
- Проект
- Защитники Изобилия | Defenders of Abundance
Пытался сделать переключаемую способность, как Nightmare у Bane или Ice Blast у Ancient Apparation, но столкнулся с проблемой при обратном переключении, которое срабатывает, когда уничтожается бафф, накладывающийся на героя при смене изначальной способности:
Lua:
function SomeText(keys)
-- Ability Datadriven, Lua Function with arguments "main_ability_name" and "sub_ability_name"
print(keys.main_ability_name,keys.sub_ability_name)
print(keys.target,keys.caster)
if target == caster then
keys.caster:SwapAbilities(keys.main_ability_name,keys.sub_ability_name,false,true) -- Криво свапает
if keys.main_ability_name == keys.check_ability then
local level_ability = keys.caster:FindAbilityByName(keys.sub_ability_name)
if level_ability:GetLevel() ~= 1 then level_ability:SetLevel(1) end
end
end
end