Скрипт включает аддоны сразу на всех персонажах после установки обновления. Просто запустите (лучше сразу от имени администратора) после обновления с закрытой игрой. Появится такое окно. Его можно закрывать и запускать игру.
Логика работы:
Возможно будет запускаться только от имени администратора, т.к. файл будет скачан из интернета. Код открыт, там всего около 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 (если отсутствует - программа установит его самостоятельно).
Позволяет сохранять и быстро восстанавливать вехи и умения персонажа после их сброса мертвой водой.
Сохраняет и восстанавливает раскладку умений на панелях.
Список раскладок разбивается по классам.
Для переключения между режимами необходимо кликнуть по кнопке аддона правой клавишей мыши, после чего изменится и надпись на кнопке.
Применение билда из калькулятора талантов
Копируем ссылку на сайте. В игре сбрасываем билд. Затем внизу окошка аддона кликаем мышкой, жмем Ctrl+V и затем Enter.
Если билд не сбрасывать - то аддон попытается взять то, что еще не взято, если хватит умений и вех.
Быстрое распределение статов
Для этого необходимо команду /стат со следующими параметрами:
/стат <название стата>=<цифровое значение> (добавит статов до указанного числа)
/стат <название стата>+<цифровое значение> (добавит к указанному стату заданное число)
/стат <название стата>++ (добавит все свободные очки к указанному стату)
Где <название стата> - его первая буква (например, для мастерства - м, а для кровожадности - к).
Пример:
/стат р500 б+50 м++
Установит 500 решимости, добавит 50 беспощадности к текущему значению, а все оставшиеся очки распределит в мастерство.
Выбор способа сохранения
Только для текущего персонажа (способ по умолчанию), или для всех персонажей.
Настройка делается через чат:
/BuildManager GetSave - вывести текущий метод сохранения ( Avatar - сохраняет только для текущего игрока, Global - сохраняет для всех игроков )
/BuildManager Save Avatar - сохранять данные для текущего аватар (необходимо перезапустить аддон)
/BuildManager Save Global - сохранять данные для всех игроков (необходимо перезапустить аддон)
/TypeSave - вывести параметры ввода
Необходимые условия для всех персонажей: у всех персонажей должно быть одинаковое количество вех и умений (или одинаковое минимальное количество - чтобы аддону хватило для распределения).
Аддон считает количество убитых мобов на кадагане и кваторе до появления буки/Бука /бука /Buka /buka в чат, также команда /mc в чат выводит количество убитых мобов, /mc_clear сбрасывает счётчик
Для вывода в чат статистики убитых мобов нужно зайти в настройки чата--->системные--->дополнения--->сообщения(поставить галочку)
Измеритель дпс и хпс.
Отличительные особенности:
Имеет настройки, позволяющие оставить только нужные режимы.
График урона с информацией за каждый период.
Описание умений, присутствующих в статистике.
Корректная работа с предыдущими боями и покинувшими рейд игроками.
Имеет четыре режима:
ДПС - нанесенный урон.
ХПС - кто и сколько сотворил лечения.
ДЕФ - полученный урон.
IHPS - кого насколько лечили (по умолчанию отключено).
Показывает данные за текущий бой, а также общий в какой-либо активности.
Хранит историю 10 последних текущих боёв, а также 3х полных.
Корректно переносит данные последнего боя в предыдущие, при выходе игрока из вашей группы не теряет данные о нем.
В статистике отображает:
График нанесения урона во времени, с возможностью посмотреть данные за каждый промежуток времени.
Уровень решимости.
Использованные умения с детализацией:
стихия урона;
тип урона;
доля урона под мощью/доблестью/коварством/слабостью/уязвимостью;
различные промахи;
различные поглощения урона;
описание умения.
Команда сброса позиции кнопки - /umreset
Ru:
Аддон показывает расположение камней, необходимых для получения вехи по квесту "Путь твоего класса", а также некоторых других игровых объектов.
Камни и игровые объекты отображаются на карте мира и на обоих миникартах.
Начиная с версии 1.0 совместно со встроенной в игру миникартой полностью заменяет дополненный аддон MinimapSla, размещенный в профильной теме официального форума.
Начиная с версии 1.6 дублирует функционал аддона SearchCrown.
Начиная с версии 2.3 дублирует функционал аддона HerbMap.
Автоперемещение:
Автоперемещение не работает в связи с хотфиксом 5.0.00.66 [25.03.14].
Установка:
Скачиваем архив с аддоном Cartographer_2.5.pak для любой версии игрового клиента.
Удаляем предыдущие версии аддона (в том числе Crystals.pak, Cartographer.pak) из директории игры Allods Online\data\Mods\Addons\.
Копируем (распаковывать не требуется) скачанный архив в директорию игры Allods Online\data\Mods\Addons
Настройка:
В аддоне присутствует окно настроек, позволяющее указывать, объекты какого типа вы хотите видеть на карте.
Настройки являются независимыми для каждого персонажа.
Окно настроек вызывается чат-командой /cart
Так же можно частично отключить аддон: метки объектов при этом показываться не будут, все манипуляции пользователя с картой, требующие смены расположения показанных обектов (например, изменение масштаба), будут игнорироваться, таймер будет отключен, но окно настроек будет доступно. Данная возможность будет полезна при массовых сражениях.
По умолчанию аддон показывает все известные ему объекты:
Астральный лазурит
Астральный хризолит
Астральный топаз
Сундуки с сокровищами
Вход в пещеру Тка-Рика (доступно автоперемещение)
Вход в Город Демонов
Входы на Арены
Межевые камни
Корабельные причалы
Торговцы миррой
Места добычи трав и руды
Телепорты на карте НИИ МАНАНАЗЭМ
Силайа на Кольце Дракона
Служители Времени на Кирахе
Первый Скиталец во времени (синие песочные часы)
Вторая Скитальца во времени (красные песочные часы)
Заблудившийся во времени Саранг Ма (фиолетовые песочные часы)
Боссы (красные короны)
Окно настроек можно переместить в любую точку экрана мышкой за заголовок окна, а также менять его размер за нижний правый угол окна.
Настройки применяются сразу после их изменения.
Нажатие на кнопку "Сохранить" сохраняет изменения в игровые настройки аватара, которые будут загружены при следующем запуске игры.
Нажатие на кнопку "Отменить измененное" сбрасывает все не сохраненные настройки.
Объекты пользователя:
Аддон позволяет добавлять на карту свои объекты. База объектов пользователя сохраняется в глобальных настройках, таким образом они будут доступны на всех перерождениях и альтернативных персонажах.
Оконный интерфейс базы пользовательских объектов вызывается чат-командой /cdb
Любое из 3 окон интерфейса можно перемещать или растягивать. Кроме того все 3 окна могут перемещаться одновременно за заголовок.
Добавлять в базу можно либо текущее положение персонажа, либо координаты текущей цели аватара (но только при удачном стечении обстоятельств, которые разблокируют соответствующую кнопку).
Для добавления меток на карту Астрала необходимо воспользоваться дополнительной панелью, отображаемой поверх карты Астрала. Для этого просто перетащите мышью (Drag'n'Drop) иконку объекта в то место на карте, куда хотите добавить свою метку. Для выбора иконки просто щелкните по ней левой кнопкой мыши. Сама панель также передвигается за рамку.
Для объектов можно задавать иконку метки на карте, название для отображения в списке объектов и описание, которое будет использоваться во всплывающей подсказке. Все изменения применяются сразу. Это относится и к панелям текстового ввода. Нажатие на Enter и Esc при активной панели текстового ввода трактуется одинаково и приводит только к потере фокуса ввода.
Нажатие на кнопку "Сохранить" сохраняет все изменения.
Нажатие на кнопку "Отменить измененное" сбрасывает все не сохраненные изменения; в том числе будут удалены добавленные, но еще не сохраненные объекты, а также восстановлены случайно удаленные объекты (если еще не успели нажать на "Сохранить").
Кроме этого базу данных можно выгрузить в файл mods.txt, создав резервную копию всех объектов.
Обмен координатами:
Аддон позволяет отправлять координаты и параметры своих объектов другим игрокам-пользователям аддона, используя игровой чат.
Отправка и получение координат осуществляется только для чата гильдии, офицеров, группы, рейда и через шёпот.
Порядок действий:
В окне со списком объектов выделить объект, координаты которого хотите кому-либо отправить.
Открыть окно ввода сообщения чата и выбрать нужный чат.
Нажать на кнопку "Отправить объект в чат". Если кнопка не активна, значит не все условия были выполнены.
В окне ввода сообщения появится запрос на ввод клавиши Enter. Нажмите её.
В чате появится специальным образом составленное сообщение, которое будет распознано аддоном, установленным у других пользователей.
Внимание: Приём объектов осуществляется постоянно вне зависимости от того, включен ли аддон в настройках или нет. Каждый принятый объект сохраняется в базе объектов автоматически (открывать интерфейс и нажимать на кнопку "Сохранить" не требуется). Это позволит не потерять объекты, полученные во время отсутствия за компьютером, если клиент игры завершится с ошибкой.
Дополнение общедоступных координат:
Любой желающий может помочь автору аддона, прислав координаты неизвестных точек респа камней.
Для этого необходимо включить соответствующую опции в окне настроек (команда /cart в окне чата), встать прямо в то место, где находится камень, и сделать скриншот.
По клавише PrintScreen аддон запишет координаты аватара в файл Allods Online\Personal\Logs\mods.txt.
Их надо извлечь и прислать (желательно вместе со скриншотом) либо на форум поддержки, либо в личные сообщения автору.
==================================================================================================
En:
Addon shows some known game objects on the World Map and both square and circle Minimaps:
Respawn places of astral stones needed for a Ruby
Treasures
Milestones
Tka-Rik cave entrance
Gorluxor's Tower entrance
Arena entrances
Myrrh vendors
Ship portals
Herb
Ore
Elite bosses
Soliskar at Dragon Ring
Time travelers at Kirah
Time servants at Kirah
Teleporters at ZIT Headquarters
Installation:
Download archive with add-on Cartographer_2.5.pak
Remove older versions of add-on (Crystals.pak as well) from the game add-ons directory Allods Online\data\Mods\Addons\
Move downloaded archive to the game add-ons directory Allods Online\data\Mods\Addons\
Automove:
Automove is not working due to 5.0.00.66 game hotfix.
User objects:
Add-on allows to show user defined marks on maps.
To see user objects database interface issue the following chat command: /cdb
Sharing coordinates:
You can share your mark with your buddies using game chat.
Open user objects interface, select any mark in the list.
Open chat text input window.
Set its mode to desired (whisper, guild, officers, party or raid).
You should see "Send object to chat" button active now.
Push it.
You will see "Object is ready. Press <Enter> now." message in chat input window.
Press <Enter>.
You will see special message is sent to recipient(s).
The recipient(s) should, of course, have this addon installed to receive your mark.
Setup:
Setup objects that you would like to see using add-on settings window.
To see it just issue the following chat command: /cart
All settings are applied immediately.
==================================================================================================
Элементарная напоминалка об отключенном помощнике (сорока, собака, джинн, т.п.) и аспектах для тех, кто не хочет отвлекаться на состояние иконки.
При старте ищет в книге заклинаний активного персонажа доступных помощников, сравнивая их имена с собственным списком. Если находит, успокаивается, и начинает мониторить состояние активности помощника. При этом, активного помощника можно менять, во время "переключения" аддон опишет происходящее в чат. Добавлено слежение за активностью аспектов.
Редактируемый список имён помощников и аспектов находится в текстовом файле SidekickAlarm\Scripts\SidekickAlarm.cfg
Код строк сообщений находится в текстовых файлах SidekickAlarm\Texts\*AlarmFormat.txt
Список имён помощников можно исправлять "на лету", после чего реактивировать аддон в системной панели клиента (checkbox).
Абсолютно не нагружает клиента, максимально лаконичен. При добавлении в каталог аддонов включается автоматически.
Корректно определяет наличие помощников и аспектов.
Показывает сундуки Загорья, Кадагана, Джиграна, Исы, Ал-Риата на карте.
Сундуки на Загорье и Кадагане локациях разделены по группам респов. В каждой группе каждый день появляется один сундук.
При поднятии сундука с карты исчезает вся группа, остаётся только реальная точка. Если зайти на другого персонажа в этот же день, то на карте будет сразу отмечена только реальная точка. При входе в игру на следующий день аддон забывает все старые точки.
Также показывает стрелку с расстоянием до геометрически ближайшего сундука. Она может показывать не туда, т.к. сундуки стоят очень близко. Но если стрелка появилась, то сундук точно где-то рядом.
На большой карте в правом верхнем углу есть кнопка "Сбросить сундуки", которая позволяет сбросить данные о подборе сундуков. Используйте её в случаях:
После профилактических работ на сервере, если собирали сундуки до этих работ в этот же день
Находитесь в игре во время обновления игрового дня в 4:00 по МСК и не хотите перезаходить в игру/перезагружать аддон
Облегчает общение через "Шепот" (приватные сообщения) в игре.
В чате игры имеется ряд проблем: отсутствие перепозиционирование панели выбора канала при изменение размера игрового окна; написание шепотом (приватных) сообщений. Чтобы написать приватное сообщение необходимо ввести команду (/шепот или /whisper) и имя адресата (не менее 3 символов) и по нажатию пробела строка ввода переключится. Причем если вставлять полностью ранее скопированное имя переключения не будет. Основным решение проблемы было добавление в друзья (преимущественно при перерождении (смене персов))
Аддон встраивает в панель каналов чата текстовое поле и чекбокс. Достаточно ввести имя игрока и нажать Enter и строка ввода переключится на указанного адресата. Галочка в чекбоксе отвечает сохранять или нет имя адресата в памяти аддона. Таким образом можно легко продолжать приватное общение с игроком и менять персонажей.
Очередной аддон на квесты, делал для себя, т.к. QuestAutomation приказал долго жить, а AutoQuest мне не нравится, так в нём и не разобрался до конца и режим авто-диалогов в нём мне не подошёл.
Что может этот аддон?
Принимает только важные квесты(жёлтые и тайны мира), сдаёт все выполненные квесты(кроме указанных в конфиге, по-умолчанию там только квест на огнеяра).
Если есть выбор награды, то берёт первую награду из списка, если в коде не прописано иное. В файле настроек settings.lua можно указать, с каких квестов какую из выбранных наград нужно получать.
Авто-диалоги реализованы по тому же принципу, как это было сделано в questAutomation - если есть указанная строчка диалога в файле настроек, то реплика будет использована, если строчки нету, то аддон использовать её не будет. Грубо, сердито, зато эффективно. Кол-во диалогов растёт по мере заполнения(сейчас каждое обновление аддона затирает пользовательские изменения). Также реализованы цепочки диалогов.
Для того, чтобы аддон принимал нужные серые квесты добавил в настройки "белый список", т.к. аддон в первую очередь нацелен на прокачку, происходящую в основном на жёлтых квестах, но среди серых квестов также есть выгодные по опыту - их можно внести в белый список, сейчас их там мало, вносил только самые нужные(серые квесты на порталы у Лиги и квесты Ферриса).
Также сделан список "частей названий квестов", чтобы однотипные задания можно было внести в белый список сразу. Изначально делалось для краеведов, но после для квестов краеведов сделал отдельную ветку.
Для того чтобы аддон не принимал бесполезные жёлтые квесты аналогично сделан "чёрный список", в данный момент в нём квесты, выдаваемые теми npc, с которыми часто взаимодействуешь и делать этот квест не хочется.
Для квестов краеведов реализован авто-закуп предметов для квеста после взятия квеста, взаимодействие с краеведами можно отключить в файле настроек, по-умолчанию включено. Аддон не покупает предметы по квестам краеведов, если у игрока мало золота(меньше чем х3 от нужной цены).
Для диалогов также добавлен список реплик, перед которыми аддон снимает с персонажа стаки миража, чтобы при начале боя персонаж не ушёл в инвиз и не сэвейдил моба.
Из мелких удобств сделал автоматический выход из голема на Авилоне после завершения его цепочки и автоматический выход из призрачного мира на Гипате после диалога со всеми призраками. Также добавлена кнопка для квестов на концерт Номарха Хэя, нажимая которую будут использоваться умения на данном квесте.
Настраиваемые списки аддона находятся в файле settings.lua, не забывайте только запятые после каждой записи ставить)
В планах на развитие аддона:
1. Пройти цепочку лиги целиком и внести удобства, где увижу их полезность, в данный момент многие локации мною при настройке пропущены
2. Реализовать автоматическую покупку предметов для заданий по квестам краеведов(реализовано в 1.0.1)
3. Сделать настраиваемый список квестов, в которых из нескольких предметов предпочтителен только один(реализовано в 1.0.1). От идеи выбора статов в предметах пока отказался, т.к. сильному не надо, а слабому не поможет, но возможно позже вернусь, если эта доработка не будет сильно нагружать клиент.
4. Создать конфиг белого и черного списков для "спидран" прокачки на подписочном сервере под всеми бафами, возможно успею сделать это до конца улыбки, но скорее всего нет, и без прописанного маршрута непосвященный человек будет не понимать, почему тот или иной квест мною отмечен как "ненужный" или наоборот мимо "важных" для спидрана серых квестов будут проезжать мимо не контактируя с квестгивером.
5. Добавить "маршруты" в аддон, чтобы аддон подсказывал, что рекомендуется сделать в данный момент, реализовать это также через конфиг файлы, которые при желании можно настроить под себя . Маршрутов в голове 2: "спидран прокачка под всеми бафами" и "закрытие тайн мира". Реализовать маршруты в ближайшее время не успею точно, поэтому первым запланирован маршрут на закрытие тайн мира, чтобы если какой-то квест пропущен можно было его аддоном найти и пойти дальше по цепочке. Внутриигровыми способами это к сожалению возможно не всегда и обычно приходится долго кликать по поиску квестов или идти гуглить цепочку на allodswiki. Спидран маршрут пока отменён, т.к. неизвестна судьба улыбки судьбы. Тайны мира возможно реализую другим способом, пока нету времени заняться и проверить.
6. Рассматриваю также возможность реализовать настройку списков из самой игры, но с графической стороной lua не дружу, создавать визуализацию не умею, а через чат команды это делать очень неудобно, поэтому пока остановился на внешнем файле конфиге settings.lua
7. Если у вас есть идеи где ещё можно добавить удобств, пишите 🙂
P.S. аддон проверял на х64 версии, скомпилировал скрипт также на х86. Локализация текстов диалогов для евро сервера не планируется.
Мой билд менеджер, сделал давно были гильдейским, наконец решил выложить в общий доступ.
Есть доп. панель, позволяет сохранить билд и панели, и загрузить его.
Билд-менеджер вызывается по нажатию кнопки в окне талантов.
Помощник в поиске сундуков Ал-Риата, а также:
Сундук (Иса)
Экю, Пыльца фей (Айрин)
Старинный сундук (Тающий остров)
Сокровище, Большое сокровище (Суслангер)
Сундук, Сокрытый сундук (Джигран)
Сундук (Кадаган)
Сундук (Кватор)
Перемещать полоски можно с зажатым шифтом.
/arcd reset - сбрасывает позицию
😉Отдельная благодарность:
ЛилиГраймз - идеи, тестирование
ЛюблюДиму - идеи, автор меток
Улучшение интерфейса игры
Возможности:
Перетаскивание всех классовых панелей и панелей с ресурсами (кроме маны, энергии и одержимости)
Удаление лишних фоновых текстур
Два варианта банка: растянутый как в BankMod и современный
Скрытие опыта персонажа и опыта искры
Скрытие иконки "Фракция в меньшинстве"
Квадратные кнопки действий
Удаление отступов между кнопками действий и между кнопками контекстных действий
Увеличение размера окна списка воплощений
Увеличение размера окна улучшения экипировки (наковальни)
Отображение ранга и ступени премиума выбранной цели
Всё это настраивается в опциях по клику на кнопку аддона "iC"
Для изменения банка необходим релог персонажа
Помечает на карте в окне аддона убитые вами короны на Кадагане и запускает таймер до обратного появления. Как таймер пройдет значок пропадает.
добавлена возможность перемечать кнопку аддона в окно баг репорта
добавлена легенда в окно аддона
добавлены настройки позволяющие изменять масштаб и прозрачность окна аддона
Для некромантов выводит надпись когда миньон погиб и необходимо заново его призвать
Небольшой помощник с почтой. Представляет из себя альтернативный список отправителей. Можно указать имена и комментарии к ним. Стандартный список не позволяет вносить комментарии а также формируется. из списков гильдии и друзей что иногда мешает при отправке так как есть схожие имена. И наоборот нет нужных так как не в друзьях.
Список в аддоне сортируется по алфавиту по возрастанию и имеет избранное.
На главную кнопку можно завязать Основной ник и вставлять по клику на кнопку или выбрать опцию чтобы автоматически вставлялся при начале разговора с почтальоном.
Также можно вставить практически всю сумму золота оставив порядка 50 золота. Очень удобно для сбора с твинков. А остаток нужен для оплаты перерождения и отправки других писем
Одевает/снимает Маска Повелителя Мертвых (если имеется в гардеробе) по нажатию на кнопку аддона. При этом сохраняется предыдущий головной убор и одевается при снятие маски.
Имеется два режима (пкм по кнопке аддона):
1 менять маску вручную только вручную
2 автоматически одевать маску Повелителя Мертвых в окрестностях купола на Кадагане а также снимать одевать вручную
Автоматически одевает в Зыбучих песках Плато Коба. Можно выбрать теперь маски: "Маска повелителя мертвых" или "Пуховый платок".
Запоминает товар у интендантов и расположение самих интендантов (для ходячих - первое место где нашли) на Кадагане.
По нажатию на кнопку аддона появляется карта с флажками где расположены интенданты. По наведению курсора на флажок можно посмотреть запомненный ассортимент.
Правой кнопкой мыши (пкм) по флажку появляется панель где можно указать купили ли вы товар. Если ли указано что товар куплен, то при наведение также будет это отмечено.
правки под 16.1. Аддон перенесен с форума так как доделана часть с указанием покупки товара. В планах сделать его чуть красивее.
RUS:
Отслеживает определенные бафы/дебафы на вражеских/союзных персонажах или мобах. Зачастую нужно знать когда у кого-то закончится бабл или у кого из противников есть возможности призыва помощников на доминионе. Видеть контроль или другие эффекты на мобах в астральных и рейдовых приключениях. Все необходимые в ПВП и ПВЕ бафы отображаются в виде иконок прямо над головами персонажей и на таргет-панельках. Также выделяет выбранную цель меткой и считает гир-скор (рейтинг).
ENG:
Addon shows certain buffs/debuffs right over the enemy/friend players or the mobs. Often you need to know when someone's Holy Shield will be ended or which character has Summoning Abilities on the Dominion. Need to see control or other effects over the mobs in the astral or raid instances. Also can mark selected targets and calculate gear-score.
Запоминает положение сундуков на Кадагане и окрашивает в красный те что были подняты. Есть особенность : если начали поднимать но в середине сбили каст. то аддон все равно думает что подняли сундук. Пока дополнительной проверки на это нет.
В синий окрашивает если проехали и не взяли или в этот день не было сундука.
Имеется интеграция в стандартные карты. По нажатии на кнопку аддона (пкм+ctrl) можно отключить
по нажатию на кнопку аддона (пкм+alt) можно изменить приоритет отображения на игровых картах так чтобы метки были поверх остальных значков
shift+пкм по метке удаляет ее.
клик левой кнопкой по метке окрашивает в белый/синий цвет
Можно включить и отключить указатель до ближайшей точки по нажатию на кнопку аддона (пкм+shift)
Запоминает одетый на ваших персонажах Драконий облик. Персонажей можно добавлять вручную или автоматически при заходе в игру
Дополнительно при заходе в игру запоминает/обновляет гирскор и кое-какую информацию о текущем персонаже.
После общения с Мастером по необъяснимому (перерождению) запоминает основу.
Кнопки на паенле переключения ДО теперь меняют цвет если переключать через окно персонажа
Можно включить панель на основном экране для переключения ДО.
Каждый ДО можно привязать к аспекту или классу и при несоответствии в чат будет появляться уведомление
В настройках можно выбрать режим отображения Библиотеки комплектов (информация с описанием из файла или из игры)
Дублирует надпись из чата на экран по пройденным островам
Выводит на экран надпись если получили вещь драконьего качества
Считает и запоминает острова по данным из надписи. (На текущий момент игра считает не все полностью пройденные острова и их реальное число может быть заметно больше). Старый варианты подсчета отключены
Количество островов запоминается на всех добавленных персонажах
Для каждой из команд показывает:
предполагаемое время до окончания матча по динамике набора очков;
флаги победителей исходя из предполагаемых итогов матча;
флаг отсутствия технической возможности победить.
умерших участников матча - их имя, класс и оставшееся время отображения;
доп. информацию по каждой точке на Доминионе и активной точке на Мглистой пади.
Время отображается на Доминионе и прочих ПвП матчах, в которых есть время и очки, за исключением Лабиринта, Полигона и Битвы за Каргалас (все режимы, кроме захвата точек).
Умершие показываются на Доминионе и прочих ПвП матчах, в которых есть время и очки, за исключением Лабиринта. На Доминионе, Мглистой пади, Битве за Каргалас, Ведьмином яру, Старой Крепости, Диком хуторе, Полигоне и Башне Порядка время показа умерших равно времени воскрешения. Во всех остальных матчах - 5 секунд.
Время и флаги победителей иногда могут меняться без объективных причин - следует ориентироваться на устоявшееся время. Вместо пустого имени (частая ошибка игры на старте матча, когда у противников может отсутствовать имя до первой встречи с ними) используется системное имя класса.
Помогает с четырьмя квестами на коллекции на Кадагане.
Подсвечивает квесты в списке справа которые необходимы для получения предметов
Выводит список с подсказками для прохождения квестов
Отмечает на каком этапе находитесь
Переключение между квестами нажатием лкм по кнопке аддона
ПКМ по кнопке аддона смотрит историю пройденных квестов у персонажа и запоминает какие из четырех квестов пройдены. Необходимо для строчки "Наличие в истории: ..."
Информация взята с таблицы https://goo.su/oCQHbZ
составители таблицы: @Люнь и @Slashuur
По нажатию на кнопку подсвечивает предмет в сумке с лучшими характеристиками чем одет. Т.е. аддон проверяет возможность одевания предмета из сумки, смотрит в какой слот одевается и сравнивает с вещью из этого слота. Сравнение происходит по величине гирскора.
Если перетащить вещь из сумки на кнопку аддона, то аддон сменит (инсигниями) основные характеристики/статы вещи по одетой. Т.е. аддон смотрит к какому слоту принадлежит изменяемая вещь, смотрит характеристики одетой вещи из этого слота и инсигниями меняет. Порядок использования инсигний: многоразовая из ЛР, затем если нет привязанная инсигния, затем непривязанная.
Количество переборов ограничено 5, на случай если что-то пойдет не так. Затем снова необходимо перетащить вещь на кнопку.
Выводит сообщения:
О кол-ве атакующих аватара;
О появлении эффектов на любых видимых персонажах и аватаре;
О сообщениях в чат от персонажей игроков или монстров/NPC;
О начале выполнения действий монстрами (если действие применяется не мгновенно);
О появлении объектов в зоне видимости.
Фильтрация нужных вам сообщений/действий/эффектов возможна как по их содержимому, так и по маскам. Для всех сообщений, кроме ассиста и объектов, можно задавать свои сообщения, а их содержимое может включать подстановочные значения и цветовое оформление.
Настройка фильтров через файл Settings.txt в корневой папке дополнения или в игре через настроечные таблицы.
Моя версия отображения кастов мобов и важных баффов.
22-24.07.22 - завезу GUI настройки.
Ключевые преимущества:
Ограничение количества панелей
Удобный перенос панелей
Сдвиг панелей по мере исчезновения
Если API позволяет - показывает того кто наложил бафф
Если API позволяет - показывает таргет каста моба
Можно выделить кастера или того на ком бафф - кликом левой кнопкой мышки по панельке
Можно выделить цель каста или того кто наложил бафф - кликом правой кнопки мышки по панельке
Очень чуткая настройка - возможность игнорировать касты по названию или имени кастера, расширенные фильтры для отображения баффов.
Можно смотреть какой участник группы п****л длительный контроль.
В настройках уже прописан игнор каста лучей на ласте Лумисаара, пожалуйста ❤️
Настройка и команды:
Основные настройки находятся в файле settings.lua (открывать в кодировке 1251)
Левый клик по кнопке IC - Вкл\Выкл кликабельность панелей
Правый клик по кнопке IC - Drag & Drop (Перенос панели)
/casttest 10 - тестовая панель на 10 секунд (Посмотреть сколько места будут занимать панели)
Пример настроек:
Global("Settings", {
-- Ширина панели
width = 280,
-- Максимальное количество панелей
maxBars = 6,
-- Показывать того, кто скастовал бафф
showBuffCaster = true,
-- Показывать цель каста моба (работает только если моб в вашем таргете - ограничения игры)
showCastTarget = true,
-- Выключить выделение цели каста или кастера бафа правой кнопкой мышки
ignoreRightClick = false,
-- Отображение баффов
-- no - выкл
-- all - на всех
-- player - все игроки
-- mob - все мобы
-- raidgroup - члены группы
-- self - персонаж
-- enemy - на всех вражебных
-- friend - на всех дружественных
-- enemy_mob - на враждебных мобах
-- enemy_player - на враждебных игроках
-- friend_mob - на дружественных мобах
-- friend_player - на дружественных игроках
addBuffs = {
-- По приколу
-- ["Сожжение"] = "all",
-- ["Уязвимость"] = "raidgroup",
-- Длительные контроли
["*Длительный контроль*"] = "mob raidgroup enemy_player",
},
-- Игнор кастов по названию
ignoreCastNames = {
-- Деревья на первом боссе Пади
["Гнев природы"] = true,
},
-- Игнор кастов по имени моба кастера
ignoreCastUnits = {
-- Лучи на ласте луммисара
["Демонический маяк"] = true,
},
-- Конвертирует описание баффа в фильтр по названию для настройки выше
descriptionMasks = {
-- Длительные контроли
["Нельзя предпринимать какие-либо действия.При получении достаточного количества повреждений эффект прекращает своё действие."] = "*Длительный контроль*",
},
-- Цвета панелей
-- Бафф который наложил я
myBuffColor = {r = 0.0, g = 0.8, b = 0.0, a = 0.5},
-- Бафф который враги наложили на союзников
enemyBuffColor = {r = 0.8, g = 0, b = 0, a = 0.5},
-- Бафф который наложили другие игроки
otherBuffColor = {r = 0.0, g = 0.6, b = 0.6, a = 0.5},
-- Цвет каста моба
mobCastColor = {r = 0.8, g = 0, b = 0.0, a = 0.5},
-- Цвет каста моба если цель - я
mobCastAtMeColor = {r = 1, g = 1, b = 1, a = 0.5},
-- Кастомные цвета по имени каста\баффа (перезаписывают всё что выше)
customColorsByName = {
-- Пример
-- ["Сожжение"] = {r = 0.6, g = 0.6, b = 0.2, a = 0.5},
}
})
Аддон показывает АОЕ контроль по пачке мобов. Был создан для упрощения коммуникации при убийстве паков в ЦН.
Можно добавить свои контроли/баффы, в файле controls.lua. Сохранять с кодировкой Windows 1251
В дальнейшем будут расширены графические настройки и добавление контролей будет происходить через меню.
Кнопка - СС
ПКМ - перетаскивание кнопки и панели
ЛКМ - открытие меню
Простой аддон, который показывает Ваше и Вашей цели здоровье и ману/энергию.
Если целью является другой игрок, здоровье окрашивается в цвет класса. Цвет здоровья не зависит от его количества или враждебности цели.
Настройки:
После ввода в чат команды /ahud откроется окно с настройками, в котором можно изменить:
Масштаб кривых [0.25 ... 1.25]. По умолчанию - 0,5;
Смещение по горизонтали относительно центра экрана [0...1000]px. По умолчанию - 200px;
Смещение по вертикали относительно центра экрана [-250...250]px. По умолчанию - 0px;
Видимость кривой маны/энергии в бою/вне боя. По умолчанию - для аватара видима в бою и вне боя, для цели - только в бою.
Прозрачность кривых в бою/вне боя [0.0...1.0]. По умолчанию: вне боя - 0.25, в бою - 0.85.
Кнопка "Применить" сохраняет текущие настройки в глобальную секцию файла конфигурации (это значит, что нет необходимости настраивать аддон для каждого персонажа).
Кнопка "Отмена" и крестик в верхнем правом углу закрывают окно настроек и сбрасывают все несохраненные установки.
Кнопка "Ок" сохраняет настройки и закрывает окно.
Кнопка "По умолч." загружает настройки по умолчанию. Чтобы сохранить эти настройки, необходимо нажать "Ок" или "Применить".
Все просто.
Установка:
Скачать pak-файл и положить в папку с аддонами.
Простой как тапок аддон, который по завершении боя предпринимает 3 попытки раз в 2 секунды накастовать маунта.
Чтобы запомнить маунта нужно его оседлать и нажать кнопку RM.
игнорирует надетую броню и дружит с перевертышами