- 28 Апр 2016
- 231
- 0
- Проект
- Защитники Изобилия | Defenders of Abundance
Есть предмет, написанный на датадрайвене, есть в его модификаторах ссылка на скрипт:
Этот скрипт должен запускать функцию, которая добавляет модификатор герою:
Не даёт модификатор.
Вот сам модификатор:
Код:
function modifier_item_arcane_armlet_active_apply_tick_intellect_on_interval_think(keys)
if keys.ability.ArmletTicksActive == nil or keys.ability.ArmletTicksActive < keys.UnholyTicksToFullEffect then
modifier_item_arcane_armlet_active_tick(params)
end
Код:
function modifier_item_arcane_armlet_active_tick(params)
self:AddNewModifier(self.caster, self.caster, "modifier_item_arcane_armlet_active_tick", {duration = -1})
end
Вот сам модификатор:
Код:
modifier_item_arcane_armlet_active_tick = class({})
LinkLuaModifier( "modifier_item_arcane_armlet_active_tick", "item_arcane_armlet.lua", LUA_MODIFIER_MOTION_NONE ) --Здесь же надо указывать, к какому lua-скрипту имеет отношение данный модификатор или как?
----------------------------------------------------------------
function modifier_item_arcane_armlet_active_tick:IsHidden()
return false
end
function modifier_item_arcane_armlet_active_tick:GetTexture()
return "omniknight_repel"
end
function modifier_item_arcane_armlet_active_tick:DeclareFunctions()
local funcs = {
MODIFIER_PROPERTY_STATS_INTELLECT_BONUS ,
MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE ,
}
return funcs
end
function modifier_item_arcane_armlet_active_tick:GetModifierBonusStats_Intellect(params)
return 2.78
end
function modifier_item_arcane_armlet_active_tick:GetModifierSpellAmplify_Percentage(params)
return 2.22
end
Последнее редактирование модератором: