Пробовал по-разному, но все равно не выходит.
Попробую описать все свои шаги и буду рад, если кто-нибудь укажет мне на ошибку =)
1. Создаю файл personal/input.cfg
commonbindsection
bind my_button 'CTRL'+'F'
2. Создаю файл Allods Online\data\Mods\Addons\My_Button\My_Button.lua
-- EVENT HANDLERS
function OnMem( params )
userMods.SendEvent( "U_EVENT_ADDON_MEM_USAGE_RESPONSE", { sender = common.GetAddonName(), memUsage = gcinfo() } )
end
function OnAMAddonInfoRequest( params )
if params.target == common.GetAddonName() then
userMods.SendEvent( "SCRIPT_ADDON_INFO_RESPONSE", {
sender = common.GetAddonName(),
desc = "My_Button",
} )
end
end
-- REACTION HANDLERS
function onReactionMyButton()
common.LogInfo( '', 'Btooom!!!11' )
end
-- INITIALIZATION
function Init()
common.RegisterEventHandler(OnAMAddonInfoRequest, "SCRIPT_ADDON_INFO_REQUEST")
common.RegisterEventHandler(OnMem, "U_EVENT_ADDON_MEM_USAGE_REQUEST")
common.RegisterReactionHandler(onReactionMyButton, "my_button")
end
Init()
3. Создаю файл Allods Online\data\Mods\Addons\My_Button\AddonDesc.(UIAddon).xdb
<?xml version="1.0" encoding="UTF-8" ?>
<UIAddon>
<AutoStart>true</AutoStart>
<Name>My_Button</Name>
<ScriptFileRefs>
<Item href="/Mods/SampleCommon/SampleAddonBase.lua" />
<Item href="My_Button.lua" />
</ScriptFileRefs>
<bindSections>
<Item>
<bindSection>common</bindSection>
<bindedReactions>
<Item>my_button</Item>
</bindedReactions>
</Item>
</bindSections>
</UIAddon>
4. Захожу в игру, включаю аддон. Жму CTRL+F и ничего не происходит (ни в чате, ни в mods.txt нет надписей Btoom!)
Честно говоря, не очень понимаю весь смысл этих заморочек с Mem и Info (тупо взял их из другого аддона), но вряд ли они могут давать сбой в работе?
Заранее спасибо за дельные советы =)