Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
1 190 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент worm
-
Еще 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
290 раз скачали
Аддон встраивает кнопку в старое и новое Окна талантов. и позволяет переключать их не заходя в настройки. Для нового Окна талантов можно по нажатию его свернуть/развернуть или задать компактный размер при открытии Основная идея аддона это чтобы лошадиное окно не выскакивало на весь экран если случайно нажать кнопку лкм - свернуть/развернуть лкм+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 встроен в аддон)
-
AstralLFGFix Просмотр файла Микроаддон-заплатка восстанавливающий состояние кнопки "Вступить" после боя для вступления в очередь на Астральные острова. На текущий момент если вы находитесь в бою, то вступить в очередь не можете а при нажатии кнопка становится неактивной. Чтобы она стала активной необходимо заново вызвать окно или выбрать другую активность. Скрипты после выхода из боя проверяет состояние кнопки и делает ее снова активной. Добавил worm Добавлено 16.04.2026 Категория Аддоны
-
Версия 1.0.0
45 раз скачали
Микроаддон-заплатка восстанавливающий состояние кнопки "Вступить" после боя для вступления в очередь на Астральные острова. На текущий момент если вы находитесь в бою, то вступить в очередь не можете а при нажатии кнопка становится неактивной. Чтобы она стала активной необходимо заново вызвать окно или выбрать другую активность. Скрипты после выхода из боя проверяет состояние кнопки и делает ее снова активной.Бесплатный -
Без какой-то конкретики трудно что-либо ответить
-
По поводу последнего обновления аддона. Если ручное обновление списков телепортов напрягает то могу сделать обновление при заходе в игру. На сколько целесообразно непонятно. Если не пользуетесь телепортом через аддон то это обновление качать не обязательно. Оно наверное больше подойдет тем кто играет за империю (чтобы не переписывать точку под себя при обновлениях аддона) Также в планах очень далеких все-таки сделать самостоятельный аддон на прогресс прохождения зон который бы сохранялся и можно было бы как через окно аддона посмотреть для любого персонажа так и на большой карте и в том числе чтобы на большой карте отображались /помечались открытые и не открытые телепорты. Потребность в этом все больше возрастает так как все больше неоткрытых зон у переродов и основы. Однако это планы очень далекого будущего. Как сложится неизвестно.
-
Спасибо за Ваш отзыв
-
не нужно было?) Чуда не случилось. все завязано на клик мышки. Вроде в игре уже много модификаций на приглашение
-
А разница большая или есть одинаковые? Если одинаковое время то может чуть расширить диапазон. Если большая разница тогда в другом месте посмотрю
-
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 ) Если работает то может доведу до большего ума
