icreator Posted February 1, 2011 Share Posted February 1, 2011 предлагаю стандартизировать аддоны, так чтобы одна основная прога - (Addon Manager) мог бы ими успешно управлять и взаимодействовать. пример уже есть - запрос на память аддона. предлагаю еще сделать такую функцию - если Addon Manager загружен то она ему посылает запрос на свою работу. Так чтобы аддоны сами по себе не запускались. Addon Manager хоть их и выгружает - но это уже после того как они загрузились, проинициализировались, накатали ошибок в логи и конфиг файлы и пр... Code: addon._R [ "U_EVENT_ADDON_MANAGER_REQUEST" ] = function( params ) if params.getMemUsage then --- показывает в AddonManager сколько аддон места занимает userMods.SendEvent( "U_EVENT_ADDON_MANAGER_RESPONSE", { sender = common.GetAddonName(), memUsage = gcinfo() } ) elseif params. /// end end ну точно также и запросы на останов/работу. а в инициализации только событие - запрос прописываем. userMods.SendEvent( "U_EVENT_ADDON_MANAGER_RESPONSE", { sender = Me, mess=RequesStart } ) и уже если на это событие пришло разрешение продолжать работу, аддон инициализирует все остальное а в Addon Manager там если глочка "загружен" не стоит то при получении запроса на старт он отсылвает "стоп" или ничего неотсылает Quote Link to comment Share on other sites More sharing options...
Guest mehael Posted February 1, 2011 Share Posted February 1, 2011 А еще можно скрывать все аддоны из Addon Manager ) по нажатии волшебной комбинации на клавиатуре.. А если бы у нас была золотая рыбка.. я бы заказал интерфейс для настройки опций аддона(или хотя бы кнопку выхода на таковые из одного места) хмм.. Думаю нам в обсуждение Addon Manager.. ? Quote Link to comment Share on other sites More sharing options...
Loss Posted February 1, 2011 Share Posted February 1, 2011 Настройка аддона через AddonManager я думаю возможно реализовать. Было бы очень не плохо. Подобная ситуация была когда то в WoW потом разработчики сами внесли в интерфейс функцию настройки аддонов. Quote Link to comment Share on other sites More sharing options...
knight_rider Posted February 3, 2011 Share Posted February 3, 2011 Все это хорошо, но тогда происходит навязывание АМ пользователям, что не есть хорошо Quote Link to comment Share on other sites More sharing options...
Guest mehael Posted February 3, 2011 Share Posted February 3, 2011 хм.. тогда мы по аналогии "навязываем" любой полезный аддон Что плохого в одном управляющем аддоне? Кстати отсутствие кнопочки для его включения отпугивает некоторую группу игроков.. Quote Link to comment Share on other sites More sharing options...
Loss Posted February 3, 2011 Share Posted February 3, 2011 я не вижу не какой навязки. моё предложение можно реализовать и командой просто проще будет если все настройки будут вызываться в одном аддоне. И не нужно искать и запоминать команды. Quote Link to comment Share on other sites More sharing options...
icreator Posted October 12, 2011 Author Share Posted October 12, 2011 и так поработав с этим пришла к следующей системе: названия событий желательно сделать попроще но понятные вместо старых, например таких: Code: U_EVENT_ADDON_MEM_USAGE_RESPONSESCRIPT_ADDON_MEM_RESPONSE предлагаю сделать такие: для запросов на память: Code: ADDON_MEM_REQUEST -- посылаем запрос к аддонуADDON_MEM_RESPONSE -- ответ аддона для запросов на информацию об аддоне: Code: ADDON_INFO_REQUEST -- посылаем запрос к аддонуADDON_INFO_RESPONSE -- ответ аддона для управления загрузкой и выгрузкой аддонов: ADDON_START_REQUEST --- запрос аддона на свой запуск ADDON_START_CONFIRMED -- ответ от менеджера аддонов ( разрешение или нет ) ADDON_UNLOAD -- команда от менеджера аддонов на выгрузку Quote Link to comment Share on other sites More sharing options...
icreator Posted October 12, 2011 Author Share Posted October 12, 2011 прикладываю файл, шаблон, в котором надо просто вставить свое описание и функцию запуска своего аддона небольшое описание тут File: MANAGING_EVENTS.zip Quote Link to comment Share on other sites More sharing options...
icreator Posted October 12, 2011 Author Share Posted October 12, 2011 тут набор событий расширен: ADDON_SET_LOCALIZATION AOPANEL_BUTTON_LEFT_CLICK AOPANEL_BUTTON_RIGHT_CLICK AOPANEL_BUTTON_DOUBLE_CLICK AOPANEL_COMMAND Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.