416 files

  1. Free

    Определитель ключа для привязки аддонов

    Касается только игроков оф.серверов.
    Аддон необходим для получения ключа, используемого в привязке платных аддонов к аккаунту.
    Скачиваем и ставим аддон. Заходим в игру, включаем его, копируем ключ. Вставляем ключ в поле "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

    21303 downloads

       (17 reviews)

    Updated

  2. Free

    Программа для автообновления аддонов

    Возможности
    Установка, обновление и удаление аддонов (после авторизации через меню "Настройки"): в том числе и для платных аддонов. Отслеживание обновлений аддонов и уведомление о них. Автоматическая проверка обновлений аддонов каждые 10 минут. Самостоятельно обновит себя в случае выхода новой версии. По умолчанию аддоны, требующие обновления, уже отмечены, вам достаточно только нажать кнопку "Обновить".
    При первом запуске может потребоваться задать соответствия с некоторыми аддонами, которые программа не сможет распознать самостоятельно.
    Установка
    Windows требует подписи программ именными сертификатами. Поскольку такой сертификат стоит достаточно дорого, мы не захотели его покупать. Без сертификата установка со стороны Windows несколько осложняется, а именно:
    после запуска установщика жмем "Установить" - "Подробнее" - "Выполнить в любом случае"

     
    Требования
    Windows Vista и выше (WinXP не поддерживается). Microsoft .NET Framework 4.5 (если отсутствует - программа установит его самостоятельно).

    32130 downloads

       (19 reviews)

    Updated

  3. Free

    LibGS

    (Для разработчиков аддонов)
    LibGS (LibGearScore) - библиотека инспектирования персонажей игроков.
    Рекомендуется использовать в аддонах, которые показывают гирскор, руны, и прочие характеристики экипировки персонажей игроков.
    Библиотека берет на себя всё общение с API игрового клиента (avatar.StartInspect, avatar.EndInspect, EVENT_INSPECT_STARTED, EVENT_INSPECT_FINISHED), скрывая от аддона особенности их работы, самостоятельно решая возможные конфликты между аддонами, и выдает в аддон результат инспектирования в удобном виде.
    Прошу разработчиков принять участие в тестировании
    Если кто-то увидит или наткнется на какой-либо баг, огромная просьба писать сюда.
    Если есть предложения по работе аддона, фичам и содержанию таблицы, то тоже пишите сюда.
    Библиотека позаимствовала многие идеи из аддона TPI и немного из LibreGS, так что их авторам look_at_you_ и vitaliy75 огромное спасибо за вклад.
    По умолчанию библиотека автоматически считает гирскор текущей цели и присылает в аддон через эвент или callback-функцию.
    Во избежании самопроизвольно открывающегося окна инспектирования рекомендуется пользоваться данной библиотекой (в особенности это касается аддона NewTarget3DPvP, с которым наблюдаются кофликты).
    Поддерживает функцию unit.GetGearScore, добавленную в хотфиксе 6.0.00.36.
     
    На данный момент отсутствует подсчет гирскора для версий Аллодов 1.1-4.x. Если кто может, пожалуйста, поделитесь формулой или исходником.
    Как пользоваться:
    Опускаю подробности о добавлении скрипта в AddonDesc.(UIAddon).xdb...
    Существует несколько вариантов использования библиотеки:
    Если ваш аддон только для инспектировния текущей цели аватара, то необходимо выполнить следующие действия: I. Инициализировать библиотеку любым из следующих способов:
    Вызвать функцию GS.Init:  if GS.Init then GS.Init() end Вызвать функцию GS.EnableTargetInspection: GS.EnableTargetInspection( true ) Платным аддонам рекомендуется это делать после прохождения проверки системы привязки к нику персонажа. II. Обеспечить прием данных любым из следующих способов:
    Подписаться на сообщение LIBGS_GEARSCORE_AVAILABLE common.RegisterEventHandler( ShowGearScore, "LIBGS_GEARSCORE_AVAILABLE" )  Установить функцию обратного вызова GS.Callback = ShowGearScore ShowGearScore - функция вашего аддона, которая будет отображать гирскор в нужное окно.
    Имя функции может быть любое.
    В этой функции необходимо проверять, что сообщение пришло для вашего юнита.
    ShowGearScore должна быть уже объявлена на момент попытки её использования.
    Например:
    function ShowGearScore( params )   if params.unitId == avatar.GetTarget() then if params.gearscore then     MyWidget:SetClassVal("style", params.gearscoreStyle)     MyWidget:SetVal("gs", tostring(params.gearscore))     MyWidget:Show(true) else      MyWidget:SetClassVal("style", "tip_white")     MyWidget:SetVal("gs", "N/A")     MyWidget:Show(true) end   end end Аддону следует позаботиться о том, чтобы скрывать интерфейс в случае переключения таргета на НПС или сброса таргета, т.к. LibGS не присылает в этих случаях никаких сообщений.
    function onTargetChaged(params)   local unitId = avatar.GetTarget()   if not unitId or not object.IsUnit( unitId ) or not unit.IsPlayer( unitId ) or unit.IsPet( unitId ) then     MyWidget:Show(false)   end end Если ваш аддон для инспектировния любых юнитов (без выделения юнита в таргет), то для получения гирскора вышеуказанным способом необходимо вызвать функцию GS.RequestInfo: GS.RequestInfo ( unitIdToInspect ) И в ShowGearScore, соответственно, сделать: 
    if params.unitId == unitIdToInspect then ... В данном случае инициализировать библиотеку не обязательно, но желательно, несмотря на то, что она может инициализировать себя сама.
    На данный момент существует проблема особенность: если пользователь открыл встренное в клиент окно инспектирования, то инспектирование любого юнита не будет произведено, пока окно не будет закрыто.
    Стоит подождать следующих версий, в которых эта проблема будет решена.
    Если ваш аддон не предназначен для инспектировния текущей цели аватара, то рекомендуется отключить функцию автоматического инспектирования: GS.EnableTargetInspection( false ) Описание функций:
     
    GS.Init ( EnableTargetAutoInspection, SkipInitialTargetInspection ) Инициализирует библиотеку.
    Параметры функции аналогичны параметрам функции GS.EnableTargetInspection.
     
    GS.EnableTargetInspection ( Enable, SkipInitial ) Включает/отключает автоматическое инспектирование при смене цели аватара.
    Параметры:
    1. Enable: boolean
    true/nil - Включить авто-испектирование
    false - Выключить авто-испектирование
     
    2. SkipInitial: boolean
    Имеет смысл только при Enable=true/nil.
    По умолчанию, при перезагрузке аддона через меню дополнений LibGS автоматически проинспектирует текущую цель аватара.
    SkipInitial позволяет пропустить инспектирование, например, если библиотека инциализируется не с начала работы аддона.
    true - Пропустить инспектирование
    false/nil - Инспектировать текущую цель
    Следует помнить, что при перезагрузке всех аддонов, другие аддоны могут запрашивать инспектирование цели при инициализации, что приведет к приходу соообщения LIBGS_GEARSCORE_AVAILABLE раньше, чем может ожидаться.
    Функция аддона, получающая результат инспектирования (ShowGearScore) должна учитывать это.
     
    GS.RequestInfo ( unitId )  
    Запрашивает инспектирование юнита
    Параметры:
    unitId: ObjectId
    Id юнита, которого надо происпектировать.
     
    LIBGS_GEARSCORE_AVAILABLE ( params ) Глобальное сообщение с результатами инспектирования, посылаемое из ведущей LibGS после завершения инспектирования.
    Следует помнить, что если аддон подписывается на сообщение LIBGS_GEARSCORE_AVAILABLE, то сообщение может приходить даже если аддон не запрашивал инспектирование какого-либо юнита.
    Также следует помнить, что при перезагрузке всех аддонов, другие аддоны могут запрашивать инспектирование цели при инициализации, что приведет к приходу дополнительных сообщений LIBGS_GEARSCORE_AVAILABLE.
    Функция аддона, получающая результат инспектирования (ShowGearScore) должна учитывать это.
     
    GS.Callback ( params ) Функция аддона, которая будет вызвана из локального экземпляра LibGS при получении сообщения LIBGS_GEARSCORE_AVAILABLE.
    Аддон устанавливает это поле при необходимости, если не желает получать результат инспектирования через сообщение LIBGS_GEARSCORE_AVAILABLE.
     
    В качестве параметра в обработчик LIBGS_GEARSCORE_AVAILABLE (и в GS.Callback, если задана) передается таблица со следующими полями:
    unitId                  - ObjectId - Id юнита для которого подсчитан гирскор rank                    - number - ранг умения аватара Пристальный взгляд (0..6) inspected - boolean - можно ли происпектировать юнит частично или полностью (ранг достаточно высок) (false, true) reliable                - boolean - полностью ли происпектирован юнит (ранг достаточно высок) (false, true) Поля gearscore* могут отсутствовать, если у аватара недостаточный ранг умения (inspected==false). gearscore               - number - гирскор юнита gearscoreLevel          - number - средний уровень экипировки юнита, кроме драконьего облика (1..66) gearscoreQuality        - number - "актуальность" экипировки юнита - среднее качество, скорректированное с учетом разницы уровня игрока и экипировки, кроме драконьего облика (1..8 соответствует значениям между ITEM_QUALITY_JUNK..ITEM_QUALITY_RELIC) gearscoreStyle          - string - рекомендуемый стиль для отображения значения гирскора ('Junk'..'Relic') Поля equipment* могут отсутствовать, если у аватара недостаточный ранг умения (inspected==false). equipmentLevel          - number - средний уровень экипировки юнита, кроме драконьего облика (1..66) equipmentQuality        - number - среднее качество экипировки юнита, кроме драконьего облика (1..8 соответствует значениям между ITEM_QUALITY_JUNK..ITEM_QUALITY_RELIC) equipmentStyle          - string - рекомендуемый стиль для отображения среднего качества экипировки ('Junk'..'Relic') Поля runes* могут отсутствовать, если у аватара недостаточный ранг умения (inspected==false), или находимся на Pay-To-Play сервере. runes                   - таблица, индексированная по [DRESS_SLOT_*RUNE*], элемент - таблица с полями:     runeScore           - number - бонус к урону или лечению, даруемый данной руной в данный момент, в зависимости от того, куда она вставлена (0..??     runeQuality         - number - ступень руны (0..13)     runeStyle           - string - рекомендуемый стиль для отображения ступени ('Junk', 'Common'..'Legendary') runesQuality            - number - средняя ступень всех рун (0..13) runesQualityOffensive   - number - средняя ступень всех рун в атакующих слотах (0..13) runesQualityDefensive   - number - средняя ступень всех рун в защитных слотах (0..13) runesScoreOffensive     - number - общий бонус всех рун в атакующих слотах (0..?? runesScoreDefensive     - number - общий бонус всех рун в защитных слотах (0..?? runesStyle              - string - рекомендуемый стиль для отображения runesQuality ('Junk', 'Common'..'Legendary') runesStyleOffensive     - string - рекомендуемый стиль для отображения runesQualityOffensive ('Junk', 'Common'..'Legendary') runesStyleDefensive     - string - рекомендуемый стиль для отображения runesQualityDefensive ('Junk', 'Common'..'Legendary') Некоторые поля fairy* могут отсутствовать в зависимости от версии игрового клиента. fairy                   - string - ступень покровителя для отображения ('-', 'I'..'V') fairyLevel              - number - уровень покровителя (1..65) fairyQuality            - number - ступень покровителя (0..5) fairyScore              - number - [AO 3-4] бонус характиристики, даруемый покровителем (0..???) fairyScoreStat          - number - [AO 3-4] тип характиристики (INNATE_STAT_*) fairyScorePower         - number - [AO 5-6] бонус могущества (0..???) fairyScoreDamage        - number - бонус к урону (0..250%) fairyScoreHeal          - number - бонус к лечению (0..250%) fairyStyle              - string - рекомендуемый стиль для отображения ступени покровителя ('Junk', 'Goods'..'Epic') Поля *Style можно напрямую передавать в функцию MyTextView:SetClassVal(). Пример аддона LibreGS, переделанного под использование LibGS. Можно также обратить внимание на onTargetChaged, скрывающий интерфейс аддона:
    -------------------------------------------------------------------------------- -- GLOBALS -------------------------------------------------------------------------------- local ouText=nil local vtHello=nil -------------------------------------------------------------------------------- -- EVENT HANDLERS -------------------------------------------------------------------------------- function onSize(params)  local pco=widgetsSystem:GetPosConverterParams()  local plc=mainForm:GetPlacementPlain()  plc.alignY=WIDGET_ALIGN_LOW  plc.highPosY=0  plc.posY=0  plc.sizeY=157  plc.alignX=WIDGET_ALIGN_LOW  plc.posX=380  plc.sizeX=400  mainForm:SetPlacementPlain(plc) end function onTargetChaged(params)  local tid=avatar.GetTarget()  if not tid or not unit.IsPlayer(tid) then   mainForm:Show(false)  end end function ShowGearScore(params)   if params.unitId == avatar.GetTarget() then     ouText:SetVal("ttt",userMods.ToWString(tostring(math.floor(params.gearscore+0.5))))     mainForm:Show(true)   end end -------------------------------------------------------------------------------- -- INITIALIZATION -------------------------------------------------------------------------------- function Init() if GS.Init then GS.Init() end  onSize(nil)  mainForm:SetPriority(7000)  mainForm:SetTransparentInput(true)  mainForm:Show(true)  ouText=mainForm:GetChildChecked("ouText",false)  vtHello=common.CreateValuedText()  vtHello:SetFormat(userMods.ToWString([[<html><log fontsize="20"><r name="ttt"/></log></html>]]))  ouText:SetValuedText(vtHello)  ouText:Show(true)  local plc=ouText:GetPlacementPlain()  plc.posX=0  plc.posY=0  ouText:SetPlacementPlain(plc)    ouText:SetBackgroundColor( { r = 0.1; g = 0.1; b = 0.05; a = 0.9 } )    common.RegisterEventHandler( onTargetChaged, "EVENT_AVATAR_TARGET_CHANGED")  common.RegisterEventHandler( ShowGearScore, "LIBGS_GEARSCORE_AVAILABLE")  common.RegisterEventHandler( onSize, "EVENT_POS_CONVERTER_CHANGED")   end -------------------------------------------------------------------------------- Init() --------------------------------------------------------------------------------

    16027 downloads

       (1 review)

    Updated

  4. Free

    LibDnD

    Официальная версия 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 )
    Обязательные параметры:
    1) wtMovable - ссылка на Widget.
    Виджет, КОТОРЫЙ нужно перемещать.
    НЕобязательные параметры (могут быть nil, или их можно вообще не писать):
     
    2) wtReacting - ссылка на Widget (nil = wtMovable).
    Виджет, на который привязывается реакция, т.е. виджет, ЗА КОТОРЫЙ будет перетаскиваться wtMovable. Это может быть сам wtMovable, то есть сама перетаскиваемая панель, но НЕ обязательно (!), это может быть что угодно, например, ЗАГОЛОВОК ОКНА, "дочерний" по отношению к ОКНУ wtMovable. Если не указан - виджет wtMovable перемещается сам за себя.
    3) fUseCfg - true/false (nil = false).
    Сохранять ли позицию виджета в конфиг-файл User.cfg. Если да, то сохранит в таблице с именем "DnD:<путь к виджету wtMovable в иерархии>", в секции, названной по имени аддона. Рекомендуется, чтобы все родительские виджеты wtMovable имели осмысленные, не динамические, уникальные имена.
    4) fLockedToParentArea - true/false (nil = true).
    Если true, то передвигаемый виджет нельзя даже частично утащить за края родительского окна (чаще всего ими являются края экрана). Таким образом он всегда будет находиться целиком на экране (если не переопределено в параметре Padding, см. ниже). А если false, то его можно утащить полностью, точно так же, как можно утаскивать окна в ОС Microsuxx Windows.
    5) Padding - число или таблица из 4 чисел {Верхний,Правый,Нижний,Левый} (nil = {0,0,0,0}).
    Если fLockedToParentArea=true, то действует Padding. Если хотите, чтобы за край окна всё-таки можно было частично утащить wtMovable на какую-то глубину, то можете заполнить таблицу. Например, это сделано в аддонах "PhanTime" и "HonorInfo", где по краям панели имеется "тень" толщиной 8 пикселей. Там эта таблица заполнена отрицательными числами, вот так: {-8,-8,-8,-8}. В случае передачи числа в качестве параметра, оно будет использовано в качестве глубины по всем направлениям.
     
    6) KbFlag - флаги управляющих клавиш KBF_*.
    Если надо, чтобы wtMovable двигался только при нажатии клавиш Shift, Ctrl или Alt, передаем здесь соответствующие флаги KBF_*:
    nil - нажатие любой из перечисленных клавиш не имеет никакого эффекта.
    KBF_NONE - Перетаскивание только при не нажатых клавишах
    KBF_SHIFT - Перетаскивание только при нажатой "Shift"
    KBF_ALT - Перетаскивание только при нажатой "Alt"
    KBF_CTRL - Перетаскивание только при нажатой "Ctrl"
    KBF_ANY - Перетаскивание только при любой нажатой клавиши из перечисленных
    7) 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 )
     
    1) wtWidget - ссылка на Widget.
    Это может быть wtReacting или wtMovable, не важно, т.к. оба варианта работают.
    2) 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 )
     
    1) 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 } ) Этим двум функциям НЕ нужно указывать название секции, т.к. они всегда пользуются секцией, названной именем аддона.

    4518 downloads

       (2 reviews)

    Updated

  5. Free

    CombatsAssist

    Аддон поможет с автоматизацией скучных задач и позволит сосредоточиться на боях в форматах 3x3 и 6x6.
    Щелкните правой кнопкой мыши значок CA, чтобы активировать надстройку.
    Аддон автоматически принимает очередь и уходит после окончания боя.
    Разрешает автоматическую покупку: Эссенция судеб, инструментов и золота. Он поговорит с NPC, получит предмет и завершит беседу.
    Может показать, какая команда имеет более высокий средний или максимальный рейтинг.
    Содержит функцию для быстрой снятия экипировки и экипировки, активируемой через меню или с помощью команд чата:
    /ufast - быстро снимать (останавливает игру на пару секунд, но в целом быстрее, чем медленная версия)
    /uslow - снимать медленно
    /efast - быстро экипировать (останавливает игру на пару секунд, но в целом быстрее, чем медленная версия)
    /eslow - экипировать медленно

    50 downloads

       (0 reviews)

    Updated

  6. Free

    MysteriousLandSkip

    Аддон пропускает задания в аинственные земли до тех пор, пока у вас нет квеста в списке localization.lua, вы можете раскомментировать строки, чтобы добавить любой квест, который вы хотите.
    Addon skips tasks in Mysterious Land as long as you don't get quest listed in localization.lua, you can uncomment lines to add any quest you desire.

    37 downloads

       (1 review)

    Submitted

  7. Free

    KingOfHedgehogHelper_OK

    Помощь другим в получении достижения "Ежиный король"
    Как только вас карает Король Ежей, аддон автоматически снимает бафф "Охотник" и берёт его заново, если вы находитесь на Айрине рядом с Бран ди Дазирэ, который, собственно, и даёт данную возможность.
    Активность аддона символизирует появляющаяся кнопка, упрощающая активацию умения охотника "Магическая ловушка".
    Данная кнопка по умолчанию запускает умение в рядом стоящий камень (просто решил пусть будет в него, т.к. он выделяется), т.е. самому выбирать место не нужно. Это сделано для указания области, в котором ёжику предлагается возможность сброситься. Данная кнопка удобна для продвинутых мышек.
     
    С помощью данного аддона можно с пользой афкашить для ёжиков, поэтому будь человеком!... ну... то бишь охотником😄 помоги ёжикам!🙂  
    Реализовано, к сожалению, только для русской(rus) локализации, но вы можете помочь с локализацией, выложив архив рабочей папки "Locales" с вашей локализацией в поддержку.
    ENG:
    Unfortunately, it is implemented only for Russian (rus) localization, but you can help with localization by dropping an archive of the "Locales" working folder with your localization to support.

    81 downloads

       (0 reviews)

    Updated

  8. Free

    AutoButtonDuelist_OK

    Авто-Кнопочный Дуэлянт против моба на Айрине.
    Т.е. дуэлиться против моба можно с помощью одной кнопки! 🤣
    При вступлении в дуэль появляется авто-кнопка, при нажатии которой аддон сам выбирает, что использовать в дуэли.
    Чем чаще кликать на кнопку, тем точнее производятся действия. Можно легко получить титул "Первый клинок Айрина" Авто-кнопку можно свернуть и развернуть на весь экран правой кнопкой мыши (в развёрнутом режиме визуально кнопка останется почти прежнего размера, изменится её вид) Реализованные локализации:
    rus - Русская eng_eu - English (European servers) by @Repentence  
    Так же вы можете помочь с локализацией, выложив архив рабочей папки "Locales" с вашей локализацией в поддержку.
    ENG:
    You can also help with localization by dropping an archive of the "Locales" working folder with your localization to support.

    1166 downloads

       (5 reviews)

    Updated

  9. Free

    ItemTimeInfo

    В сумку добавляется ярлык с информацией об оставшемся времени товара, а также список времени истечения предмета и уровни компаса из банка.
    In bag adds a label informing of item remaining time and lists items expiration time and compass levels from bank.

    314 downloads

       (0 reviews)

    Updated

  10. Free

    UseCoinsAmalgam

    Автоматически объединяет капли амальгамы и монеты, полученные с полей сражений. Работает только если в сумке случились какие-либо изменения, и объединит только один стек из-за медленных вызовов API. Если хотите ускорить процесс - просто перемешайте вещи в сумке.
    Automatically combines amalgam drops and coins received from battlefields. It will only work when changes have occurred in your bag, and will only merge one stack due to slow API calls. If you want to speed it up, just shuffle things in your bag.

    347 downloads

       (0 reviews)

    Updated

  11. Free

    AutoAccept

    Аддон принимает инвайты в группу\рейд, проходит проверку готовности, запросы очереди.
    Вы можете использовать чат для передачи лидера группы\рейда, кика или приглашения в группу.
    Аддон поддерживает графический интерфейс и команды чата для редактирования настроек.
    GUI для аддона можно получить, взаимодействуя с кнопкой AA. Список команд чата можно получить, введя /aa в чате, а  посмотреть текущую конфигурацию -  /aa conf
    Addon that accepts group and raid invites, queue requests, chat commands, ready check.
    You can use chat to  pass group or raid lead, making people leave, inviting to group.
    Addon supports GUI and chat commands to edit settings.
    GUI for addon can be accessed by interacting with AA button. List of chat commands can be accesed by typing "/aa" in the chat and current configuration by typing "/aa conf".

    495 downloads

       (0 reviews)

    Updated

  12. Free

    PasiSellGray

    Аддон упрощает продажу ненужных предметов. Он двигает в первую ячейку сумки вещи мусорного качества, а также те, которые вписали в конфиг NpcableStuff.lua
    Addon simplifies selling junk items with option to add any item of your choice. Sell item and addon will move next into same slot for you. Config additional items in NpcableStuff.lua

    183 downloads

       (0 reviews)

    Updated

  13. Free

    EcuTarget

    Аддон на основе SundukTarget, модифицированный для Айрина. Сообщает о нахождении поблизости кошелька с экю и вешает на него стрелку.
    Поскольку сообщение о пыльце фей перекрывает аналогичное для кошелька с экю, это было вынесено в отдельный аддон. Выкладывается как есть.
    Вид стрелки можно настроить, если ввести в чат команду "/arrows". 
    При наличии SundukTarget появится 2 окна, одно над другим. Во избежание путаницы, чтобы настроить вид стрелки для одного из аддонов, можно временно отключить другой (через пункт "Дополнения" в меню игры).

    1111 downloads

       (0 reviews)

    Updated

  14. Free

    NeedGreedManager

    This is a simple Need, Greed and pass Addon.
    There are different modes:
    Need all --> Need all Items
    Greed all --> Greed all Items
    Pass all --> Pass all items
    List   --> This Mode uses the Config.txt file in the Addon Folder, to need/greed/pass on Items.  To set the Rules please add the Items you want to Use to the Config.txt file at the Section of your Language. E.G: Russian Client uses the "rus" section, to see, which Items to need, greed, pass on and what to do with everything else.
    It is setup easily and fast and can Help in various Situations.
     
     
    [ "ger" ] = {
            [ "items" ] = {
                ["need"] = {
                    "Item-A",
                    "Item-B",
                },
                ["greed"] = {
                    "ItemC",
                },
                ["pass"] = {
                    "ItemD",
                },
            },
            --Alle anderen Items?  "need" "greed" "pass" "off"
            ["everythingElse"] = "off",
        },
    With this config for example the Addon Needs on Item-A and Item-B, greeds on Item-C, passes on Item-D and does Nothing with everything else.
     
    Dont forget to set it to List mode, if you want it to use your config.

    32 downloads

       (2 reviews)

    Submitted

  15. Free

    PvP On/Off

    Простенькое дополнение, делающее всего одну вещь:
    поднимает флаг PvP в локациях, указанных в списке опускает флаг PvP при выходе с них Предназначено для людей, забывающих о такой мелочи.
    Список локаций для поднятия флага находится в файле MainScript.lua:
    local mapsList = { [1] = "Арена Героев", [2] = "Колизей Хранителя", [3] = "Усыпальница" } По аналогии дописываем любую другую локацию

    42 downloads

       (1 review)

    Updated

  16. Free

    Фарм хранителей

    The addon supports only the Russian version of the game, support for other versions is not planned.
    Аддон предназначен для оптимизации фарма хранителей в целях получения монет гильдий.
    Ведет учет пройденных кругов, кикается по таймингам.
    ############# Справка #############
    Чат команды
    /afgm ch ИМЯ_МОБА - добавляет или удаляет ИМЯ_МОБА в/из список/ка фарма
    /afgm fc - принудительно устанавливает статус что никто не ходит (автопрыг ВКЛ)
    /afgm fic - принудительно устанавливает статус что кто-то ходит (автопрыг ВЫКЛ на 1 круг)
    /afgm clean - очищает текущий список мобов (порядок и количество посещений, НЕ список фарма)
    /afgm reset - сбрасывает аддон на дефолт (clean + очищает список фарма)
    Кнопка аддона
    Режим 0 (AFGM красным) - аддон выключен
        ПКМ - вывести лист фарма мобов
    Режим 1 (AFGM зеленый) - для прохода 5 кругов и отфарма лимита
    Список мобов при фарме
        серый - моба нет в списке фарма
        оранжевый - моб есть в списке фарма (через запятую число попаданий на него)
        желтый - текущий (последний) моб
        ЛКМ - добавить\удалить моба в\из список фарма
    Список фарма
        оранжевый - моб есть в списке фарма
        желтый - моб есть в списке фарма и его нельзя удалить
        ЛКМ - удалить моба из списка
    ########## Конец справки ##########
    ВНИМАНИЕ! Если на данной сложности 10 и более хранителей то попасть на хранителя своей гильдии невозможно, используйте перерождений.
    ВНИМАНИЕ! Если у вас зависнет отряд (капитально) вам поможет зарегать и сразу-же отрегать катакомбы джунов
    ВНИМАНИЕ! Если в окне сражений быстро нажать кнопку Отправиться несколько раз то часть хранителей может быть пропущена. Адоон узнать об этом не может и это никак не отслеживается, делать так не стоит.
    Фарм протекает наиболее быстро и эффективно если им занимается не более 1 человека на сервере одновременно, умейте договариваться.
    Аддон поддерживает AOPanelMod и AOAndLocker.
     

    318 downloads

       (4 reviews)

    Updated

  17. Free

    BuffEncyclopedia

    Энциклопедия баффов

    Собирает в энциклопедию все встреченные вами баффы (те пополняется со временем).
    Особенности
    1) Поиск по имени или части имени баффа
    2) Фильтры поиска - можно выводить, например только счищаемые.

    Команды управления из чата
    1) /bereset1 - сброс позиции кнопки
    2) /bereset2 - полная очистка энциклопедии
     

    388 downloads

       (0 reviews)

    Submitted

  18. Free

    HeroicAdventures

    Тактика прохождения героических приключений
    При попадании на остров героических приключений на экране отображается кнопка "Тактика прохождения" при нажатии которой отрывается описание прохождения.
    Список островов:
        Земля Тысячи Крыльев     Изумрудный остров     Утиный плёс     Безмолвная падь     Медная гора (Шахтёрский посёлок)     Обитель Фении     Огнехлад     Санаторий "Снежинка"     Лумисаар Большая благодарность пользователю andru26 за подробное описание прохождения героических островов.
    Более подробное описание прохождения героических островов вы можете найти на форуме аллодов Общее -> Каталог Руководств -> Руководства от игроков 

    1259 downloads

       (0 reviews)

    Updated

  19. Free

    RemindRaiseBanner

    Если есть знамя, то аддон напоминает о его поднятии. Если доступа к нему нет, то напоминания нет.

    63 downloads

       (0 reviews)

    Submitted

  20. Free

    SaveRaid

    Аддон запоминает как состав малого отряда (12 персонажей), чтобы было проще его собрать в дальнейщем (например рейды в Обсерваторию, Цитадель Нихаза, сражение с Хранителями), так и с состав группы, польностью дублируя функционал аддона SaveParty.
    Кнопки и управление: 
    Правая кнопка мыши - запомнить текущий состав рейда или группы, в зависимости от выбранного режима (для каждого персонажа на аккаунте запоминается свой состав). Если персонаж находится вне рейда или группы, то нажатие на нее очищает список запомненных персонажей.
    Левая кнопка мыши - открывает основное окно аддона, в котором можно:
    Переключать режимы работы аддона - группа или рейд; Удалять или приглашать определенных персонажей из списка; Пригласить сразу всех; Добавлять сразу несколько персонажей в списк; Добавлять персонажей в список по одному, вписывая их ник вручную; Устанавливать тип получения добычи и её качество; Включать режим ответа на приглашения в группу/отряд и и автоустановку лута. Для корерктного сбора рейда (как известно, создать рейд из 1 человека невозможно, поэтому аддон приглашает первого участника из списка в группу и формирует отряд, затем приглашает всех остальных в отряд) необходимо, чтобы первый человек в списке принимал приглашение в группу как можно скорее.
    Упрощенный режим: в аддоне присутствует упрощенный режим работы, включается и выключается командой в чате "/sprlight" (без кавычек). Когда включен упрощенный режим, то Правая кнопка мыши работает так же, как и раньше, а вот при нажатии на Левую кнопку мыши происходит сразу сбор сохраненной группы или рейда (как в аддоне GroupManager и SaveParty). Переключать режим работы аддона в таком случае можно командой "/sprmode"
    Автоматическое согласие на приглашение в приключение/сражение/отряд и на место пассажира Молнии теперь можно включить отдельной кнопочкой либо же командой в чате "/srinvite".
    Режим автоматического согласия на приглашения в группу и отряд  будет активен, если включена кнопка Автоматического согласия на приглашения. Если нажать правой кнопкой мыши на данную кнопку, то появится окно с настройками, на реакции кого соглашаться: на друзей, на согильдийцев либо на реакции всех остальных.
    Аддон поддерживает AOPanelMod.

    862 downloads

       (1 review)

    Updated

  21. Free

    AutoHands

    Автоматически принимает предложение взять на руки.
    Имеет три режима:
    1. Режим для друзей: Принимает предложение только от друзей.
    2. Режим для всех: Принимает предложение от всех.
    3. Режим неактивности: Не принимает и не отказывается от предложения ручек.

    73 downloads

       (1 review)

    Updated

  22. Free

    Effect Missing

    A simple addon to warn when certain buffs are not applied. Similar to AspectAlarm, but customisable.
    The addon is configured using chat commands (see below for details).
    Chat commands:
    "/emadd BUFFNAME" -- Add buff to be tracked "/emremove BUFFNAME" -- Remove buff to be tracked "/emlist" -- List tracked buffs "/emhelp" -- Show list of available commands BUFFNAME has to be correctly capitalized and has to be the name of the actual buff,  NOT of a ability/item/etc. It can also be multiple buff names separated by the "|" character, in which case a warning is shown when none of the buffs are present (See Adaptive Shell example below).
     
    Examples:
    Shows warning when you don't have Potion of Vitality active:
    /emadd Potion of Vitality Shows warning when neither the mounted buff nor the adaptive shell buff is active, i.e. you havent equipped your shell:
    /emadd Mounted|Adaptive Shell  

    68 downloads

       (0 reviews)

    Updated

  23. Free

    DOtoRemort

    Примитивный аддон, автоматизирует перенос ненасытного шипа на переродов. При начале диалога со специалистом по необъяснимому снимает шип в сумку, при перезаходе одевает шип из сумки.
    Открытый код.
    Основан на GraalAutoEquip.

    328 downloads

       (2 reviews)

    Submitted

  24. Free

    Wake Up Warning

    A simple addon that displays a warning message when a nearby enemy is about to wake up from a long CC. The warning text supports multiple enemies, which will be mentioned by name each.
    By default the message gets displayed when there are 10 seconds remaining on the CC. This can be changed by typing "/wuwtime NUMBER" in the chat with NUMBER being the amount of seconds remaining at which you would like the warning to appear.
    I have not yet tested the addon thoroughly, so if you find that it does not work in a certain situation or anything else, please tell me.
    For now I only have implemented the English names of all the buffs. If anybody using a different language client sends me the list of long CC/sleep debuff names, I will add them. Please make sure to get the name of the actual debuff, not the spell, they often times are different! Cast the spell on an enemy and read the name of the debuff from the little bar below the enemies mana/energy bar (or the buff icon). To test whether it works, just add a new entry to the sleepBuffNames array at the top of the "WakeUpWarning.lua" file in the addon folder (don't forget the comma).

    56 downloads

       (0 reviews)

    Updated

  25. Free

    AstralAddon

    Списки кораблей и астральных мобцов.

    Вот вам корабли, а вот вам астральные мобцы, которые так нативно названы "Юниты".
    Также тут показываются эффекты. А на эффектах (ну точнее бафах, да?) показываются стаки и время действия. На визоре можно выбирать цель простым кликом. Перемещаются с зажатым шифтом за заголовок.
    Настроечки. Куда же без них.

    Открываются правым кликом по заголовку списка.

    Пока настройки открыты, можно изменить размер списка.
    Маловато настроек? В таком случае вам стоит заглянуть в файл ScriptConfig.lua
    AddonConfig.advancedOptions = true Дополнительный функционал для астральной карты.

    Названия кораблей, высота, скорость, хп, дистанция, метка на цели визора. Для любителей выпить за штурвалом есть пунктирная линия, которая поможет прицелиться. Правда ее не всегда отрисовывает до края хаба. Это не баг, это фича клиента, которая вообще не должна была работать с таким типом текстур.

    На визоре можно выбирать цель простым кликом по карте. Сбросить цель можно кликом в пустое место.
    Правда возникает небольшая проблема. На карте перестают работать всплывающие подсказки с информацией о кораблях и мобцах.
    Думаете на этом все? А вот и нет!

    Аддон умеет показывать радиус действия аномалий и агра мобцов.
    Включается и отключается в файле ScriptConfig.lua
    AddonConfig.AstralObjectCollisionRadius = true AddonConfig.AstralUnitAggroRadius = true Информация по дистанции агра может быть не актуальна, поэтому по умолчанию отображение отключено.
    Поправить ее можно в таблице
    AddonConfig.AstralUnitAggroRadiusData = { {name = 'Бомбардир', aggroRange = 750}, -- Single_Fright } Дистанция указывается либо числом как показано выше, либо табличкой (в квадратных скобках указывается уровень мобца)
    AddonConfig.AstralUnitAggroRadiusData = { {name = 'Бомбардир', aggroRange = {[25] = 750, [26] = 800, [27] = 850}}, -- Single_Fright } На этом все.
    Вот такой вот аддон получился чуть больше года назад. Местами сыроват, но что-то с этим делать навряд ли буду.
     

    720 downloads

       (2 reviews)

    Updated