Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

стандартизация аддонов и взимодействий


icreator

Рекомендуемые сообщения

предлагаю стандартизировать аддоны, так чтобы одна основная прога - (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 там если глочка "загружен" не стоит то при получении запроса на старт он отсылвает "стоп" или ничего неотсылает

Ссылка на комментарий
Поделиться на другие сайты

А еще можно скрывать все аддоны из Addon Manager ) по нажатии волшебной комбинации на клавиатуре..

А если бы у нас была золотая рыбка.. я бы заказал интерфейс для настройки опций аддона(или хотя бы кнопку выхода на таковые из одного места)

хмм.. Думаю нам в обсуждение Addon Manager.. ?

Ссылка на комментарий
Поделиться на другие сайты

Настройка аддона через AddonManager я думаю возможно реализовать. Было бы очень не плохо. Подобная ситуация была когда то в WoW потом разработчики сами внесли в интерфейс функцию настройки аддонов.

Ссылка на комментарий
Поделиться на другие сайты

Все это хорошо, но тогда происходит навязывание АМ пользователям, что не есть хорошо

Ссылка на комментарий
Поделиться на другие сайты

хм.. тогда мы по аналогии "навязываем" любой полезный аддон :)

Что плохого в одном управляющем аддоне? Кстати отсутствие кнопочки для его включения отпугивает некоторую группу игроков..

Ссылка на комментарий
Поделиться на другие сайты

я не вижу не какой навязки. моё предложение можно реализовать и командой просто проще будет если все настройки будут вызываться в одном аддоне. И не нужно искать и запоминать команды.

Ссылка на комментарий
Поделиться на другие сайты

  • 8 месяцев спустя...

и так поработав с этим пришла к следующей системе:

названия событий желательно сделать попроще но понятные

вместо старых, например таких:

Code:
U_EVENT_ADDON_MEM_USAGE_RESPONSE

SCRIPT_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 -- команда от менеджера аддонов на выгрузку

Ссылка на комментарий
Поделиться на другие сайты

прикладываю файл, шаблон, в котором надо просто вставить свое описание и функцию запуска своего аддона

небольшое описание тут

Ссылка на комментарий
Поделиться на другие сайты

тут набор событий расширен:

ADDON_SET_LOCALIZATION

AOPANEL_BUTTON_LEFT_CLICK

AOPANEL_BUTTON_RIGHT_CLICK

AOPANEL_BUTTON_DOUBLE_CLICK

AOPANEL_COMMAND

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования