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

Дайджест за январь-март

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

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

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

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

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

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

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

Подробнее

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

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

Подробнее

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

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

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

worm

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

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

  • Посещение

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

  1. Перезагрузку добавил. Вообще странно почему он при сбросе не реагирует там же вроде бафф спадает
  2. Если касательно меня, то я не смотрел. Поделился не более..
  3. Хм спасибо. Гляну. Странно конечно но думаю есть пара решений. самый просто это ту самую перезагрузку автоматизировать
  4. worm

    PetsSearch2

    Статистику по кристаллинам сделал. Чуть обкатаю и в мае наверное выложу может и надпись включу С Сундуками на кристаллин есть некю глюк. Кроме фронтира где вообще сундук забагован Есть ряд сундуков от Кватора и до пещер гипата. Где приезжаешь и он стоит типа реснулся но взять не можешь. Но стоит взять разовое обучающее на сундуки у квестгивера и он доступен и можно поднять. Отказываешься при сундуке и он снова не доступен Еще иногда путаются локации с квестгиверами. Можно взять на одной локации с одними сундуками и сдать совершенной на другой локации с другими сундуками (вроде колыбель и сумрачный остров - они тематически объединены, но сундуки и квесты у них разные и в тоже время там наложение). Незабываем что клады имеют рандомную точку из пяти мест и между поднятиями должно пройти 5-15 мин. т.е. может быть ситуация когда ни на одной точке нет клада Некоторые особенности Список справа формируется из 0_PetsPointGlobal.lua из поля nameMap. Поэтому если там не внесено наименование карты то ее и не будет в списке. По той же причине иногда может быть несколько одинаковых наименований. Подписываются плашки от туда же только поле nameMap_1. Получается теперь оно для Кристаллина становится обязательным Количество кристаллинов считается по количеству уникальных наименований локаций с кристаллином из массива. Т.е. в игре может быть и больше/меньше Список слева формируется из тех кто поднял за сегодня и данные берутся из файла конфигурации аддона. Кто поднял кристалин сохраняется в аддон независимо от того указан персонаж или локация в аддоне или нет. Окно является сводной табличкой по картам и может нести некоторую погрешность исходя из описанного выше
  5. Это ваше решение) К цели всегда проложено несколько путей.
  6. [14:22:01][UserAddon/TalentBuilderReForm: (build 0)]Info: key=wtMainForm1 --------------------------------------------------------------------------------------------------- -- Функция по принятию определенных диалогов у 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=", "wtMainForm1" ) 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 --------------------------------------------------------------------------------------------------- -- Функция запускающаяся с момента создания юзера в игре (после его захода) function AvatarCreated() 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" ) end -------------------------------------------------------------------------------- -- INITIALIZATION Инициализация функций -------------------------------------------------------------------------------- function Init() -- Вызываем функцию при создании юзера (при входе в игру) common.RegisterEventHandler( AvatarCreated, "EVENT_AVATAR_CREATED" ) -- Вызываем функцию если юзер уже создан if avatar.IsExist() then AvatarCreated() end end -------------------------------------------------------------------------------- -- Запускаем инициализацию Init() -------------------------------------------------------------------------------- Попробуйте после инициализации аватара. Все ок будет.
  7. xzxz.lua Попробуйте чуть попозже цеплять события и запускать функции. Думаю все дело в последовательности. Сначала должны грузится ресурсы потом системные аддоны потом пользовательские потом когда автар создается. Ну или что-то подобное в последовательностях. Перелогинился со старым окном талантов. Кнопка на месте. Вот пример аддона тока там очень мусорно) Может где надо преждевременный выход из функции поставить..
  8. Не обращал внимания. Вроде кнопка подцепилсь у меня и ОК. Можно смотреть через настройки какая галочка стоит. Можно подцепить событие чуть позже загрузки. (Кстати оно у вас когда создался аватар или при инициализации аддона?) Насколько помню Попользовательские аддоны должны инициализироваться после системных и событие если цеплять уже когда автар создался то большая часть системных аддонов должна инициализировать и получить часть данных.
  9. Еще 1 момент. Если кнопка двигалась то стоит обратить внимание на сохранение позиции или переименовывать кнопку с последующими правками если они необходимы....
  10. Этим аддоном я не пользовался и поэтому до конца проблемы не понимаю. Как понял Вы хотите встроить кнопку от пользовательского аддона в системный. Причем в каждую версию. Когда игра загружается то работает один из системных аддонов на таланты Я смотрю наличие главной формы одного из двух системных аддонов local newTalentWindow = common.GetAddonMainForm("TalentBuilder") if newTalentWindow ~= false and newTalentWindow ~= nil then и если она существует то в зависимости от аддона цепляю необходимые виджеты и работаю с ними Если пользователь через меню переключается то происходит выгрузка и загрузка другого аддона я это отслеживаю через событие и их состояние EVENT_ADDON_LOAD_STATE_CHANGED попутно перезагружаю свой аддон так как кнопка ушла со старым. Можно конечно вытаскивать ее при изменении состяния аддонов и попутно чистить массивы, но мне показалось проще перезгружаться вместе с системными
  11. В "<>\AspectAlarm\GUI\MainForm.(WidgetForm).xdb" изменил приоритет с 9000 на 3000 и надпись стала за окном талантов Добавил "<>\AspectAlarm\Scripts\Alarm.lua" который смотрит аспекты из списка и что выучено и если не выучено то должно скрывать надпись. Не проверял но вроде должно работать. Если работает отпишитесь если нет то увы но доводить до ума пока не могу) Вообще чем прилепливаться проще снова написать.
  12. stateMainForm: делать не стоит, надо common.GetAddonMainForm( "TalentBuilder" ) ----- Так там и есть проверка через них
  13. когда галочку снимают там аддоны перезагружаются
  14. --------------------------------------------------------------------------------------------------- -- Функция по принятию определенных диалогов у 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" )
  15. Ну да. ну так смотриш какой системный аддон запущен и исходя из этого встраиваешь или еще что.
  16. -- Возвращает главную форму аддона. (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 ЕН знаю не пользовался этим
  17. А переключить на старое Окно талантов? там старый системный аддон запускается и все остальное должно работать.
  18. worm

    TalentBuilderReForm

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

    PetsSearch2

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

    TalentBuilderReForm

    Версия 1.0.1

    338 раз скачали

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

    PetsSearch2

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

    PetsSearch2

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

    PetsSearch2

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

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

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