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

Дайджест за июль-сентябрь

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

Сентябрь Август Июль

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

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

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

Бот статистики для Telegram

Удобная аналитика в телефоне.

Подробнее

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

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

Подробнее

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

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

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

worm

Разработчик аддонов
  • Постов

    1 190
  • Зарегистрирован

  • Посещение

Весь контент worm

  1. Еще 1 момент. Если кнопка двигалась то стоит обратить внимание на сохранение позиции или переименовывать кнопку с последующими правками если они необходимы....
  2. Этим аддоном я не пользовался и поэтому до конца проблемы не понимаю. Как понял Вы хотите встроить кнопку от пользовательского аддона в системный. Причем в каждую версию. Когда игра загружается то работает один из системных аддонов на таланты Я смотрю наличие главной формы одного из двух системных аддонов local newTalentWindow = common.GetAddonMainForm("TalentBuilder") if newTalentWindow ~= false and newTalentWindow ~= nil then и если она существует то в зависимости от аддона цепляю необходимые виджеты и работаю с ними Если пользователь через меню переключается то происходит выгрузка и загрузка другого аддона я это отслеживаю через событие и их состояние EVENT_ADDON_LOAD_STATE_CHANGED попутно перезагружаю свой аддон так как кнопка ушла со старым. Можно конечно вытаскивать ее при изменении состяния аддонов и попутно чистить массивы, но мне показалось проще перезгружаться вместе с системными
  3. В "<>\AspectAlarm\GUI\MainForm.(WidgetForm).xdb" изменил приоритет с 9000 на 3000 и надпись стала за окном талантов Добавил "<>\AspectAlarm\Scripts\Alarm.lua" который смотрит аспекты из списка и что выучено и если не выучено то должно скрывать надпись. Не проверял но вроде должно работать. Если работает отпишитесь если нет то увы но доводить до ума пока не могу) Вообще чем прилепливаться проще снова написать.
  4. stateMainForm: делать не стоит, надо common.GetAddonMainForm( "TalentBuilder" ) ----- Так там и есть проверка через них
  5. когда галочку снимают там аддоны перезагружаются
  6. --------------------------------------------------------------------------------------------------- -- Функция по принятию определенных диалогов у NPC function funTal.BuilderCheckStart( params ) -- local initiator = params.initiator -- WString - имя игрока, активировавшего опрос -- Возвращает главную форму аддона. (FormSafe - главная форма аддона; false - не удалось получить форму аддона (вызов из пользовательского аддона и форма защищена, аддон выгружен, у аддона нет формы); nil - аддона с указанным именем не существует local wtMainForm = common.GetAddonMainForm( "TalentBuilder" ) -- if wtMainForm == nil then if wtMainForm ~= false and wtMainForm ~= nil then -- LogInfo( "key=", wtMainForm ) funTal.BtnAdd() return end -- LogInfo( "key=", typeQuest ) -- Возвращает главную форму аддона. (FormSafe - главная форма аддона; false - не удалось получить форму аддона (вызов из пользовательского аддона и форма защищена, аддон выгружен, у аддона нет формы); nil - аддона с указанным именем не существует wtMainForm = common.GetAddonMainForm( "ContextTalents" ) -- if wtMainForm == nil then if wtMainForm ~= false and wtMainForm ~= nil then -- LogInfo( "key=", wtMainForm ) funTal.BtnAdd_01() end end --------------------------------------------------------------------------------------------------- -- Функция по принятию определенных диалогов у NPC function funTal.BtnAdd( params ) -- local initiator = params.initiator -- WString - имя игрока, активировавшего опрос wdt.TalentBuilder = common.GetAddonMainForm( "TalentBuilder" ) wdt.TalentsBuilder = wdt.TalentBuilder:GetChildChecked( "TalentsBuilder", true ) wdt.TalentsBuilder:AddChild( wdt.MainBtn ) wdt.MainBtn:Show( true ) wdt.MainBtn:SetSmartPlacementPlain( {posX=45, posY=15} ) wdt.TalentsBuilder_Frame = wdt.TalentBuilder:GetChildChecked( "Frame", true ) wdt.TalentsBuilder_MilestonePanel01 = wdt.TalentBuilder:GetChildChecked( "MilestonePanel01", true ) wdt.TalentsBuilder_MilestonePanel02 = wdt.TalentBuilder:GetChildChecked( "MilestonePanel02", true ) wdt.TalentsBuilder_MilestonePanel03 = wdt.TalentBuilder:GetChildChecked( "MilestonePanel03", true ) wdt.TalentsBuilder_BuildPanel = wdt.TalentBuilder:GetChildChecked( "BuildPanel", true ) wdt.TalentsBuilder_FieldTalentsHeader = wdt.TalentBuilder:GetChildChecked( "FieldTalentsHeader", true ) wdt.TalentsBuilder_BaseTalentsHeader = wdt.TalentBuilder:GetChildChecked( "BaseTalentsHeader", true ) wdt.TalentsBuilder:SetOnShowNotification( true ) -- запускаем функцию проверки открытоли окно аукцииона common.RegisterEventHandler( funTal.BuilderVisible, "EVENT_WIDGET_SHOW_CHANGED" ) end --------------------------------------------------------------------------------------------------- -- Функция по принятию определенных диалогов у NPC function funTal.BtnAdd_01( params ) -- local initiator = params.initiator -- WString - имя игрока, активировавшего опрос wdt.ContextTalents = common.GetAddonMainForm( "ContextTalents" ) wdt.Parent = wdt.ContextTalents:GetChildChecked( "Parent", true ) wdt.Parent:AddChild( wdt.MainBtn ) wdt.MainBtn:SetSmartPlacementPlain( {posX=45, posY=15} ) wdt.MainBtn:Show( true ) end --------------------------------------------------------------------------------------------------- -- Функция по работе с Почтой function funTal.BuilderCheckStart_01( params ) local name = params.name or "" -- name: string - Системное имя аддона local state = params.state or "" -- state: int (enum AddonState) - Новое состояние аддона -- local nameCheck = params.questId or nil -- questId: QuestId -- идентификатор задани if name == "TalentBuilder" then if state == 3 then -- LogInfo( "key=", name ) -- LogInfo( "key=", state ) common.StateReloadManagedAddon( "UserAddon/TalentBuilderReForm" ) -- funTal.BtnAdd() end end if name == "ContextTalents" then if state == 3 then -- LogInfo( "key=", name ) -- LogInfo( "key=", state ) common.StateReloadManagedAddon( "UserAddon/TalentBuilderReForm" ) -- funTal.BtnAdd() end end end ------------ funTal.BuilderCheckStart() -- Событие, информирующее о инициализации загрузки миссии (все аддоны готовы к использованию). После этого события приходят ещё и EVENT_ADDON_LOAD_STATE_CHANGED. common.RegisterEventHandler( funTal.BuilderCheckStart, "EVENT_MISSION_INITIALIZED" ) -- Уведомление об изменении состояния аддона. Список возможных состояний смотри в AddonState common.RegisterEventHandler( funTal.BuilderCheckStart_01, "EVENT_ADDON_LOAD_STATE_CHANGED" )
  7. Ну да. ну так смотриш какой системный аддон запущен и исходя из этого встраиваешь или еще что.
  8. -- Возвращает главную форму аддона. (FormSafe - главная форма аддона; false - не удалось получить форму аддона (вызов из пользовательского аддона и форма защищена, аддон выгружен, у аддона нет формы); nil - аддона с указанным именем не существует local wtMainForm = common.GetAddonMainForm( "TalentBuilder" ) if wtMainForm ~= false and wtMainForm ~= nil then return end wtMainForm = common.GetAddonMainForm( "ContextTalents" ) if wtMainForm ~= false and wtMainForm ~= nil then end ЕН знаю не пользовался этим
  9. А переключить на старое Окно талантов? там старый системный аддон запускается и все остальное должно работать.
  10. worm

    TalentBuilderReForm

    TalentBuilderReForm Просмотр файла Аддон встраивает кнопку в старое и новое Окна талантов. и позволяет переключать их не заходя в настройки. Для нового Окна талантов можно по нажатию его свернуть/развернуть или задать компактный размер при открытии Основная идея аддона это чтобы лошадиное окно не выскакивало на весь экран если случайно нажать кнопку лкм - свернуть/развернуть лкм+ctrl - компактный или стандартный вид нового окна пкм - переключится между старым и новым окном пкм+ctrl - открывает окно стороннего аддона 'Билд менеджер' если установлен (https://alloder.pro/files/file/419-bild-menedzher/) Добавил worm Добавлено 24.04.2026 Категория Аддоны  
  11. worm

    PetsSearch2

    По поводу Кристалина. Есть вообще его фанаты собирать? Если взять среднее 10мин на 1 локу то это 3000 мин или 50 часов на 1 клетку. Интересуюсь с целью стоит ли делать статистический интерфейс для наглядного понимания что чего куда и как по персам по локациям? Наверное скорее в районе лета осени если будет необходимость сделаю. Предположительно будет выглядеть как окошко из двух столбцов. В левом это персонажи на текущий день взявшие кристалин с указанием сколько взяли и сколько всего его в день в игре. (считаться будет из массива с точками петов) и правый столбец то список локаций из токоже файла с кристаллинами и пцветовым маркером на каких локациях текущий перс взял кристаллин
  12. worm

    TalentBuilderReForm

    Версия 1.0.1

    290 раз скачали

    Аддон встраивает кнопку в старое и новое Окна талантов. и позволяет переключать их не заходя в настройки. Для нового Окна талантов можно по нажатию его свернуть/развернуть или задать компактный размер при открытии Основная идея аддона это чтобы лошадиное окно не выскакивало на весь экран если случайно нажать кнопку лкм - свернуть/развернуть лкм+ctrl - компактный или стандартный вид нового окна пкм - переключится между старым и новым окном пкм+ctrl - открывает окно стороннего аддона 'Билд менеджер' если установлен (https://alloder.pro/files/file/419-bild-menedzher/)
    Бесплатный
  13. worm

    PetsSearch2

    Как закончу 1 аддончик то наверное добавлю но нужно ли? Вы и сами можете добавить и потом квест обучающий сразу все их подсвечивает. Разве что не показывает кто взял.
  14. worm

    PetsSearch2

    QuestDiscard.zip Автоматически отказывается от обучающих квестов на поиск клада после того как подняли клад. Таким образом облегчает поиск Кристаллинов. Автовзятие квестов можно настроить через AutoQuest https://alloder.pro/files/file/381-autoquest/ Посмотреть какие квесты сданы были персонажем можно через QuestHistory https://alloder.pro/files/file/693-questhistory/ (2026,06,20 встроен в аддон)
  15. Да просто скопировал с какого-то аддона. Обычно у всех прописан приоритет а тут нет. Показывает другим цветом текущее состояние. Как на кнопках выключателях. Если в каком-то аддоне через черточку прописано у меня то будущее еще. или возможные состояния. Здесь текущие. Да отключение 4 состояние можно сдлать. Хорошая идея. Постараюсь на этой неделе все поправить потому что потом меня не будет какое-то время
  16. забавно) Да приоритет у кнопки у этого аддона не задан потому и прячется за объектами( но вроде вытащить можно. есть за что ухватиться
  17. worm

    PetsSearch2

    AnnouncePetsFix.zip Микроаддон-заплатка. Начиная с 17.0 и до сегодняшнего дня в игре при удачной ловле питомца перестало выскакивать оповещение на экран (не приходит само событие). Аддон от себя встраивает эту замечательную фразу и в виде бонуса второй строкой немного дополняет. (2026,06,20 встроен в аддон)
  18. worm

    AstralLFGFix

    AstralLFGFix Просмотр файла Микроаддон-заплатка восстанавливающий состояние кнопки "Вступить" после боя для вступления в очередь на Астральные острова. На текущий момент если вы находитесь в бою, то вступить в очередь не можете а при нажатии кнопка становится неактивной. Чтобы она стала активной необходимо заново вызвать окно или выбрать другую активность. Скрипты после выхода из боя проверяет состояние кнопки и делает ее снова активной. Добавил worm Добавлено 16.04.2026 Категория Аддоны  
  19. worm

    AstralLFGFix

    Версия 1.0.0

    45 раз скачали

    Микроаддон-заплатка восстанавливающий состояние кнопки "Вступить" после боя для вступления в очередь на Астральные острова. На текущий момент если вы находитесь в бою, то вступить в очередь не можете а при нажатии кнопка становится неактивной. Чтобы она стала активной необходимо заново вызвать окно или выбрать другую активность. Скрипты после выхода из боя проверяет состояние кнопки и делает ее снова активной.
    Бесплатный
  20. worm

    PetsSearch2

    Без какой-то конкретики трудно что-либо ответить
  21. worm

    PetsSearch2

    По поводу последнего обновления аддона. Если ручное обновление списков телепортов напрягает то могу сделать обновление при заходе в игру. На сколько целесообразно непонятно. Если не пользуетесь телепортом через аддон то это обновление качать не обязательно. Оно наверное больше подойдет тем кто играет за империю (чтобы не переписывать точку под себя при обновлениях аддона) Также в планах очень далеких все-таки сделать самостоятельный аддон на прогресс прохождения зон который бы сохранялся и можно было бы как через окно аддона посмотреть для любого персонажа так и на большой карте и в том числе чтобы на большой карте отображались /помечались открытые и не открытые телепорты. Потребность в этом все больше возрастает так как все больше неоткрытых зон у переродов и основы. Однако это планы очень далекого будущего. Как сложится неизвестно.
  22. не нужно было?) Чуда не случилось. все завязано на клик мышки. Вроде в игре уже много модификаций на приглашение
  23. worm

    OgneyarTime

    А разница большая или есть одинаковые? Если одинаковое время то может чуть расширить диапазон. Если большая разница тогда в другом месте посмотрю
  24. worm

    OgneyarTime

    OgneyarTime.zip Версия совсем не проверенная и код совсем тяп-ляп потому что просто приделан к предыдущему Основная проблема кроме как понимания какой канал есть какой Это что при вызове функцию с данными до Возрождения Огнеяра время все время колеблется в пределах 1000мс или проще говоря 1 сек. Поэтому кроме как много раз дергаются функции так еще и есть спорные момент в работе при переходе с одного времени на другое и поддержании таймера. При имитации вроде работает но кто его знает так как тоже не передавал данные из другого аддона а просто правил конфиг. В коде есть кусок закомментированный который должен предотвращать перезапись если есть время меньше --[[ -- блок на меньшее время -- Возвращает некое время в формате Unix time, от которого можно считать дельту для глобальных событий. Примечание: Является серверным временем пересчитанным в часовой пояс клиента. local gTime = mission.GetGlobalDateTimeMs() local a = funMap.Time_Correct( {timeCor=trg} ) local b = funMap.Time_Correct( {timeCor=timer} ) if trg > gTime and a - b < 2 then -- if trg > gTime and trg - gTime == timer - gTime then return end -- блок на меньшее время ]] если раскомментировать и което должен не сохранять Также добавил строки (статично 4 штуки. Не помню больше каналов) в которые прописывается различное время и затем выводится. Самое нехорошее что сделано это если есть там подходящее значение то оно просто подменяет значение из предыдущей версии аддона для расчетов. Вообще так делать не хорошо). Если хотите убрать дублирующую строчку то ищите wdt.TextPanelText:SetVal( "name2", t ) и комментируете -- wdt.TextPanelText:SetVal( "name2", t ) Если работает то может доведу до большего ума
×
×
  • Создать...

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

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