Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
1 198 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент worm
-
Перезагрузку добавил. Вообще странно почему он при сбросе не реагирует там же вроде бафф спадает
-
Если касательно меня, то я не смотрел. Поделился не более..
- 111 ответов
-
- 1
-
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
Хм спасибо. Гляну. Странно конечно но думаю есть пара решений. самый просто это ту самую перезагрузку автоматизировать
-
Статистику по кристаллинам сделал. Чуть обкатаю и в мае наверное выложу может и надпись включу С Сундуками на кристаллин есть некю глюк. Кроме фронтира где вообще сундук забагован Есть ряд сундуков от Кватора и до пещер гипата. Где приезжаешь и он стоит типа реснулся но взять не можешь. Но стоит взять разовое обучающее на сундуки у квестгивера и он доступен и можно поднять. Отказываешься при сундуке и он снова не доступен Еще иногда путаются локации с квестгиверами. Можно взять на одной локации с одними сундуками и сдать совершенной на другой локации с другими сундуками (вроде колыбель и сумрачный остров - они тематически объединены, но сундуки и квесты у них разные и в тоже время там наложение). Незабываем что клады имеют рандомную точку из пяти мест и между поднятиями должно пройти 5-15 мин. т.е. может быть ситуация когда ни на одной точке нет клада Некоторые особенности Список справа формируется из 0_PetsPointGlobal.lua из поля nameMap. Поэтому если там не внесено наименование карты то ее и не будет в списке. По той же причине иногда может быть несколько одинаковых наименований. Подписываются плашки от туда же только поле nameMap_1. Получается теперь оно для Кристаллина становится обязательным Количество кристаллинов считается по количеству уникальных наименований локаций с кристаллином из массива. Т.е. в игре может быть и больше/меньше Список слева формируется из тех кто поднял за сегодня и данные берутся из файла конфигурации аддона. Кто поднял кристалин сохраняется в аддон независимо от того указан персонаж или локация в аддоне или нет. Окно является сводной табличкой по картам и может нести некоторую погрешность исходя из описанного выше
-
Это ваше решение) К цели всегда проложено несколько путей.
- 111 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
[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() -------------------------------------------------------------------------------- Попробуйте после инициализации аватара. Все ок будет.
- 111 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
xzxz.lua Попробуйте чуть попозже цеплять события и запускать функции. Думаю все дело в последовательности. Сначала должны грузится ресурсы потом системные аддоны потом пользовательские потом когда автар создается. Ну или что-то подобное в последовательностях. Перелогинился со старым окном талантов. Кнопка на месте. Вот пример аддона тока там очень мусорно) Может где надо преждевременный выход из функции поставить..
- 111 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
Не обращал внимания. Вроде кнопка подцепилсь у меня и ОК. Можно смотреть через настройки какая галочка стоит. Можно подцепить событие чуть позже загрузки. (Кстати оно у вас когда создался аватар или при инициализации аддона?) Насколько помню Попользовательские аддоны должны инициализироваться после системных и событие если цеплять уже когда автар создался то большая часть системных аддонов должна инициализировать и получить часть данных.
- 111 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
Еще 1 момент. Если кнопка двигалась то стоит обратить внимание на сохранение позиции или переименовывать кнопку с последующими правками если они необходимы....
- 111 ответов
-
- 1
-
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
Этим аддоном я не пользовался и поэтому до конца проблемы не понимаю. Как понял Вы хотите встроить кнопку от пользовательского аддона в системный. Причем в каждую версию. Когда игра загружается то работает один из системных аддонов на таланты Я смотрю наличие главной формы одного из двух системных аддонов local newTalentWindow = common.GetAddonMainForm("TalentBuilder") if newTalentWindow ~= false and newTalentWindow ~= nil then и если она существует то в зависимости от аддона цепляю необходимые виджеты и работаю с ними Если пользователь через меню переключается то происходит выгрузка и загрузка другого аддона я это отслеживаю через событие и их состояние EVENT_ADDON_LOAD_STATE_CHANGED попутно перезагружаю свой аддон так как кнопка ушла со старым. Можно конечно вытаскивать ее при изменении состяния аддонов и попутно чистить массивы, но мне показалось проще перезгружаться вместе с системными
- 111 ответов
-
- 1
-
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
В "<>\AspectAlarm\GUI\MainForm.(WidgetForm).xdb" изменил приоритет с 9000 на 3000 и надпись стала за окном талантов Добавил "<>\AspectAlarm\Scripts\Alarm.lua" который смотрит аспекты из списка и что выучено и если не выучено то должно скрывать надпись. Не проверял но вроде должно работать. Если работает отпишитесь если нет то увы но доводить до ума пока не могу) Вообще чем прилепливаться проще снова написать.
-
stateMainForm: делать не стоит, надо common.GetAddonMainForm( "TalentBuilder" ) ----- Так там и есть проверка через них
- 111 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
когда галочку снимают там аддоны перезагружаются
- 111 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
--------------------------------------------------------------------------------------------------- -- Функция по принятию определенных диалогов у 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" )
- 111 ответов
-
- 1
-
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
Ну да. ну так смотриш какой системный аддон запущен и исходя из этого встраиваешь или еще что.
- 111 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
-- Возвращает главную форму аддона. (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 ЕН знаю не пользовался этим
- 111 ответов
-
- 1
-
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
А переключить на старое Окно талантов? там старый системный аддон запускается и все остальное должно работать.
- 111 ответов
-
- 1
-
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
TalentBuilderReForm Просмотр файла Аддон встраивает кнопку в старое и новое Окна талантов. и позволяет переключать их не заходя в настройки. Для нового Окна талантов можно по нажатию его свернуть/развернуть или задать компактный размер при открытии Основная идея аддона это чтобы лошадиное окно не выскакивало на весь экран если случайно нажать кнопку лкм - свернуть/развернуть лкм+ctrl - компактный или стандартный вид нового окна пкм - переключится между старым и новым окном пкм+ctrl - открывает окно стороннего аддона 'Билд менеджер' если установлен (https://alloder.pro/files/file/419-bild-menedzher/) Добавил worm Добавлено 24.04.2026 Категория Аддоны
-
По поводу Кристалина. Есть вообще его фанаты собирать? Если взять среднее 10мин на 1 локу то это 3000 мин или 50 часов на 1 клетку. Интересуюсь с целью стоит ли делать статистический интерфейс для наглядного понимания что чего куда и как по персам по локациям? Наверное скорее в районе лета осени если будет необходимость сделаю. Предположительно будет выглядеть как окошко из двух столбцов. В левом это персонажи на текущий день взявшие кристалин с указанием сколько взяли и сколько всего его в день в игре. (считаться будет из массива с точками петов) и правый столбец то список локаций из токоже файла с кристаллинами и пцветовым маркером на каких локациях текущий перс взял кристаллин
-
Версия 1.0.1
338 раз скачали
Аддон встраивает кнопку в старое и новое Окна талантов. и позволяет переключать их не заходя в настройки. Для нового Окна талантов можно по нажатию его свернуть/развернуть или задать компактный размер при открытии Основная идея аддона это чтобы лошадиное окно не выскакивало на весь экран если случайно нажать кнопку лкм - свернуть/развернуть лкм+ctrl - компактный или стандартный вид нового окна пкм - переключится между старым и новым окном пкм+ctrl - открывает окно стороннего аддона 'Билд менеджер' если установлен (https://alloder.pro/files/file/419-bild-menedzher/)Бесплатный -
Как закончу 1 аддончик то наверное добавлю но нужно ли? Вы и сами можете добавить и потом квест обучающий сразу все их подсвечивает. Разве что не показывает кто взял.
-
QuestDiscard.zip Автоматически отказывается от обучающих квестов на поиск клада после того как подняли клад. Таким образом облегчает поиск Кристаллинов. Автовзятие квестов можно настроить через AutoQuest https://alloder.pro/files/file/381-autoquest/ Посмотреть какие квесты сданы были персонажем можно через QuestHistory https://alloder.pro/files/file/693-questhistory/ (2026,06,20 встроен в аддон)
-
Да просто скопировал с какого-то аддона. Обычно у всех прописан приоритет а тут нет. Показывает другим цветом текущее состояние. Как на кнопках выключателях. Если в каком-то аддоне через черточку прописано у меня то будущее еще. или возможные состояния. Здесь текущие. Да отключение 4 состояние можно сдлать. Хорошая идея. Постараюсь на этой неделе все поправить потому что потом меня не будет какое-то время
-
забавно) Да приоритет у кнопки у этого аддона не задан потому и прячется за объектами( но вроде вытащить можно. есть за что ухватиться
-
AnnouncePetsFix.zip Микроаддон-заплатка. Начиная с 17.0 и до сегодняшнего дня в игре при удачной ловле питомца перестало выскакивать оповещение на экран (не приходит само событие). Аддон от себя встраивает эту замечательную фразу и в виде бонуса второй строкой немного дополняет. (2026,06,20 встроен в аддон)
