Jump to content
Alloder.pro: about Allods with love
Search In
  • More options...
Find results that contain...
Find results in...

New program for writers

We turn from quantity to quality and tell you how we will supplement the Allods Team program with rewards in rubles.

More

The new Updater

Let us to introduce the new addon updater software and to share the details

Read more

Alloder 2.0

We have started the process of project evolve, and this relates not only, and not even primarily of the site's view

Read more

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


icreator
 Share

Recommended Posts

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 8 months later...

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

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

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

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using our site you agree to the Terms of Use