- 28 Апр 2016
- 231
- 0
- Проект
- Защитники Изобилия | Defenders of Abundance
Не передаётся информация о способности (предмете). Как получить этот table в модификаторе?
npc_items_custom.txt:
items/item_custom.lua:
modifiers\modifier_item_custom.lua:
npc_items_custom.txt:
KV:
"BaseClass" "item_datadriven"
...
"OnSpellStart"
{
"RunScript"
{
"ScriptFile" "items/item_custom.lua"
"Function" "item_custom_on_spell_start"
}
}
Lua:
LinkLuaModifier("modifier_item_custom", "modifiers/modifier_item_custom", LUA_MODIFIER_MOTION_NONE)
function item_custom_on_spell_start(keys)
print(keys.ability) -- Есть информация
keys.caster:AddNewModifier(keys.caster, keys.ability, "modifier_item_custom", {duration = -1})
end
Lua:
modifier_item_custom = class({})
...
function modifier_item_custom:OnCreated()
print(self:GetAbility()) -- => nil
end