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

Дайджесты за январь-февраль

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

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

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

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

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

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

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

Подробнее

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

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

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

582 файла

  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
    438
  2. Официальная версия 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 } ) Этим двум функциям НЕ нужно указывать название секции, т.к. они всегда пользуются секцией, названной именем аддона.
    5 707
  3. Возможности
    Установка, обновление и удаление аддонов (после авторизации): в том числе и для платных аддонов. Отслеживание обновлений аддонов и уведомление о них. Самостоятельно обновит себя в случае выхода новой версии. Выгрузка на сервер данных, собираемых аддоном UpdaterHelper (автоматически ставится при установке программы) - курс кри для ф2п, время появления Уро-Бороса (для работы мониторинга серверов). При первом запуске может потребоваться задать соответствия с некоторыми аддонами, которые программа не сможет распознать самостоятельно.
    Установка
    Windows требует подписи программ именными сертификатами. Поскольку такой сертификат стоит достаточно дорого, мы не захотели его покупать. Без сертификата установка со стороны Windows несколько осложняется, а именно:
    после запуска установщика жмем "Установить" - "Подробнее" - "Выполнить в любом случае"

     
    Требования
    Windows 7 х64 и новее. Microsoft .NET Desktop Runtime 6.0 (если отсутствует - программа установит его самостоятельно).
    69 100
  4. Касается только игроков оф.серверов.
    Аддон необходим для получения ключа, используемого в привязке платных аддонов к аккаунту.
    Скачиваем и ставим аддон. Заходим в игру, включаем его, копируем ключ. Вставляем ключ в поле "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
    36 814
  5. Аддон для мага. Показывает активность бафов "Вечная мерзлота" и "Штормовое предупреждение". А также время до их возможного прока.
    Если два плюсика горят ярко, то баф может прокнуть.
    Если тускло, то на вас активен другой баф, а вместе они накладываться не могут.
    Если число, то это таймер до следующего возможного прока.
    Пока баф активен иконка вращается.
    956
  6. Улучшение интерфейса игры
    Возможности:
    Перетаскивание всех классовых панелей и панелей с ресурсами (кроме маны, энергии и одержимости) Удаление лишних фоновых текстур Два варианта банка: растянутый как в BankMod и современный Скрытие опыта персонажа и опыта искры Скрытие иконки "Фракция в меньшенстве" Квадратные кнопки действий Удаление отступов между кнопками действий и между кнопками контекстных действий Увеличение окна списка воплощений Всё это настраивается в опциях по клику на кнопку аддона "iC"
    Для изменения банка необходим релог персонажа
    Не рекомендуется перезагружать аддон во время игры, опции перестанут правильно работать и придётся релогать персонажа
     
    1 825
  7. Дополняет окно аукциона колонками с ценой за единицу товара в золоте и кристаллах.
    Есть возможность отключить колонку со ставкой за штуку и уменьшить количество чисел на экране.
    Таблица всегда ровная при любом разрешении экрана или размере окна.
    1 435
  8. Простой аддон, который помогает замечать переагр в бою.
    Большой красный знак с виньеткой появляется в следующих случаях:
    Вы в аспекте защиты и цель смотрит НЕ на вас Вы в любом другом аспекте, но цель смотрит НА вас.
    382
  9. Показывает гильдейскую "Новость дня" в том случае, если она изменилась (т.е. новая, а значит непрочитанная).
     
    Если окно закрыть нажав крестик в углу, то факт прочтения не сохранится и окно вылезет еще раз при следующем запуске аддона. Если же нажать кнопку "Понятно", то окно больше не будет вылезать до тех пор, пока новость дня не поменяется.
     
    Таким образом, можно всегда оставаться в курсе последних важных новостей своей гильдии. Ну а лидерам гильдий, при условии распространения аддона среди остальных мемберов гильдии, будет удобно пользоваться встроенным инструментом в целях оповещения народонаселения.
    954
  10. Помогает не пропускать ЧД/РЧД из-за АФКа. Обновлен режим пионера "Всегда готов"! Аддон автоматизирует сбор и менеджмент группы и отряда и некоторые другие активности.
     
    Работает по простому принципу. Кто-то пишет человеку с установленным аддоном в приват соответствующую команду, а на стороне адресата приватного сообщения эта команда выполняется. Основное назначение - действия с группой/отрядом в то время, когда ее лидер АФКает.
     
    Внимание!
    Дополнительные плюшки:
    Теперь можно включить автоматическое согласие на запрос о воскрешении, если Вы находитесь вне боя. Помогает сэкономить некоторое количество нервов своих друзей, если Вы любите афкать в рейдах после смерти. По возвращении Вы хотя бы будете живы, оббафаны и ±готовы к бою. Новый режим пионера "Всегда готов!". Если кликнуть правой кнопкой мышки по основной кнопке аддона, то на последней загорится зеленая точка и включит этот режим. Режим подразумевает автоматический ответ согласием на запросы готовности в группе или отряде и на предложение присоединиться к бою на гильдейских мероприятиях (ЧД по воскресеньям и РЧД по средам).
    Набор поддерживаемых команд следующий:
    12 939
  11. Предупреждает о необходимости включить аспект
     
    Больше ничего не делает.
    23 817
  12. Простой, как пробка, компас, показывающий расстояние до выбранной цели и направление на нее.
    Работает только для детектируемых целей, в список которых входят:
    Члены группы
    Члены отряда
    Некоторые NPC (те, над головами которых обычно висит иконка какая-то)
    Супруг/супруга.

    Для каждого типа цели компас с расстоянием подкрашивается соответствующим цветом.
    В комплекте идет конфигурационный файл, в котором можно подкрутить настроечки. В частности, кому-то может быть удобнее показывать направление не относительно камеры, а относительно направления взгляда персонажа.
    З.Ы. Сие первый мой публичный аддон, так что есичо - виноват кто угодно, кто не я :Р
    З.З.Ы. Предвещая вопросы, нет, врагов показывать нельзя. Нет, даже тех, которые на карте точечкой показываются, тоже нельзя!
    11 346
  13. "Очередной таргетер" с набором своих достоинств, к коим ключевым можно отнести оптимизацию под слабые компьютеры и гибкую настройку.Подробнее ниже.
    Название читать "ИзиТаргет"
    Итак, что же аддон умеет?
     
    54 187
  14. Автоматически запускает следующую волну "Испытания  крови" при взаимодействии с Лиандрой.
    639
  15. Выравнивание панелей действий относительно друг друга.
    С зажатым шифтом панели перестают выравниваться.
    1 316
  16. Показывает дату и время сгорания предметов в их описании.

    Бонус. Работает и для бафов.

    1 057
  17. Показывает время восстановления бонусов от амулета и аугментаций брони.

    Команды:
    /tc dnd - активирует/деактивирует перемещение /tc reset - сбрасывает позицию Если вам требуется оповещение о срабатывании бонусов амулета, то взгляните на NotifyTrink2.
    10 672
  18. Порадуйте своего любимого пета кнопкой, которая чуть прибавляет ему мозгов.

    Пока кнопка активна (рамочка желтая есть), ваша зверушка начинает атаковать цели, которые атакуете вы, и понимает когда надо переключиться на другую.
    Достаточно удобно в компасах. Только будьте осторожны, эта кнопка выводит питомца из пассивного режима.
    /apc reset - сбрасывает позицию Если вдруг не знали, расширенный интерфейс команд включается так:

    6 514
  19. Показывает, когда господство не дает бонус.

    Команды:
    /usbc dnd - активирует/деактивирует перемещение /usbc reset - сбрасывает позицию Некромантам советую взглянуть на аддон GospodstvoNekromanta.
    4 662
  20. Показывает время до повторного появления эффектов в сражениях:
    Ведьмин яр Дикий хутор Полигон Битва за Каргаллас Башня Порядка Старая Крепость Доминион (Развалины Северска, Лабиринт Гласов, Белое Ристалище, Осколок Силы, Коч-Ицмаль, Горнило, Узилище)
    6 072
  21. Показывает прогресс применения умения "Плеть обречённого".
    По клику можно взять в таргет кастующего.
    /wdm dnd - включает демо режим, чтобы можно было переместить куда нужно  
    1 611
  22. Переключатель мгновенного указания области применения умений по площади.
    1 326
  23. Показывает сколько и какие брони конвертированы.
    1 751
  24. AdvancedStopCasting

    От 25 ₽
    Добавляет возможность автоматически прерывать применение умений в заданных условиях.
    Для каждого умения доступны свои условия автоматического прерывания применения:
    в каком аспекте прерывать прерывать в зависимости от прошедшего или оставшегося времени применения прерывать попыткой использовать другое умение Небольшой гайд "Как настроить автоматическое прерывание применения нужного мне умения" на примере умения мистика "Психоз"
    Для начала откроем редактор нажатием по этой кнопке:

    Я очень ленивый, поэтому название вписывать я не буду. Я просто перетащу умение с панели, и оно само впишет название.

     Сразу настрою как мне нужно. Ну и для удобства вынесу кнопку на нужное мне место. Для этого достаточно потянуть ее в редакторе.

    Жму “Добавить” и вуаля! Кстати, такой тултип виден только когда открыт редактор.

    Левый клик по кнопке включает/выключает прерывание каста. Правый клик по кнопке открывает такое вот меню, которое можно свободно перемещать.

    Важные уточнения:
    Перетаскивание кнопок может блокироваться аддонами, блокирующими перетаскивание умений с панели.
    Все данные хранятся в глобальной секции. Это значит, что все это общее для всех ваших персонажей.
    Кнопки автоматически скрываются, если умение не изучено. Они будут видны только с открытым редактором. Это сделано специально, чтобы, например, мистику не была видна кнопка умения “Кровавый пир” некроманта.
    В опции “Прерывать через (мс)” допустим ввод отрицательного значения, что стоит понимать как “Прерывать, если остается кастовать(мс)”.
    Буду рад помощи в локализации аддона
    Для вашего удобства вот все текстовые ресурсы, нуждающиеся в переводе:
    texts = { Language = [[Русский]], EditorHeader = [[Редактор]], EditorSearchBarPlaceholder = [[Название умения]], EditorSearchBarDrop = [[Перетащите умение сюда...]], EditorContainerEmpty = [[Пусто. Добавить умение можно набрав название в поле выше. Либо просто перетащив его из книги или с панели умений.]], EditorContainerItemStopOnlyInCombat = [[Прерывать только в бою]], EditorContainerItemStopByAnotherCast = [[Прерывать другим умением]], EditorContainerItemStopByTimer = [[Прерывать через (мс)]], EditorContainerNewItemAdd = [[Добавить]], EditorImport = [[Импорт]], EditorExport = [[Экспорт]], ActionMenuScale = [[Масштаб]], ActionMenuOpacity = [[Непрозрачность]], ActionMenuHide = [[Скрыть кнопку]], ActionMenuEdit = [[Открыть в редакторе]], ActionMenuReset = [[Сбросить изменения]], ImportHeader = [[Импорт]], ImportDescription = [[Для импорта достаточно вставить данные в поле ниже комбинацией клавиш [Ctrl+V] и нажать кнопку "Импорт".]], ImportImport = [[Импорт]], ImportCancel = [[Отмена]], ExportHeader = [[Экспорт]], ExportDescription = [[Потребовалось перенести или поделиться умениями? Без проблем. Достаточно выделить все комбинацией клавиш [Ctrl+A] и скопировать в буфер обмена [Ctrl+C].]], ExportOk = [[Ок]], DefaultSpellBloodStream = [[Кровавый пир]], DefaultSpellFlow = [[Переливание крови]], DefaultSpellDeathMetal = [[Танцующий клинок]], DefaultSpellMeleeCombo = [[Каскад]], DefaultSpellMeleeComboUpg = [[Лавина]], DefaultSpellArrowVolley = [[Залп]], DefaultSpellArrowHail = [[Обстрел]], } Достаточно перевести и отправить мне. Я сам позабочусь о преобразовании в отдельные файлы.
    2 548
  25. TargetInfo

    От 25 ₽
    Показывает много разной информации о цели:
    Рейтинг экипировки (текущий/полученный, разница между ними) Если навести курсор на рейтинг экипировки, то покажет примерные характеристики цели: вещи, еда, алхимия, шопы, святое оружие, орнаменты, вехи, вехи искры, бонусы гильдии(вехи и бонусы от гильдии рассчитываются максимальные) Руны (все шесть/среднее атакующих и защитных/все шесть римскими цифрами, подмечает временные) Ступень покровителя (серым цветом подмечает отсутствие благословения) Гильдия (уровень, ранг) Рейтинг 3x3 и 6x6 (рейтинг, процент побед, место в рейтинговой таблице) Артефакты Орнаменты (кроме странника) Ступень премиума Перемещение доступно только когда открыты настройки для элемента. Для открытия настроек достаточно кликнуть правой кнопкой мыши по интересующему элементу.
     
     
     
     
     
     
     
    59 977
  26. Помощник в поиске сундуков Ал-Риата, а также:
    Сундук (Иса) Экю, Пыльца фей (Айрин) Старинный сундук (Тающий остров) Сокровище, Большое сокровище (Суслангер)  
    Перемещать полоски можно с зажатым шифтом.
    /arcd reset - сбрасывает позицию 😉Отдельная благодарность:
    ЛилиГраймз - идеи, тестирование ЛюблюДиму - идеи, автор меток  
    15 131
  27. Astra

    От 10 ₽
    Пак для астральных путешествий, состоящий из миникарты и нотификатора о некоторых астральных событиях.
    Миникарта показывает дистанцию, здоровье, высоту, состояние щитов. Помечает меткой цель визора. Находясь за визором, можно выделять объекты кликом по миникарте. Правой кнопкой мыши выделение сбрасывается.
    Нотификатор уведомляет о выбросе маны, появлении и разрушении астральных кораблей. Находясь за визором, можно выделять объекты кликом по оповещению.
    Настройки открываются чат командой /astra
    9 303
  28. English description is on the next page.
    Добавляет метки с дополнительной информацией к сумке, банку, персонажу и просмотру.
    Нажмите  кнопку, чтобы получить доступ к настройкам.
    Adds labels with additional information to bag, bank, character and inspect view.
    Click  button to access settings.
    38 462
  29. Помощник по доминированию некроманта. Выделяет всех из группы, кто находится на расстоянии 6 м или ближе, и выводит текст на экран.
     
    Necromancer supremacy helper. Highlights anyone from group who is 6 m away or closer and puts text on screen.
    3 218
  30. Телепортируйтесь в столицу (щелкните левой кнопкой мыши) через крепость гильдии или просто в крепость (щелкните правой кнопкой мыши) одним нажатием кнопки!
     
    Teleport to capital (left click) through guild stronghold or just to stronghold (right click) with single button click!
    2 286
  31. Desktop_230101_1029.mp4 Ускорьте свое воскрешение! Больше не нужно ходить к гоблину! Просто кричите и бросайте в него мирру!
    Войдите в настройки, нажав  кнопка.

    Первый вариант: Мгновенно покинуть чистилище после принятия респауна. Не забудьте запастись миррой!
    Второй вариант: Мгновенно воскресать, если вы находитесь вне боя, когда умираете. Это сработает только в момент смерти. Если бой закончится позже, вам придется принять себя!
    Щелчок правой кнопкой мыши также активирует  или отключить  все настройки.
     
    Speed up your resurrection! No more walking to the goblin! Just shout and throw mirra at him!
    Access settings by clicking  button.

    First option: Instantly leave purgatory after accepting respawn. Remember to keep a stockpile of mirra!
    Second option: Instantly resurrect if you are out of combat when dying. It will only work at the time of death. If combat ends later you have to accept yourself!
    Right clicking the button will also enable  or disable  all settings.
    2 211
  32. RUS:
    Добавляет поиск в интерфейс телепорта, который перемещает список так, чтобы результаты поиска были видны в окне телепортации, а также позволяет редактировать названия зон - по умолчанию есть несколько зон, к которым добавлены имена рейдов или боссов, чтобы облегчить поиск. 
    Вы можете добавить новые тексты рядом с названием зоны, добавив их в locales.lua (Аллоды Онлайн\data\Mods\Addons\TeleportSearch\Locales).
    TeleporterMapsTranslationList["здесь вы должны поставить название оригинальной карты в интерфейсе"] = "здесь вы должны поставить текст, который вы хотите добавить после оригинальной"
    Обратите внимание, что любой текст, который вы добавите в имя зоны, также может быть подвергнут поиску.
    ENG:
    Adds search to teleport interface which moves list so the search results are visible in teleportation window, as well as allows to edit zone names - by default there are few zones that have raid or boss names added to them to allow easier search. 
    You can add new texts next to zone name by adding it in locales.lua (Allods Online EN\data\Mods\Addons\TeleportSearch\Locales).
    TeleporterMapsTranslationList["here you have to put orignal map name in the interface"] = "here you should put a text you want add after original" null
    Note that any text you add into zone name can be also searched.
     
    1 191

×
×
  • Создать...

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

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