Скрипт включает аддоны сразу на всех персонажах после установки обновления. Просто запустите (лучше сразу от имени администратора) после обновления с закрытой игрой. Появится такое окно. Его можно закрывать и запускать игру.
Логика работы:
Возможно будет запускаться только от имени администратора, т.к. файл будет скачан из интернета. Код открыт, там всего около 20 значимых строк, можете проверить.
Запускается откуда угодно, т.к. ищет директорию игры через реестр.
Получает номер версии клиента из файла game.version и понимает клиентские фиксы (у которых версия из 5 чисел, например 16.0.00.22.1).
Для автоматического включения аддонов на каждом конкретном персонаже необходимо, чтобы ранее хотя бы раз вы включали аддоны на этом персонаже вручную.
Решает самое больное место в разработке аддонов - создание его графического интерфейса. Исходный код редактора открыт и доступен на github. Он разработан на C# в Microsoft Visual Studio 2022. Призываем помочь с развитием программы.
Использование
Делайте бэкапы своих аддонов!
При первом открытии аддона в логе снизу выведется список ошибок, если они есть. Эти ошибки нужно устранить вручную. Обычно это ссылки на несуществующие файлы или нарушение разметки XML. Эти файлы редактор не смог обработать и мог удалить ссылки на такие файлы, либо мог прочитать не все свойства правильно из этих файлов. Сохранять аддон через редактор в таком случае категорически не рекомендуется. Сначала устраните ошибки, затем откройте аддон заново и убедитесь, что лог пустой.
Дерево виджетов
Виджеты основанные на прототипах выделены жирным цветом. Сам прототип и его свойства можно найти в окне свойств виджета, см. (Header) -> Prototype.
Зеленым цветом выделены виджеты, которые указаны внутри прототипа, а не в самом виджете, см. (Header) -> Prototype -> Children.
Курсивом и в квадратных скобках выделены виджеты, которые найдены не в свойстве Children, а в любых других (например, скроллбары, слайдеры указываются в отдельных свойствах).
Если виджет не имеет имени, вместо его названия будет написан тип виджета.
Окно свойств
В окне свойств можно редактировать почти любые свойства любого типа вложенные на любую глубину, кроме:
ВНИМАНИЕ! Редактор не поддерживает именованные поля, которые можно связать с любым свойством в прототипе и затем задать их значения в хеадере наследника. Если вы пользуетесь такими переменными, то редактор не сможет загрузить и сохранить эту информацию.
Файлы xdb следующих типов не будут затронуты при сохранении: UITextureElement, UISingleTexture, UITexture, DecalTemplate, FMODProject, VisObjectTemplate, UISingleTexture. Вы можете указывать ссылки на файлы этого типа, видеть какие-то свойства, но при сохранении файлы эти файлы не будут перезаписаны. Такое поведение объясняется тем, что эти файлы не должны редактироваться вручную, а должны создаваться через специальные программы.
Из менее известного не поддерживается styleSheets у класса UIAddon, это массив WidgetCss но вряд ли вы знали о его существовании. Пример игрового WidgetCss от старой версии игры можно найти здесь.
Почти все свойства виджетов могут быть пустыми, т.е. не заданы вообще. Точно также, как в xdb-файле вы можете что-то не написать, оставив свойство не заданным. Тогда используется значение из прототипа (или если и там не задано, то в прототипе прототипа и т д.), а если такое не найдено, то значение по умолчанию.
Также редактор не поддерживает отмену действий 🙂
Ссылки href
Все ссылки (href) в редакторе указываются не относительно конкретного файла виджета, а относительно директории аддона, учитывайте это. При сохранении ссылки снова конвертируются в локальные для каждого файла.
В любом поле со ссылкой можно нажать на кнопку "..." и выбрать нужный файл.
Также можно напрямую вставить в текстовое поле полный путь до файла, либо путь относительно директории аддона и нажать Enter. Этим же способом можно вставить ссылку на внутриигровой ресурс, она должна начинаться с символа "/", например, "/Interface/...". Но редактор не может открыть внутриигровые xdb-файлы, поэтому никак не сможет нормально отобразить внутриигровые виджеты, текстурные слои и т.п.
Чтобы удалить ссылку нужно выделить всё в текстовом поле, нажать Del и Enter.
Не забывайте, что если два виджета в дереве виджетов загружаются из одного и того же файла, то это один и тот же объект. Меняя свойства одного такого виджета, вы меняете свойства другого. Особо внимательными стоит быть с редактированием прототипов.
Имеется одна "фича". Если вы удалите где-то ссылку на любой xdb-файл, то он вместе с текущими значениями свойств всё равно останется в памяти, так как эта же ссылка может быть указана где-то еще. Двже если вы удалите все ссылки, то файл не удалится из памяти пока вы не откроете другой (или этот же заново) проект или не перезапустите редактор. Т.е. если снова указать ссылку на этот файл, то он не загрузится заново из файла с неизменёнными свойствами, а будет получен из памяти с изменёнными (если вы их меняли, конечно).
Окно графического редактора
С зажатой ПКМ можно перемещать камеру. Колёсиком зумить. Нажатие колёсика сбрасывает камеру в начальное состояние.
На данный момент поддерживаются далеко не все свойства и отрисовка виджетов может быть не совсем корректной. Не работает даже самый обычный clipContent. Что работает:
Позиционирование виджетов: работает всё кроме WIDGET_SIZING_INTERNAL, в этом случае размер виджета считается как 45x15. Прототипы учитываются
Текстуры виджетов: работает отрисовка только WidgetLayerSimpleTexture и WidgetLayerTiledTexture. Не до конца доделана отрисовка WidgetLayerAnimatedTexture, не работает scaling и отрисовка нескольких текстур, если массив frames содержит более одного элемента. Для обычных виджетов отрисовываются только BackLayer и FrontLayer, для кнопок только LayerHighlight и все State. Никакие маски не работают. Из BlendEffect поддерживается только BLEND_EFFECT_ALPHABLND и BLEND_EFFECT_ADD, BLEND_EFFECT_HIGHLIGHT отрисовывается как BLEND_EFFECT_ADD, всё остальное отрисовывается как BLEND_EFFECT_ALPHABLND. Прототипы самих виджетов учитываются при отрисовке, протипы текстурных слоёв и т.п. - нет.
Слои WidgetLayerTiledTexture могут отображаться не так, как в игре. Редактор никак не использует поля MiddleX и MiddleY в Layout, а просто считает за середины всё что осталось после вычета боковых или верхних-нижних частей. Плюс может тайлить любые мелкие текстуры бесконечное число раз, в игре это не так.
Комментарии разработчика игры UIAddon о тайловых текстурах:
Вот набор правил которым очень желательно следовать при работе с ними (работать будет и при нарушении этих правил, но хорошо оптимизирована только эта ветка кода)
Если у текстуры LeftX и RightX (TopY и BottomY) нули, то размер виджета с этой текстурой по X (Y) никогда не должен быть 0
Если MiddleX (MiddleY) нуль то RightX (BottomY) должны быть ноль
MiddleX и MiddleY должны быть либо 0 либо 2^N (N>=5)
Не стоит делать tlled текстуру у которой ненулевые только Middle и при этом тип SCALED - это эмулирует simple текстуру через tiled
Не стоит делать tiled текстуру у которой оба Middle нулевые - это эмулирует simple текстуру через tiled
Общее
Чтобы любой аддон запускался и работал корректно, кодировки файлов должны быть следующими:
Файлы XDB - UTF-8 (стандартный без спецификаций BOM)
Файлы TXT - UTF-16 LE (Unicode Little Endian)
Файлы LUA - ANSI (Windows-1251 для русской версии игры)
Всегда проверяйте это, когда сохраняете или создаёте файлы вручную. В любом текстовом редакторе кодировка обычно показана в нижнем правом углу окна.
Примечания
"Аллоды Онлайн" является зарегистрированным товарным знаком и принадлежит правообладателям. В редакторе в качестве примеров и шаблонов в ознакомительных целях могут использоваться текстуры и/или их элементы принадлежащие ASTRUM LLC.
Использованные библиотеки:
Monogame
DockPanelSuite
SixLabors.ImageSharp
Касается только игроков оф.серверов.
Аддон необходим для получения ключа, используемого в привязке платных аддонов к аккаунту.
Скачиваем и ставим аддон.
Заходим в игру, включаем его, копируем ключ.
Вставляем ключ в поле "ID игрового аккаунта" в настройках сайта.
Готово! Теперь можно скачивать аддоны, и они будут работать на всех персонажах на привязанном аккаунте.
Подробности, вопросы и ответы
Only for players from official server.
Addon needed for receiving special key of your game account, which uses in binding paid addons to game account.
Download and install addon.
Log in to game, enable addon, copy key.
Paste it in the field "Game account ID" in profile settings.
Done! Now you can download paid addons and they will work for all characters from binded game account.
Details, questions and answers
Официальная версия LibDnD для аддонов. Рекомендуется разработчикам аддонов использовать данную версию LibDnD в своих аддонах.
В ближайшем будущем планируется добавления новых плюшек, в т.ч. перенос некоторых плюшек из других аддонов.
Если требуется какой-то особенный дополнительный функционал, или кто-то готов поделиться своим, то можно об этом попросить на странице разработки LibDnD.
HOW-TO: LibDnD.lua - Библиотека Drag&Drop
Простейший пример использования LibDnD
Файл LibDnD.lua нужно включить в AddonDesc.(UIAddon).xdb, в секции <ScriptFileRefs>:
<ScriptFileRefs>
<Item href="LibDnD.lua" />
...
</ScriptFileRefs>
DnD.Init() - Инициализирует виджет для Drag&Drop. Это нужно только один раз, во время инициализации аддона, или позже, когда угодно. Повторные вызовы для того же самого виджета на данный момент нежелательны.
Пример:
DnD.Init( wtMainPanel )
Всё, Drag&Drop УЖЕ работает 🙂
Функция DnD.Init()
Синтаксис:
DnD.Init( wtMovable, wtReacting, fUseCfg, fLockedToScreenArea, Padding, KbFlag, Cursor )
Обязательные параметры:
wtMovable - ссылка на Widget.
Виджет, КОТОРЫЙ нужно перемещать.
Необязательные параметры (могут быть nil, или их можно вообще не писать):
wtReacting - ссылка на Widget (nil = wtMovable).
Виджет, на который привязывается реакция, т.е. виджет, ЗА КОТОРЫЙ будет перетаскиваться wtMovable. Это может быть сам wtMovable, то есть сама перетаскиваемая панель, но НЕ обязательно (!), это может быть что угодно, например, ЗАГОЛОВОК ОКНА, "дочерний" по отношению к ОКНУ wtMovable. Если не указан - виджет wtMovable перемещается сам за себя.
fUseCfg - true/false (nil = false).
Сохранять ли позицию виджета в конфиг-файл User.cfg. Если да, то сохранит в таблице с именем "DnD:<путь к виджету wtMovable в иерархии>", в секции, названной по имени аддона. Рекомендуется, чтобы все родительские виджеты wtMovable имели осмысленные, не динамические, уникальные имена.
fLockedToParentArea - true/false (nil = true).
Если true, то передвигаемый виджет нельзя даже частично утащить за края родительского окна (чаще всего ими являются края экрана). Таким образом он всегда будет находиться целиком на экране (если не переопределено в параметре Padding, см. ниже). А если false, то его можно утащить полностью, точно так же, как можно утаскивать окна в ОС Microsuxx Windows.
Padding - число или таблица из 4 чисел {Верхний,Правый,Нижний,Левый} (nil = {0,0,0,0}).
Если fLockedToParentArea=true, то действует Padding. Если хотите, чтобы за край окна всё-таки можно было частично утащить wtMovable на какую-то глубину, то можете заполнить таблицу. Например, это сделано в аддонах "PhanTime" и "HonorInfo", где по краям панели имеется "тень" толщиной 8 пикселей. Там эта таблица заполнена отрицательными числами, вот так: {-8,-8,-8,-8}. В случае передачи числа в качестве параметра, оно будет использовано в качестве глубины по всем направлениям.
KbFlag - флаги управляющих клавиш KBF_*.
Если надо, чтобы wtMovable двигался только при нажатии клавиш Shift, Ctrl или Alt, передаем здесь соответствующие флаги KBF_*:
nil - нажатие любой из перечисленных клавиш не имеет никакого эффекта.
KBF_NONE - Перетаскивание только при не нажатых клавишах
KBF_SHIFT - Перетаскивание только при нажатой "Shift"
KBF_ALT - Перетаскивание только при нажатой "Alt"
KBF_CTRL - Перетаскивание только при нажатой "Ctrl"
KBF_ANY - Перетаскивание только при любой нажатой клавиши из перечисленных
Cursor - строка/false (nil = "drag").
Стиль курсора, который будет устанавливаться при перетаскивании.
nil/true - используется курсор по умолчанию: "drag".
false - курсор не меняется при перетаскивании.
Примеры использования DnD.Init()
Виджет Окно (wtWindow), которое можно таскать за виджет Заголовок-окна (wtTitle), являющийся дочерним виджетом Окна:
DnD.Init( wtWindow, wtTitle )
Виджет таскается сам по себе, И его позиция сохраняется между игровыми сессиями (создаёт секцию по названию аддона в файле User.cfg):
DnD.Init( wtPanel, wtPanel, true )
или:
DnD.Init( wtPanel, nil, true )
Виджет не сохраняет позицию между игровыми сессиями, и его можно утащить почти полностью за край экрана:
DnD.Init( wtPanel, nil, false, true )
Позицию в конфиг не сохраняет, но за то, "тень" по краям текстуры фона окна аддона, имеющая
толщину 8 пикселей со всех сторон, будет красиво задвигаться за край экрана (так сделано в аддонах "PhanTime" и "HonorInfo"):
DnD.Init( wtMainPanel, nil, nil, nil, {-8,-8,-8,-8} )
или:
DnD.Init( wtMainPanel, nil, nil, nil, -8 )
Делаем сразу три разных виджета передвигаемыми в одном аддоне:
DnD.Init( wtTrayButton )
DnD.Init( wtMainWindow )
DnD.Init( wtConfigWindow )
Делаем передвигаемую wtMainPanel и все её дочерние виджеты в пределах родителя с учетом рамки в 4 пикселя при нажатой клавише Ctrl, с сохранением всех позиций в User.cfg:
DnD.Init( wtMainPanel, nil, true )
for _,wtChild in pairs( wtMainPanel:GetNamedChildren() ) do
DnD.Init( wtChild, nil, true, nil, 4, KBF_CTRL )
end
Функция DnD.Enable()
Синтаксис:
DnD.Enable( wtWidget, fEnable )
wtWidget - ссылка на Widget.
Это может быть wtReacting или wtMovable, не важно, т.к. оба варианта работают.
fEnable - true/false.
Если true, то виджет будет реагировать на Drag&Drop, а если false, то Drag&Drop виджета будет запрещён (то есть, виджет будет "пристёгнут", и будет игнорировать все попытки перетаскивания).
Этой функцией пользоваться НЕ обязательно, т.к. все виджеты, зарегистрированные в системе функцией DnD.Init(), по умолчанию, АКТИВНЫ. Но если возникнет необходимость "пристегнуть" такой виджет, то функция DnD.Enable() существует именно для этого. Она меняет статус виждета, перманентно разрешающий или запрещающий его Drag&Drop. "Пристегнуть" виджет можно командой DnD.Enable( ВашВиждет, false ), и он будет игнорировать все попытки перетаскивания. Если позже вам потребуется снова разблокировать его (снова сделать перетаскиваемым), то сделайте это командой DnD.Enable( ВашВиждет, true ).
Функция DnD.Enable() может потребоваться вам, например, если вы захотите сделать в своём аддоне полноценную поддержку событий аддона AddonManager.
Подробнее об этом написано здесь: Поддержка событий AddonManager в других аддонах
Функция DnD.IsDragging()
Синтаксис:
DnD.IsDragging()
Если в вашем аддоне есть перетаскиваемые кнопки (такие есть, например, в аддонах "DarkDPSMeter" и "GuildGui1b"), то вам пригодится функция DnD.IsDragging(). Чтобы при перетаскивании такой кнопки, ИЗБЕЖАТЬ нажатие на неё, вставьте такую строку в начало кода реакции на нажатие кнопки:
if DnD.IsDragging() then return end
Функция DnD.Remove()
Синтаксис:
DnD.Remove( wtWidget )
wtWidget - ссылка на Widget.
Виджет, который нужно разрегистрировать в системе DnD, чтобы его можно было безопасно уничтожить с помощью DestroyWidget. Передавать надо именно тот виджет, который собираетесь уничтожать.
На данный момент не проверяет, зарегистрированы ли в системе дочерние по отношению к wtWidget виджеты, поэтому, если вы их регистрировали, то необходимо вызывать DnD.Remove и для них.
Пример:
for _,wtChild in pairs( wtMainPanel:GetNamedChildren() ) do
DnD.Remove( wtChild )
end
DnD.Remove( wtMainPanel )
wtMainPanel:DestroyWidget()
Бонус: функции GetConfig() и SetConfig()
Примеры:
Получить весь конфиг аддона в виде ТАБЛИЦЫ (если он есть в User.cfg), или nil (если его там нет):
Config = GetConfig()
Получить из конфига значение переменной Name (если она есть) или nil (если её там нет).
Имя переменной может быть строкой или числом, а значение - чем угодно, хоть таблицей.
MyOption = GetConfig( Name )
Сохранить в конфиг-файл переменную Name со значением Value.
Те же условия для имени и значения, что описаны в предыдущем примере.
SetConfig( Name, Value )
Если передать только ОДИН параметр, но ТАБЛИЦУ, то все её переменные будут аккуратно добавлены (merged) в конфиг аддона. Именно добавлены. То есть, тупой перезаписи одной таблицы поверх другой эта функция НЕ делает.
SetConfig( { ["A"] =5, [100] ={1,10,100}, ["Yes"] =true } )
Этим двум функциям НЕ нужно указывать название секции, т.к. они всегда пользуются секцией, названной именем аддона.
Возможности
Установка, обновление и удаление аддонов (после авторизации):
в том числе и для платных аддонов.
Отслеживание обновлений аддонов и уведомление о них.
Самостоятельно обновит себя в случае выхода новой версии.
Выгрузка на сервер данных, собираемых аддоном UpdaterHelper (автоматически ставится при установке программы) - курс кри для ф2п, время появления Уро-Бороса (для работы мониторинга серверов).
При первом запуске может потребоваться задать соответствия с некоторыми аддонами, которые программа не сможет распознать самостоятельно.
Установка
Windows требует подписи программ именными сертификатами. Поскольку такой сертификат стоит достаточно дорого, мы не захотели его покупать. Без сертификата установка со стороны Windows несколько осложняется, а именно:
после запуска установщика жмем "Установить" - "Подробнее" - "Выполнить в любом случае"
Требования
Windows 7 х64 и новее.
Microsoft .NET Desktop Runtime 6.0 (если отсутствует - программа установит его самостоятельно).
AtoHelper помогает ориентироваться в АТО и не держать всю карту переходов в голове, на втором мониторе или вовсе скрывать игру, чтобы посмотреть.
Вы создаёте свою карту хабов или импортируете уже готовую, выбираете нужный хаб — и аддон показывает маршрут по цветам хабов.
Аддон старается определить ваше положение автоматически. Если данных недостаточно для точного ответа, он показывает наиболее вероятные варианты и позволяет указать текущий хаб вручную.
Что умеет:
создавать и редактировать карту АТО в наглядном конструкторе;
импортировать и экспортировать готовую карту одной строкой;
определять текущий или вероятный хаб;
строить маршрут до выбранного хаба;
предупреждать, когда до окончания эффекта астрального сундука остаётся не больше минуты;
предупреждать в 24-ю минуту часа, что нужно перезаходить;
Предоставляет схему корабля с состоянием устройств и карту астрала.
Возможности:
Отдельный или совмещённый режим радара. Переключение правой кнопкой мыши по иконке дополнения на панели интерфейса корабля.
Раздельное перемещение (левой кнопкой мыши) и отключение панелей (правой кнопкой мыши) корабля и радара с помощью иконок дополнения на этих панелях. Включение панелей левой кнопкой мыши по иконке дополнения на панели интерфейса корабля.
Возможность менять прицел пушки на один из предустановленных или штатный.
Возможность выбора объектов радара нажатием левой кнопки мыши по этому объекту при использовании визора.
Подробная информация об объекте радара или оборудование корабля при наведении курсора мыши на этот объект или оборудование.
Возможность пометки выбранной визором цели на радаре.
Возможность отображения названий объектов радара.
Возможность визуализации зон аномалий на радаре.
Возможность получать сообщения в чат об обнаружении кораблей, игроков на корабля, груза на кораблях. Категория чата: Системные-Дополнения-Сообщения.
Возможность отображения эффектов кораблей, монстров. Поддерживаются белый и чёрный списки эффектов.
Настраивается через меню настроек в игре. Вход в настройки осуществляется через кнопку на плашке дополнения в меню дополнений главного меню игры.
Дополнение является развитием ShipControl за авторством icreator.
Отображает здоровье маунта или брони цели.
Иконка меняется в зависимости от того, что экипировано.
При нажатии ЛКМ или ПКМ меняет формат чисел (например, 112004 и 112К).
Перемещать панель можно с зажатой кнопкой SHIFT.
Собери их всех!
Аддон выводит уведомление, если рядом находится один из питомцев коллекции.
При нажатии на цель на уведомлении:
лкм - выбирает цель и сразу начинает каст Усмирителя.
пкм - выбор цели без каста Усмирителя.
лкм - призывает ездового маунта что был до каста (при установленном файле MountRide)
лкм+shift или лкм х2 - активирует Камень телепортации (при установленном файле MyTeleport)
На карте установлены метки с питомцами.
При заходе на Айрин одевает "Маску Вольной Птицы", при выходе - тот убор что был одет ранее (Маску Пылкой Любви и Маску Бродячего Лицедея не запоминает).
Примечание. При первом заходе на Айрин маска оденется когда вы пройдете и сменится подзона. Чтобы этого избежать необходимо или открыть/закрыть гардероб или установить аддон ItemsInCheckroom https://alloder.pro/files/file/701-itemsincheckroom/ . Это связано с особенностью самой игры
Прерывает диалог с НПС при выполнение определенных действий. Например когда призываете маунта или одеваете маску при разговоре с НПС выскакивает надпись "Вы заняты". Первое нажатие по действию заканчивает диалог, второе осуществляет заложенное. Прерывание диалога распространяется на все действия с "Вы заняты" а не только приведенные в качестве примера.
Окно с информацией по откатам "Усмирителя" вызывается через кнопку (по умолчанию расположена в верхнем левом углу), при перерождении (отключается) или горячими клавишами (см. ниже). Окно и кнопку можно перемещать. Чтобы отображалась информация по откату у персонажа необходимо его внести (кнопка "Добавить"). Кнопка "Удалить" исключает персонажа. Кнопка "Показать/скрыть сервер" отображает всех персонажей или только текущего сервера. Кнопка "Показать/скрыть окно" вкл/откл отображение окна при перерождении. При нажатие по плашке с именем персонажа запускается перерождение (без подтверждения и таблички с 5 голды). Чтобы работало необходимо вызвать основное диалоговое окно у мастера по необъяснимому.
При установленном файле MountRide при нажатии на цель на уведомлении после попытки поймать питомца призовет ездового Маунта если в момент начала каста вы были на нем.
При нажатии лкм+shift мыши или двойным щелчком левой кнопкой мыши на цель на уведомлении после попытки поймать питомца активирует Камень телепортации и перенесет в указанную точку из известных персонажу. Точку телепортации необходимо указать в файле локализации Locales.lua. Название необходимо написать также как оно указано в списке камня телепортации (например: ["TeleportLocation"] = "Новоград. Башня Айденуса",). После сохранения аддон перезагрузить
С 14.04.2026 появилось окно со списком точек толепортации. Нажав на кнопку "Обновить" из этого окна добавляется/дополняется список из точек известных текущему персонажу. Серые точки в списке - недоступны текущему персонажу. По нажатию на кнопку "Режим" можно выбрать один из способов выбора точки.
"Локализ" - получает название точки из файла локализации (описано выше)
"Локал" - получает название из локальной секции файла-конфигурации и доступен/выбирается только текущему персонажу
"Глобал" - получает название из глобальной секции файла-конфигурации. Под глобальной в данном случае понимается точка выбранная персонажам конкретного сервера и фракции.
лкм+shift мыши - по списку точек телепортации поминает наименование в глобальную секцию
лкм+ctrl мыши - по списку точек телепортации поминает наименование в локальную секцию
С 01.05.2026 появилось окно со списком кладов с Кристаллином и статистикой кто, сколько и где поднял клады за текущий день
пкм+shift мыши - кнопке аддона вызвать окно со статистикой
Имеется автоматизация при диалоге с Мастером по необъяснимому (перерождениям): при начале разговора с НПС выбирает пункт с выбором воплощений (в файле локализации ["Say03"] = "список воплощений",). Чтобы временно отключить работу скрипта перед началом разговора необходимо нажать CapsLock и скрипт не сработает.
Если перерождений больше 8 , то аддон раздвигает по высоте штатное окно со списком Перерождений на величину равную их количеству но не более 14. Начиная с 14 приподнимает окно относительно центра. Начиная с 12 подключается DnD и позволяет двигать окно с Перерождениями (положение между сессиями не сохраняется).
Кнопка аддона (открытие окна Усмирителя):
При наведение на кнопку аддона выводится время отката Усмирителя для текущего персонажа если он добавлен в аддон
Сама кнопка также становится красной если Если Усмиритель в откате для текущего персонажа если он добавлен в аддон
Работа функции MyPetsCount (подсчет имеющихся у вас питомцев):
лкм+shift - по кнопке аддона открывает окно MyPetsCount.
По нажатию ЛКМ на кнопки аук/банк/сумка в окне MyPetsCount можно считать и запомнить значения для каждого столбца (для Аукциона и Банка необходимо физическое взаимодействие с ними); ПКМ по этим кнопка обнулит соответствующие значения. Данные для разных мест хранения можно считывать с разных персонажей, но для одного и того же места будет перезапись а не суммирование. Т.е. для аукциона вы можете считать одним персонажем, а для сумки с другого и эти данный сложатся. Но если считаете для сумки одним персом а затем другим, то в сумке произойдет перезапись значений.
Список по которому работает эта функция можно редактировать и расширять на другие предметы в: "PetsSearch2\Scripts\MyPetsCount.txt". Сравнение и поиск происходят по наименованию, т.е. нет дополнительных критериев по отсеву и аддон будет считать вещи разного качества (синие, рыжие, проклятые) как одинаковые. Для питомцев в названии аддон обрезает "пойманный, пойманное, пойманная".
Аддон может работать самостоятельно или в тандеме с PetsSearch (версия 2.0) (выбрать старую версию можно нажав плашку "Просмотреть список изменений" внизу описания аддона). Если не установлен/выключен PetsSearch, то аддон будет искать и показывать на карте всех питомцев, иначе только тех что появились после обновления 13.0. (После 14.1 не актуально так как старые версии потеряли работоспособность)
Настройки
лкм+ctrl - открыть окно настроек. Что-то настраивается редактированием файлов
В папке Locales имеется файл Locales.lua который можно редактировать (любой текстовый редактор) и настроить локализацию под себя.
Добавив в файл "<путь>\Аллоды Онлайн\Personal\input.cfg" (редактируется любым текстовым редактором) строчку
bind win_show_PS2 'CTRL' + 'E'
можно вызывать окно с информацией по откатам "Усмирителя" горячими клавишами Ctrl+E. Горячие клавиши можно назначить свои.
Для отображения текста в чате должно быть включено: "пкм по вкладке чата -> Системные -> Дополнения -> 4 вида сообщений"
Гайд по ловле питомцев: https://allods.mail.ru/forums/showthread.php?t=140362 или Дикий питомцы – поймай если сможешь! 13.0 [гайдик].pdf
Если есть желание поделиться местами обитания животных, то на месте введите чат-команду: "/ps" (без кавычек) полученную строку с координатами скопировать из лог-файла "<путь>\Аллоды Онлайн\Personal\Logs\mods.txt" и отправить в личное сообщение с указанием животного.
Большое спасибо за информацию о метках Кердак.
Новое от 10.12.2024
Добавлен открытый файл куда можно добавлять точки
добавлено действие по выводу координат как по команде /ps
добавлено окно со временем возрождения питомцев (выставляется в файле 2 времени гарантированный и возможный)
добавлена возможности изменения размера иконок
добавлена возможность приоритета отображения иконок
Добавлена возможность отображения иконка питомцев в выпадающем списке карты (не более шести в строку)
Добавлена информация о времени возрождения питомцев при наведении на значок на карте
Добавлен цветовой индикатор о времени возрождения над значком питомца на карте (красный - большое время; оранжевый - среднее время; ничего когда время вышло)
Время возрождения питомца (не временные пределы из файла, а после Усмирителя) можно редактировать по кнопке в окне или по клику иконки на карте. Включить/выключить таймер (лкм/пкм) Также можно откорректировать время прибавляя или отнимая по нажатию на ту же кнопку +/-10 мин (shift+лкм/shift+пкм)
для формирования списка в окне необходимо также актуализировать MyPetsCount.txt
Как самостоятельно добавлять новых питомцев в аддон
https://alloder.pro/forums/topic/4823-petssearch/?do=findComment&comment=65036
Рыжие (уникальный) питомцы из клеток
https://alloder.pro/forums/topic/4823-petssearch2/?do=findComment&comment=65237
Микроаддон-заплатка. Начиная с 17.0 и до сегодняшнего дня в игре при удачной ловле питомца перестало выскакивать оповещение на экран. Аддон от себя встраивает эту замечательную фразу
https://alloder.pro/forums/topic/4823-petssearch2/?do=findComment&comment=65592
Облегчает поиск Кристаллинов. Отказывается от обучающих заданий "Поиск сокровищ" таким образом сохраняя метки и автоход к ним
https://alloder.pro/forums/topic/4823-petssearch2/?do=findComment&comment=65607
Немного про окно статистики кладов с Кристаллином и сами клады
https://alloder.pro/forums/topic/4823-petssearch2/?do=findComment&comment=65663
В планах:
оптимизация
инфа с откатом под мигающей надписью
выделение плашки при клике в основном диалоговом окне с переродами отображение и сохранение позиции.
внедрение откатов в диалоговое окно с переродами.
сортировка в окне отката.
проверка и вывод надписи в окно усмирителя по наличию усмирителя в сумке и возможность его применения (по уровню)
Другие аддоны можно посмотреть по https://alloder.pro/profile/687-worm/content/?type=downloads_file
Быстрая телепортация
Отображает на экране настраиваемый список точек телепортации.
Если рядом находится любой NPC-телепортатор, аддон автоматически возьмёт его в цель, поговорит с ним и выполнит телепортацию. Если NPC-телепортатор недоступен, будет использован Камень Путешественника.
Аддон, отслеживающий изменения в гильдии за определенный промежуток времени (между контрольными точками). Теперь работает в гильдиях 100 уровня.
Окно аддона открывается при нажатии на кнопку
Контрольные точки добавляются при нажатии на кнопку
Контрольные точки удаляются при нажатии на кнопку около даты и времени контрольной точки
При выборе 2-х контрольных точек галочками отображается список персонажей гильдии
Столбцы
Класс - класс персонажа на момент первой контрольной точки и класс на момент второй контрольной точки.
Имя - имя персонажа на момент второй контрольной точки.
Знамя - накидка на момент первой контрольной точки и накидка на момент второй контрольной точки.
Авторитет - набранные известность и авторитет за период между контрольными точками. Если гильдия 100 уровня, то здесь будет отображаться набранная известность.
Авто. без накидки - набранный авторитет за период между контрольными точками без множителя накидки на момент второй контрольной точки.
Верность - набранная верность за период между контрольными точками.
Примечания - "Новый" если персонаж вступил в гильдию в период между контрольными точками, "Покинул гильдию" если персонаж покинул гильдию в период между контрольными точками, "Ренейм" и старый ник если персонаж переименовался в период между контрольными точками.
Выгрузка в mods.txt
Открыть окно аддона.
Выбрать 2 контрольные точки.
Ввести в чате "/CAlog".
В mods.txt будет информация в формате JSON. Структурировать в удобочитаемый вид можно например с помощью сайта https://jsonlint.com/. Поля:
"authorityWithout" - набранный авторитет за период между контрольными точками без множителя накидки на момент второй контрольной точки;
"loyalty" - набранная верность за период между контрольными точками;
"newClass" - класс персонажа на момент второй контрольной точки;
"oldClass" - класс персонажа на момент первой контрольной точки;
"newTabard" - накидка на момент второй контрольной точки;
"comment" - "Новый" если персонаж вступил в гильдию в период между контрольными точками, "Покинул гильдию" если персонаж покинул гильдию в период между контрольными точками, "Ренейм" и старый ник если персонаж переименовался в период между контрольными точками;
"authority" - набранный авторитет за период между контрольными точками;
"name" - имя персонажа на момент второй контрольной точки;
"oldTabard" - накидка на момент первой контрольной точки.
Автоматическая конвертация в золото в окне торговли с игроками.
Для тех кто предпочитает торговлю в золоте (после ввода коммиссии за кошельки кристаллов)
Мгновенный расчёт курса обмена кристаллов на золото без калькулятора.
Маленькая иконка кристалла — она же кнопка.
При клике открывается окошко рядом с кнопкой.
Внутри окна: Два раздела — Купить и Продать:
Вводите количество кристаллов - мгновенно видите, сколько золота получите или потратите.
При торговле с игроком:
Когда открыто окно торговли между двумя игроками, аддон автоматически показывает маленькую панель рядом с полем золота и синхронизирует цену в реальном времени.
Вводите цену в кристаллах - в окне торговли будет заполняться сумма в золоте.
Внимание: из-за ограничений игры, сумма в золоте полученная при конвертации в окне "Кристаллы" - не отправляется на сервер, второй игрок ее не видит. Чтобы сумма обновилась на сервере нужно нажать на поле "Золота" и нажать Enter
Аддон учитывает систему повышения курса кристаллов в зависимости от колличества ( Чем больше сумма кристаллов тем выше курс, как и в игровом обменнике)
Показывает статистику боя. Может использоваться как DPS-метр.
Урон
Лечение
Защита (входящий урон)
Входящее лечение
Распределение урона/лечения по существам, в которых было направлено
Распределение входящего урона/входящего лечения по существам, от которых было получено
Бафы, которые висели на существе, их общее количество и время
Бафы, созданные существом на других существах, их общее количество и время
Полный таймлайн боя с каждым событием урона/лечения и фильтрацией. Можно смотреть какие бафы были на существах в момент любого события
Показывает не только участников группы/отряда, но и любых других персонажей и существ в бою
Старается максимально разделить урон умений на отдельные составляющие, например, Сожжение (периодический урон бафа, финальный урон от Предания огню, прямой удар физикой, прямой удар светом от господства)
Аддон позволяет видеть откаты умений всех окружающих вас персонажей и боссов.
В настройках аддона (ЛКМ по кнопке с иконкой часов) можно добавлять/удалять интересующие умения и выбирать отслеживать ли эти умения от союзных и(или) вражеских персонажей.
Кликом ПКМ по кнопке аддона можно очистить ненужную информацию с экрана и "забыть" все откаты. Также аддон показывает откаты умений всех боссов с красной рамкой. Не забывайте, что при эвейде босса все его откаты сбрасываются и можно нажать ПКМ по кнопке аддона, чтобы очистить все данные в нём.
Откаты умений могут показываться напротив ников персонажей во внутриигровом интерфейсе группы в режиме отряда.
⚠️ Откаты умений могут показываться напротив ников персонажей в аддоне BuffAnnounce. Для этого нужен установленный BuffAnnounce версии 2.1.0 или выше.
Особенности работы (прочесть обязательно)
Не каждое умение можно отследить, но большинство - можно.
Для умений откат которых зависит от вех\слёз рекомендуется вручную вписывать время отката в поле "Замена отката умения" в целых секундах.
Если в настройках умения указать "Замена отката умения" равное 0, то откат будет высчитываться автоматически только по рангу умения. Не будут учтены вехи, слёзы и всё что может снизить откат этого умения.
В целях оптимизации отслеживаются только умения применённые в персонажей, питомцев и боссов. При ударе, лечении, бафе, и т.п. остальных мобов и NPC умение не будет обнаружено.
Особые механики умений
Чтобы отслеживать умение "Преодоление" Храмовника, нужно указать замену отката в 20 секунд.
Чтобы отслеживать веху "Стимуляция" Некроманта, нужно указать название умения как "Стимуляция" и замену отката в 60 секунд.
Чтобы отслеживать веху "Единение с тенью" Некроманта, нужно указать название умения как "Единение с тенью" и замену отката в 120 секунд.
Чтобы отслеживать умение "Телепортация" Инженера, нужно указать замену отката в 67 секунд.
"Сила Духа" и "Праведный Дух" снижают откаты умений инженера на 20% и 30% соответственно.
"Древесная кора" сбрасывает откат умения "Дыхание леса" в ноль (независимо от того взята ли веха "Песнь крон").
Если некромант заходит или выходит из лужи от умения "Кровопускание", то откат всех его классовых умений меняется на 10%.
"Петля времени" сбрасывает откаты всех классовых умений персонажа, на котором она сработала.
Откат умения "Кровавая корка" некроманта учитывает веху "Опека смерти"
Ещё немного о "Замене отката умения"
Видео-инструкция
Видео-гайд на RUTUBE
Аддон для тех кто часто меняет Аспект во время игры.
Так случается, что при смене аспекта во время рейда можно забыть переодеть Драконий Амулет "Ненасытный Шип" на "Память Света"
Аддон автоматически надевает "Ненасытный Шип" при наличии аспектов "Нападения", "Поддержки", "Защиты".
Автоматически надевает "Память Света" при наличии "Аспекта Исцеления"
Новое:
Добавлен Амулет Всех Стихий:
Если у вас есть этот амулет (надет или в сумке) — аддон всегда носит именно его, в любом аспекте. Когда его срок (90 дней) закончится — автоматически вернётся к «Шип / Память» по аспекту.
Поддержка 3 наборов драконьего снаряжения. Определяет активный набор и ставит амулет именно на него.
Перенос амулета между наборами. Переключили активный набор — аддон сам перенесёт амулет на новый (на доли секунды он мелькнёт в сумке, это нормально).
Один амулет на всех воплощениях! У мастера воплощений амулет автоматически снимается в сумку, чтобы переехать на другого персонажа, а на новом персонаже снова надевается нужный по аспекту.
Важно: смена названия
Раньше аддон назывался LightThorn и умел только менять амулет по аспекту. Теперь функций стало больше (наборы, перенос между воплощениями, приоритет Амулета Всех Стихий), поэтому он переименован в AmuletManager, чтобы название и описание соответствовали возможностям.
Если у вас стоял LightThorn — обязательно удалите старую папку Addons/LightThorn перед установкой! Иначе будут работать два аддона сразу и мешать друг другу. Настройки удалять не страшно — аддон ничего не сохраняет, терять нечего.
Аддон для тех, кто часто фармит скипами Огнехлад и хочет меньше отвлекаться на однотипные действия.
Что умеет:
использовать Компас героя отдельной кнопкой и после ручного нажатия «Отправляемся» автоматически выбирать Огнехлад;
показывать количество Компасов героя в сумке;
выбирать переход от Диаманта к Гестии;
садиться на Молнию после Гестии;
садиться на Пегаса после смещения Миража;
садиться на Птицу после Диаманта;
садиться на Птицу после Слепца;
циклично менять триньку и Королевскую эмблему Нападения после убийства боссов;
после выхода с острова садиться на Мираж;
после выхода с острова открывать торговца и сумку;
вести статистику по Кусочкам Эмблемы: последний остров, текущий день, среднее и количество островов;
автоматически соглашаться на сделку с Ферром;
Все действия позволяют настройку вкл/выкл.
Замена стандартного каст бара.
Удобный перетаскиваемый кастбар, см. скриншот.
Показывает лаг\пинг в виде красного столбика (время которое события идут от вас до сервера или обратно).
Мини-фича: расчет количества данных кастов до того момента, когда у вас кончится мана.
Небольшой простенький помощник для смены ауры под БЗА. При входе на Эдем запоминает надетую ауру и показывает кнопку смены ауры на БЗАшную при её наличии в зависимости от выбранной фракции(не предлагает до выбора фракции), при выходе с Эдема предлагает вернуть предыдущую ауру обратно. Было бы славно сделать процесс полностью автоматическим, но увы возможно только по кнопке..
Также небольшое уточнение - при смене фракции не делал изменение данных, считывает фракцию только при перезапуске аддона или входе на Эдем.
Отображает стандартную панель Аватара или панель со здоровьем поверх открытого визора на астральном корабле.
В файле настроек "../Scripts/Settings.lua" можно выбрать/установить:
- тип отображения:
1 - стандартная панель с Аватаром
2 - панель со здоровьем из аддона (при изменении здоровья ниже 25% текст становится красного цвета)
3 - панель со здоровьем (только в процентах)) из аддона (при изменении здоровья ниже 25% текст становится красного цвета)
- прозрачность панели (значения от 0.0 по 1.0, где 0-полностью прозрачен)
- размер шрифта
Запоминает содержимое сумки (для выбранных персонажей) чтобы просматривать с другого персонажа. Отображение содержимого идет в пределах сервера.
Список выводится как полностью так и разбивается как карманы в сумке. Чтобы часть списка обновлялась на переродках (раздел "Редкости") необходимо поговорить персонажем хоть один раз с Мастер по необъяснимому (с НПС для перерождения) тогда аддон подхватит и назначит основу и объединить переродков в семью.
Аддон интуитивно понятен и имеет подсказки.
В остальном напоминает DepositeBoxList.
В планах ввести оповещение на выбранные предметы. Если выбранный предмет попадает в сумку то появляется оповещение на каких еще персонажах хранится такой же предмет (по аналогии с BagReminder). И возможно введу фильтры как в DepositeBoxList.
Небольшой помощник с почтой. Представляет из себя альтернативный список отправителей. Можно указать имена и комментарии к ним. Стандартный список не позволяет вносить комментарии а также формируется. из списков гильдии и друзей что иногда мешает при отправке так как есть схожие имена. И наоборот нет нужных так как не в друзьях.
Список в аддоне сортируется по алфавиту по возрастанию и имеет избранное.
На главную кнопку можно завязать Основной ник и вставлять по клику на кнопку или выбрать опцию чтобы автоматически вставлялся при начале разговора с почтальоном.
Также можно вставить практически всю сумму золота оставив порядка 50 золота. Очень удобно для сбора с твинков. А остаток нужен для оплаты перерождения и отправки других писем
Отличительные особенности:
Имеет настройки, позволяющие оставить только нужные режимы.
График урона с информацией за каждый период.
Описание умений, присутствующих в статистике.
Корректная работа с предыдущими боями и покинувшими рейд игроками.
Имеет четыре режима:
ДПС - нанесенный урон.
ХПС - кто и сколько сотворил лечения.
ДЕФ - полученный урон.
IHPS - кого насколько лечили (по умолчанию отключено).
Показывает данные за текущий бой, а также общий в какой-либо активности.
Хранит историю 10 последних текущих боёв, а также 3х полных.
Корректно переносит данные последнего боя в предыдущие, при выходе игрока из вашей группы не теряет данные о нем.
В статистике отображает:
График нанесения урона во времени, с возможностью посмотреть данные за каждый промежуток времени.
Уровень решимости.
Использованные умения с детализацией:
стихия урона;
тип урона;
доля урона под мощью/доблестью/коварством/слабостью/уязвимостью;
различные промахи;
различные поглощения урона;
описание умения.
Команда сброса позиции кнопки - /umreset
Показывает ресурсы всех классов в игре в минималистичном дизайне, а именно:
Энергия, Боевое Преимущество и Увечья Воина
Фанатизм и Вера Жреца
Канон Чистоты, Канон Света и Барьеры Храмовника
Капли крови Некроманта
Снаряжение Разведчика
Мана Язычника
Стихии Огня, Стихии Льда, Стихии Молнии Волшебника
Стресс Мистика
Темп Барда
Температура реактора Инженера
Одержимость Демонолога
Также есть возможность отслеживать длительность или количество стаков любого бафа на вашем персонаже. В стандартных настройках аддона прописаны некоторые бафы только для Жреца и Храмовника в Аспекте Нападения.
Есть возможность скрывать системный ресурс класса под полосками здоровья. Эта функция может конфликтовать с InterfaceCleaner, если с помощью него вы передвинули куда-то панели темпа, стресса и т.п. Отключите перемещение в IC и релогнитесь.
Есть возможность выключить внутриигровой аддон класса. По умолчанию отключает аддоны Воина, Храмовника и Волшебника.
Полнофункциональный рейдовый/групповой интерфейс. Может быть использован как аддон для хила, контроля или отслеживания существ. Также можно настроить отслеживание баффов/дебаффов, кулдаунов у себя и у цели.
Возможности:
Использование заклинаний/вещей через панели.
Показывает абсолютно все, что можно чистить(Астральные острова, рейды, фарм, пвп и т.д)
Проверка шопов/алхимок/еды у рейда.
Удобная проверка готовности прямо на панелях.
Удобная перестановка игроков в рейде в два клика с отображение группового баффа, который дает данный игрок. (Команда "move" или соответствующее действие в меню)
Показывает групповые баффы на отдельной панели под группой(Опционально)
Показывает ману, энергию, щиты цели(Опционально)
Отслеживание баффов и кулдаунов у игрока(Подробные настройки на форуме и в скриншотах)
Отображение того, на сколько порезан ваш хил и хил врагов(в % ), в зависимости от суммарной сложности ран(Руническая + обычная)
Отображение цели/предыдущей цели, с возможностью отслеживания контроля
Отслеживание определенных мобов/игроков по имени(Например, астральных защитников - для мгновенного контроля в один клик)
Для каждой комбинации shift, ctrl, alt свои настройки. Для врагов также уникальные
Два режима отображения группы - режим приоритетов(Отображаются в первую очередь те, у кого мало здоровья, кто ближе, кто танкует и т.д) либо обычный режим(Каждому - своя панель)
Отображение расстояния до цели(А также учет его в режиме приоритетов)
Автоматическое определение дебаффов, которые можно снимать, на дружественных существах, с возможностью добавления своих собственных.
Отслеживание любых висящих на целях баффов/дебаффов(Например, благословения)
Быстрое воскрешение через панели
Проверка условий для использования заклинания - хватает ли маны или чего-то еще.
Уникальные настройки для каждого персонажа/спека.
Есть возможность отключения стандартного интерфейса группы/рейда.
Отображение противников, с которых можно что-либо развеять
Все настройки производятся прямо в игре, без редактирования файлов аддона.
Описание действий:
Кнопка на AOPanelMod: Левый клик - показывает/скрывает основную панель, Правый клик - показывает/скрывает отслеживание баффов на себе/цели.
Кнопки на главной панели 1, 2, 3, 4: - показывает/скрывает соответствующую группу из отображения. Работает как в обычном, так и в приоритетном режимах.
Кнопка проверки готовности: начинает проверку готовности. Текущий статус проверки будет отображен на панелях(Иконка возле каждого игрока, готов/думает/отклонил). Появляется, только если вы лидер группы/рейда.
Кнопка проверки шопов: Левый клик включает/выключает режим отображения шопов/еды/алхимок на панелях, вместо 4ех отслеживаемых баффов. Правый клик выводит в чат информацию о каждом участнике группы/рейда в сокращенной форме.
Кнопка проверки аур: показывает/скрывает панели аур. Для каждой группы показывает, какие групповые баффы в ней присутствуют. В приоритетном режиме охватывает весь рейд. Имеет два типа отображения: Сокращенный вариант(при ширине панелей меньше, чем 200), при котором скрыто число юнитов, которых охватывают данные групповые баффы и обычный вариант, в котором это число отображено.
Описание настроек:
Левая/правая кнопки мыши - можно вписывать название любого заклинания из книги заклинаний или любой вещи из инвентаря(Например, использование сонного зелья).
Дополнительные команды:
select - Выбор цели в таргет
target - Выбор цели цели в таргет
menu - Контекстное меню данного игрока
move - Работает только в рейде, если вы лидер. Быстрое перемещение игроков по группам.
Тестовое заклинание - рекомендуется вписать название наиболее часто используемого заклинания. Используется для проверки доступности каста(Изменяется цвет панелей, если скастовать заклинания нельзя по каким-то причинам, то панели становятся темнее).
Заклинание воскрешения - если цель мертва, будет пытаться применить данное заклинание на цель
Приоритетный режим - Отображается только одна группа(даже в рейде), с заданной высотой, по приоритету(Приоритет зависит от здоровья, наличия дебаффа, наличия цели в таргете босса, а также от дистанции до цели). Можно выключить определенные пати из списка. Лично мне на арене удобнее хилить именно в этом режиме. Таргет, предыдущая цель и отслеживаемые мобы появляются во 2ой группе.
Обычный режим - Отображается n групп, Одна панель на каждую группу(Смотрите скриншоты). Таргет, предыдущая цель и отслеживаемые мобы появляются в последней группе без игроков.
Сложность ран - Под именем каждого юнита показывает, на сколько % порезан их хил в зависимости от суммарной сложности ран(Обычная + руническая). Работает как для друзей, так и для врагов.
Определять дебаффы - При появлении на юните заклинания, которое можно чистить, панель подсвечивается бирюзовым цветом, а также отображается иконка дебаффа, время действия и стаки, если они есть. Если выключено, работает только для названий из списка "Дебаффы".
Панели - Можно задать настройки отображения информации на панелях.
Ширина - Задает ширину каждой панели. По умолчанию 200. При меньшей ширине(вплоть до 100) включается особый режим отображения, стараясь скрыть все лишнее.
Высота - Задает высоту каждой панели. По умолчанию 50.
Высота группы - Задает максимальное количество панелей в группе. В основном используется в приоритетном режиме, чтобы скрыть лишних юнитов. По умолчанию 6.
Количество групп - Задает максимальное количество групп панелей. По умолчанию 5(4 на отображение рейда и 1 для отображение цели, цели цели, отслеживаемых существ и существ, которые в текущий момент законтролены)
Расстояние каста - Задает расстояние, после которого панели становятся темными. По умолчанию 40.
Цвета класса - Цвет полосы здоровья цели меняется на цвет класса. По умолчанию выключено.
Градиент - Цвет полосы здоровья меняется в зависимости от текущего здоровья юнита. По умолчанию включено.
Всегда выбирать в цель - При каждом клике на панель будет брать соответствующего юнита в цель. По умолчанию выключено.
Отображать цель - В последней пустой группе будет выводить вашу текущую цель.
Отображать предыдущую цель - В последней пустой группе(или в группе, в которой выводится цель) будет выводить вашу предыдущую цель.
Показывать ману - На каждой панели будет отображена полоска маны(Если у юнита вообще есть мана)
Показывать энергию - На каждой панели будет отображена полоска энергии(Если у юнита вообще есть энергия)
Показывать щиты - На каждой панели будет отображена полоска щитов(Если у юнита на данный момент присутствуют щиты). Отображается в % от максимального здоровья цели.
Показывать интерфейс группы - Показывать ли стандартный интерфейс группы.
Показывать интерфейс рейда - Показывать ли стандартный интерфейс рейда.
Показывать иконку класса - Показывать ли иконку класса перед именем юнита.
Баффы - Можно задать баффы для отслеживания(Например, благословение). В соответствующем уголке будет отображаться иконка заклинания и оставшееся время действия, а также стаки, если они есть.
Отслеживание баффов на себе: Настройки - Баффы - Добавить/изменить группу баффов. Можно передвигать, изменять размеры, изменять тип отображение(Показывать ли кд, показывать ли бафф(Отображение баффа в приоритете))
Время обновления - как часто обновлять информацию о способностях(Рекомендуется 0.1 сек)
Пример настроек для отображения прока Эмблемы и ее кд:
Добавляем новую группу с любым названием.
Входим в настройки группы(Кнопочка "e").
Добавляем новый бафф - "Стремление к тьме".
Указываем в поле "Время отката" - 60(Нужно только для вещей, у которых нельзя определить кд автоматически), в полях "КД" и "Бафф" ставим галочки.
Настройки группы - по вкусу.
Можно изменить тип роста панели, просто поставив ширину, равную 1.
Жмем сохранить.
Теперь, при срабатывании Эмблемы, будет отображен бафф и время до его окончание, и параллельно начнется 60-секундный отсчет до следующего срабатывания, который будет показан после того, как бафф спадет.
Аналогично с заклинаниями и вещами(Только кд указывать не нужно, оно определяется автоматически(для заклинаний и вещей в сумке))
Дебаффы - Можно задать дебаффы для отслеживания. Над именем юнита будет отображаться иконка заклинания и оставшееся время действия, а также стаки, если они есть.
Отслеживание существ: Отображает существ по имени(Как мобов, так и игроков), если они присутствуют в пределах видимости. Можно ввести имя существа или "all" для отслеживание всех существ(Потребляет довольно много ресурсов). Отличный пример использования - отслеживание "Астрального защитник"а, и указание вашего контроля для врагов на ЛКМ или ПКМ. В итоге, сразу после появления данный юнит отразиться у вас на панели, где его можно легко законтролить, просто кликнув по нему соответствующей клавишей(Панель подсветится и будет показано время, оставшееся до окончания контроля).
Очень помогает в больших скоплениях мелких мобов, где ни табом, ни обычным наведением быстро не выделишь в таргет.
Команды отслеживания существ - all, mobs, players, enemies, friends, enemy players, enemy mobs, friendly players, friendly mobs, not friendly players. Вводятся в список отслеживаемых существ.
Контроль - Можно задать контроль для отслеживания. Если рядом с персонажем есть юниты, находящиеся в данном контроле, то они будут показаны в последней пустой группе(Или в группе цели и цели цели). Также будет отображена информация по контролю(Сколько осталось времени до окончания, иконка)
This addon works for versions 5.0.1+ and support english(Show auras not works, need full translate) and brazilian(Thanks Zanpihna for translate) (Need translate. See Locales/main.lua)
Запоминает и показывает содержимое банка (хранилища) у выбранных персонажей.
Добавляете необходимого персонажа и при открытии банка, добавлении или изъятии из него вещи формируется / обновляется список вещей.
У каждой вещи выводится информация:
количество в стеке
привязана/не привязана
срок годности для временных вещей.
В аддоне имеется система сортировки, поиск и фильтр что позволяет находит нужные вещи максимально комфортно.
Поиск работает, уже традиционно для меня, в двух режимах:
если введен один символ, то ищет как по алфавиту (т.е. по первой букве названия);
если введено несколько символов, то ищет все совпадения в словах. Клавишей "Enter" происходит перебор совпадений.
Система сортировки сортирует по возрастанию и убыванию столбца на который вы нажимаете, а также смотрит как был отсортирован соседний столбец (например можно отсортировать сервера по убыванию и в пределах этой сортировки наименование персонажей как по возрастанию так и по убыванию). Для списка вещей есть три типа сортировки: по возрастанию, по убыванию и как лежит в банке
Настройки сортировки и фильтров запоминаются только в пределах игровой сессии персонажа.
В примитивном виде имеется возможность вставки наименования из аддона в строку ввода чата если она открыта.
Фильтр работает в двух режимах (выставляется в настройках аддона):
отфильтрованные временные вещи выставляются вместе с другими отфильтрованными по качеству
в отфильтрованных по качеству повторно фильтруется на временные/не временные
В настройках аддона можно можно выставить изменение размера окна Банка (Хранилища) в зависимости от вашего игрового окна (соотношения сторон) и размеров самого Банка (количество ячеек)
По щелчку по плашке с предметом можно перемещать его из Банка в сумку, переместиться к нему в банке, высветить похожие в Банке и сумке, а также переместить аналогичные предметы в Банк.
Общий поиск предметов по всем персонажам.
Вызывается нажатием лкм по значку "Лупа". В появившемся окне при активной строке ввода (мигает курсор в ней) нажать клавишу Enter при следующих случаях:
при пустой строке выведет все предметы
если указан один символ, то то предметы чье название начинается на него
больше одного символа, то предметы содержащие их комбинацию в название
Первоначально окно пустое - сделано так чтобы при большом количестве предметов не появлялись дикие тормоза при открытие окна
В поиске Учитываются примененные фильтры к предмету и сервера персонажей. Т.е. сначала смотрится с каких серверов, затем какого качества и затем только совпадения по названию. Регистр букв (заглавные/строчные) не учитывается.
Сортировка в окне поиска упрощенная - В зависимости от столбца по возрастанию или по убыванию. Единственное что смотрится это при сортировки столбцов дополнительно названия по возрастанию сортируются.
ВНИМАНИЕ!!! Не смотря на то что проверялось на отсутствие объединения привязанных и непривязанных предметов могут быть неучтенные моменты. Будте осторожны.
При наведении на кнопку подсказки выскакивает панель с основными комбинациями нажатий мышки.
Если строка поиска в аддоне не заполнена, то при перемещении предмета из сумки, Банка или игровой панели заполнится его наименованием.
Назначение кнопок мыши:
по кнопке аддона (значок сейфа)
[лкм] по кнопке аддона (значок сейфа) открывает/закрывает окно аддона.
по нику персонаж
[лкм] по нику персонажа выводит список его вещей в банке
[пкм+shift] по нику персонажа удаляет его из аддона.
кнопке фильтра
[пкм] по кнопке фильтра сбрасывает все выбранные фильтры.
по наименованию предмета (необходимо смотреть идеологически отношение к текущему персонажу)
[лкм] по наименованию вставляет его в открытую строку ввода чата
[лкм+shift] - переместить данный предмет из Банка в сумку (Банк открыт);
[лкм+ctrl] - перейти к данному предмету в Банке и подсветить его;
[лкм+alt] - переместить подобные предметы из сумки в Банк (Банк открыт);
[пкм+ctrl] - подсветить подобные предметы в Банке и сумке;
по значку "Лупа"
[лкм] открыть окно общего поиска
Видеодемонстрация
Планы на будущее
+ полный поиск по всем персонажам
изменение цвета кнопки если предмет на текущем персонаже скоро сгорит
всплывающие оповещения если предмет скоро сгорит как на текущем персе так и на других. Настройки к этому всему безобразию
описание нормальное к вещам.
вставка нормальная в строку ввода чата.
ввести теги для своей сортировки
доработать стиль строки ввода чтобы при превышении длины не переносилась надпись на новую строку
ввести сортировку в банке чтобы по клику по предмету однотипные перемещались за ним или за ним в свободные ячейки
доработать сравнение предметов (научить отделять проклятые от не проклятых, привязанные от непривязанных
Уточнить на объединение предметов.
Тестирование
сервер: RU, P2F, Молодая Гвардия, Лига - проверка работоспособности и откладка аддона.
На платных серверах (P2P), зарубежных и за империю проверку проводить нет возможности.
Ранее был аддон HolyWeapon, но с переносом святого оружия в гардероб он перестал работать. Данный аддон выполняет всё те же функции - сохраняет надетое святое оружие на каждом отдельном воплощении и надевает его при входе в игру.
При первом заходе в игру Вам нужно 1 раз выбрать любой нужный облик оружия, и надеть его. Он автоматически сохранится на этого персонажа.
Так же, по запросам игроков, была добавлена функция сохранения обликов штурмовой брони для разных персонажей.
Помогает выставлять лоты на Аукцион.
Аддон работает только с предметами добавленными на стол Аукциона перетаскиванием.
Перенесите лот на стол Аукциона откорректируйте Ставку и Выкуп и нажмите лкм+ctrl чтобы добавить/обновить данные в аддон. Ставка и Выкуп в аддоне указаны за 1 ед. товара
Перетащите на стол Аукциона с зажатым ctrl предмет и если он есть в аддоне, то добавится Ставка и Выкуп из аддона (умноженные на количество в стопке)
Перетащите на стол Аукциона с зажатым shift предмет и если он есть в аддоне, то автоматически выставит лот назначив Ставку и Выкуп из аддона (умноженные на количество в стопке)
Включив кнопку Курс можно корректировать Ставку и Выкуп на соотношение курса кристаллов на момент добавления в аддон и выставление лота.
При наведении на монетки отображается подсказка (тултип) с точным значением Выкупа и Ставки и перевод значения в Кристаллы по текущему курсу покупки. Вы всегда сможете оценить эквивалент. А также значения с корректирующим коэффициентом.
Если значение слишком мало оно отображается в сотых без преобразования и при выставлении задается минимальное значение в 1 медяшку
Позволяет быстро менять набор характеристик, используя инсигнии.
Выглядит и работает наподобии BuildManager, те
а) Характеристики меняются в один клик - выбрали билд, подождали появления сообщения в чате "Статы установлены" (Это занимает некоторое время, тк нужно ожидать ответа клиетна на каждое изменение)
б) Есть группировка по классам
в) Исходники открыты
Список поддерживаемых инсигний:
1) Пылающая Инсигния Атаки
2) Пылающая Инсигния Защиты
3) Инсигния Атаки
4) Инсигния Защиты
5) Премиальная Инсигния Атаки
6) Премиальная Инсигния Защиты
Команды в чате для переключения режима сохранения билдов (с версии 2.20)
/statsaveglobal - хранить глобально (для всех аватаров)
/statsaveavatar - хранить локально (для текущего аватара)
Распространение и модификация аддона разрешена мной как автором аддона.
Аддон для разработчиков, позволяет смотреть и менять параметры всех виджетов в игре.
Предупреждение
Этот аддон представляет ценность прежде всего для разработчиков. Никаких игровых преимуществ не дает.
Cделан, чтобы наконец можно было быстро посмотреть, что творится с виджетами аддона.
Инструкция по применению
Для возможности запуска аддона в папке Personal создаем файл input.cfg(ANSI) и пишем туда следующее:
commonbindsection
bind toggle_widget_tools 'CTRL' + 'HOME'
Для ленивых работает команда в чат /inspectwidgets.
Далее:
Ctrl+Home или команда в чат открывает корневое окошко аддона. Это окошко свойств stateMainForm. В нем перечислены все его потомки.
Левый клик в любой элемент дерева потомков селектит этого потомка и показывает окно свойств поселекченного виджета.
Галочки напротив строк позволяют показывать и скрывать этот виджет.
Правый клик в любой элемент дерева открывает его в новом окне.
Для поселекченного виджета на экране появляются рамочки, показывающие положение его самого, его предка, всех его потомков, и всех его соседей по предку. Рамочки кликабельны.
Левый клик в рамочку селектит соответствующий ей виджет.
Правый клик в рамочку селектит предка соответствующего ей виджета. Если предка нет, селекшн снимается.
Алерт
Аддон еще не доделан. В окошках легко запутаться, селект stateMainForm заливает экран белым и тормозит, если аддон с осматриваемыми виджетами перезагрузить, может начать глючить. Прекратить глюки можно, переоткрыв окна заново.
Все, можно баловаться.
Контроль за устройствами корабля, прочность, откат.
Мини-карта астрала - мобы, корабли, объекты.
Некоторые фишки: высота полета относительно вас, количество сундуков на корабле, показ "следа" подсвеченных сканером мобов-невидимок на мини-карте
Вызов меню настроек - SHIFT + правая кнопка мыши по кнопке аддона. Переключение совместного/раздельного режима - SHIFT + левый клик мыши по кнопке аддона
Таскание панели по экрану (DnD-режим) - за кнопку с изображением корабля у этой панели. Правый клик по ней - скрыть панель. Отобразить панели - левый клик по кнопке вызова меню настроек (показана выше).
Режим стандартный
Показывает устройства корабля и упрощенно окружающие объекты. Видно какие устройства еще не откатились, какие требуют ремонта.
Вдобавок откат действий у устройств показывает отдельно для каждого действия - например у сканера и навигатора показывает какое действие в откате,а какие нет. Боковые щиты раздельно показываются. Астральные мобы отфильтрованы по дальности и агрессивности.
Режим "Радар"
Показывает с логарифмическим масштабирование окружающие корабль объекты.
Малый круг - 450 м, средний круг - 800 м, большой красный круг - 1500 м.
Краткий режим
Переход в режим - по правой мышке на кнопке режимов.
Дополнительные фишки
При нагрузке реактора выше 70% выводится сообщение внизу экрана и кнопки активных действий мигают.
Можно посмотреть демо-режим - выбрать из меню аддона (через AddonsMenu).
Автоматический сдвиг панели при открывании карты (нужен аддон PopUpChat) - параметр OverMapPlace. Задать можно в config.txt:
PS.OverMapPlace = { posX = 1200, posY = 100}
Eсть возможность выбирать между 4-мя видами прицела пушки, в файле config.txt
--- "system" "OrkAura01Glow" "CannonAim" "CannonAim2"
PS.CannonAim = "CannonAim2"
если менять прицел не надо - то поставьте "-"
Добавлены буйки - "конец карты" - чтобы было видно сколько осталось до начала "красного астрала":
Можно изменить положение устройств и размер самой панели корабля в config.txt:
Например сейчас в config.txt установлен сжатое представление (было более широкое). Структуру данных можно смотреть в описании настроек устройств
Бесплатная версия некогда популярного аддона AlchemyHelper. После нажатия кнопки "Варить" выводит циферки, которые надо установить под колбочками, чтобы получить зелье.
Текст появляется чуть ниже окна алхимии. Первая цифра - это уровень зелья. Если повороты не нужны – строка с нулями тоже выводится. Если ничего взять нельзя – сообщение об этом тоже выводится.
При открытии окна алхимии аддон выводит приветствующее сообщение. При заполнении - выводит возможное количество рецептов (может ошибаться в сторону увеличения).
С мандрагорой не работает.
Исходник не компилировал, кому интересно - смотрите, подстраивайте под себя.