385 files

  1. Free

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

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

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

    28827 downloads

       (18 reviews)

    Updated

  2. 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() --------------------------------------------------------------------------------

    15590 downloads

       (1 review)

    Updated

  3. 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

    18930 downloads

       (17 reviews)

    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 } ) Этим двум функциям НЕ нужно указывать название секции, т.к. они всегда пользуются секцией, названной именем аддона.

    4395 downloads

       (2 reviews)

    Updated

  5. Free

    SetLoot

    Аддон предоставляет удобный интерфейс для раздачи инсигний,
    также позволяет автоматизировать некоторые действия лидера группы
    возможности:
    помнит количество инсигний, полученных персонажами в группе позволяет автоматически раздавать инсигнии запоминает состав группы с последнего острова позволяет автоматически собирать группу после выхода с острова позволяет автоматически менять настройки дележа в группе ЛКМ по кнопке SL переключает видимость окна группы, ПКМ отключает/включает аддон
    ЛКМ по кнопке G показывает/скрывает панель дележа, ПКМ показывает/скрывает панель раздачи
    Управление для панели раздачи:
     ЛКМ по кнопке рядом с ником персонажа выдаст ему инсигнию
     ПКМ обнулит счетчик полученных предметов для персонажа
     флажок означает, что данный персонаж будет учитываться при автораздаче
    For EU:

    586 downloads

       (0 reviews)

    Updated

  6. Free

    You In Target

    Global( "msg", "!!! Ѕерегись !!!" ) -- выводимое сообщение Global( "showname", 2 ) -- отображать имя моба (1), имя персонажа в таргете (2) или сообщение (0) Global( "keylock", KBF_ANY ) --клавиша, используемая для перетаскивания, по умолчанию - любая из трёх (KBF_SHIFT | KBF_CTRL | KBF_ALT) Global( "color1", "FFFF0000" ) -- цвет сообщения если в таргете вы Global( "color1s", "FF880000" ) -- цвет тени Global( "color2", "FFFF7700" ) -- цвет сообщения если в таргете член группы Global( "color2s", "FF887700" ) -- цвет тени Global( "color3", "FF00FF00" ) -- цвет сообщения если в таргете кто угодно другой Global( "color3s", "FF008800" ) -- цвет тени -- цвета задаются в формате AARRGGBB (AA - прозрачность (00 - прозрачный, FF - непрозрачный), RR/GG/BB - красная/зеленая/синяя составляющие) -- к примеру: FFFF0000 - красный, FF00FF00 - зеленый, FFFFFF00 - жЄлтый и т.д.  

    3176 downloads

       (0 reviews)

    Updated

  7. Free

    CurrenciesInfo

    Информационная панель альтернативных валют и редкостей.
    С этим аддоном можно забыть о мучениях постоянно открывать редкости.
    В нем реализованы почти все альтернативные валюты и некоторые редкости, которые я счел наиболее важными.
    Для удобства все разбито на группы как и полагается в игре.
    - Есть DnD - панель можно перемещать куда угодно в пределах игрового окна
    - Кнопка настроек, в виде шестеренки, позволит Вам выбрать вариант отображения панели - в одну строку или в несколько строк.
    Закрывается панель либо нажатием на кнопку настроек, либо в любое место игрового пространства.
    - Двойной щелчок по панели вызовет панель имеющихся у Вас валют и редкостей, согласно списку аддона.
    В этом окне можно выбрать те валюты, которые Вам необходимо отображать постоянно в основной панели установив галочку.
    Снятие галочки отменяет эффект. Панель закрывается щелчком мыши в игровом пространстве.
    Данное окно так же поддерживает режим DnD.
    Присутствуют настройки (config.lua):
    Global("showSilverCopper", true) -- Показ серебра/меди {true - показывать, false - прятать} Global("showMoney", true) -- Показ золота {true - показывать, false - прятать} Global("showCrystalls", false) -- Показ курса кристаллов {true - показывать, false - прятать} Global("typeGold", 2) -- Тип отображения золота {1 - в виде "3763027", 2 - в виде "3 763 027", 3 - в виде "3763К"}  

    30057 downloads

       (15 reviews)

    Updated

  8. Free

    FPSIncrease

    Управление встроенными аддонами игры для повышения фпс.
    Использование
    Левый клик на кнопку - открывает меню выбора/создания сета Правый клик на кнопку - переключение режима, выгружает-загружает обратно аддоны согласно настройкам Текущий выбранный сет отмечается в меню тремя звездочками - *** Особенности
    Три базовых набора аддонов на отключение. Галочкой помечены аддоны на выгрузку. Пресеты проверены на нормальную работу. Можно самому выбрать аддоны на выгрузку, после выбора нужных нужно сохранить его При запуске игры автоматом выставляется для управления последний использованный сет Поддерживет AOPanel С AddonReloader лучше не использовать (он временное откл аддонов в моём аддоне запоминает у себя как постоянное) Советы:
    1) Если у вас есть сторонний баф менеджер, отключайте стандартный (1 столбец)
    2) Если интерфейс рейда не нужен, то его тоже отключите (4й столбец)
    3) Если не нужна миникарта, её тоже можно отключить (3й столбец)
    4) Для желающих отключить голосование за исключение на БГ - "Голосование" в последнем столбце
    5) Для желающих отключить значок-часы "Снижении производительности" , это "Дополнения" в последнем столбце (но отключится всё окно управления скачанными дополнениями)
     
    Распространение и модификация аддона разрешена мной как автором аддона.

    2805 downloads

       (2 reviews)

    Updated

  9. Free

    GuildMembersManager

    GuildMembersManager помогает следить за тем, кто покинул, вступил или переименовался в вашей гильдии. 
    При первом запуске аддон спросит вас, для какой гильдии следует запоминать информацию (если вы конечно состоите в гильдии персонажем), если это нужная гильдия, то смело можете нажать кнопку ДА! и с этого самого момента можно начинать слежку. Если же персонаж состоит не в той гильдии, например, на воплощении в другой гильдии, то можно просто закрыть окошко крестиком в правом углу. При следующем заходе на персонажа вопрос появиться снова.
    В самих же окошках информации так же можно запомнить информацию при поступлении, либо же закрыть окно кнопкой в правом верхнем углу. В таком случае информация не будет записана. Если же нажать чекбокс около кнопки запоминания информации, то аддон запишет в Personal/Logs/mods.txt ссылки на Армори персонажей, у которых произошли какие-либо изменения.
    Если вы хотите сменить гильдию, для которой собирается информация, то можно просто удалить папку с настройками аддона по адресу AllodsOnline/data/Mods/Configs/GMManager.

    789 downloads

       (1 review)

    Updated

  10. Free

    ICL

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

    224 downloads

       (0 reviews)

    Updated

  11. Free

    AOSimpleCoords

    Простенький аддон, показывающий координаты Вашего аватара 😃
    Это "стандартные" для MMORPG-игр координаты 100x100. Кроме того, он показывает "альтернативные" координаты в инстах (подземельях), в которых не работает стандартная карта.
    English:
    Very simple addon, it shows Coordinates of your character. Those coordinates are "standard" for MMORPG games - map size is 100x100. Also, in Instances, where standard map do not exist, this addon shows an "alternative" coordinates 🙂
    Works in EU/US game versions.

    14 downloads

       (1 review)

    Updated

  12. Free

    SaveParty

    Аддон запоминает состав группы, чтобы было проще ее собирать в последующем (например астрал, лабиринт).
    Кнопки и управление: 
    Правая кнопка мыши - запомнить текущий состав группы (для каждого персонажа на аккаунте запоминается свой состав). Если персонаж находится вне группы, то нажатие на нее очищает список запомненных персонажей.
    Левая кнопка мыши - открывает окно с непосредственным списком. Что там можно делать:
    Удалять или приглашать определенных персонажей из списка; Пригласить сразу всех; Включать режимы автосохранения групп. Режим автосохранения работает только если включены соответствующие галочки (по умолчанию все отключено). После попадания в лабиринт/астральный остров аддон запоминает состав группы.
    Упрощенный режим: в аддоне присутствует упрощенный режим работы, включается и выключается командой в чате "/spmode" (без кавычек). Когда включен упрощенный режим, то Правая кнопка мыши работает так же, как и раньше, а вот при нажатии на Левую кнопку мыши происходит сразу сбор сохраненной группы (как в аддоне GroupManager).
    Автоматическое согласие на приглашение в приключение/сражение/отряд и на место пассажира Молнии теперь можно включить отдельной кнопочкой либо же командой в чате "/spinvite".
    Режим автоматического согласия на приглашения в группу  будет активен, если включена кнопка Автоматического согласия на приглашения. Если нажать правой кнопкой мыши на данную кнопку, то появится окно с настройками, на реакции кого соглашаться: на друзей, на согильдийцев либо на реакции всех остальных.
    Аддон поддерживает AOPanelMod.

    2330 downloads

       (0 reviews)

    Updated

  13. Free

    AdvancedPetCommands

    Порадуйте своего любимого пета этим дополнением.
    После установки появится три кнопки:

    Первая чуть прибавляет мозгов вашему питомцу.
    Ваша зверушка начинает атаковать цели, которые атакуете вы и понимает, когда надо переключиться на другую. Достаточно удобно в компасах.

    Только будьте осторожны, эта кнопка игнорирует режим "Не вмешиваться".
    Вторая и третья позволяют точнее отслеживать и задавать поведение питомца.

    Чуть не забыл, эти три кнопки можно перемещать по экрану с зажатым шифтом.
     

    362 downloads

       (4 reviews)

    Updated

  14. Free

    ArtefactCalc

    Аддон выводит вместо бесполезной надписи "Не продается" в описании артефакта - количество нужных эссенций судеб и фрагментов до следующего ранга.

    499 downloads

       (1 review)

    Updated

  15. Free

    AutoQuest

    AutoQuest 
    Данный аддон служит для упрощения прокачки персонажа за очки судьбы.
    Аддон принимает все квесты которые можно сдать за очки судьбы, исполняет их если хватает очков и сдаёт сам если нет выбора награды

    6484 downloads

       (2 reviews)

    Updated

  16. Free

    LabCalendar

    Аддон автоматически (для этого надо "пообщаться" с Рогом) записывает производство ресурсов в Рогах Изобилия на Личном аллоде по всем персонажам.
    Также аддон автоматически увеличивает время производства ресурсов в Рогах Изобилия в случае грабежа (тоже надо "пообщаться" с ограбленным Рогом).
    Основное окно открывается нажатем левой кнопки мыши по кнопке аддона, окно с таймером отката способности "Порабощение" открывается при нажатии правой кнопки мыши по все той же кнопке аддона.
    Работа с окном настроек: чтобы ввести свои данные - просто вписываете и жмете кнопочку "Сохранить", чтобы вернуть настройки по умолчанию (как на скриншоте) - то просто оставляете поле пустым и жмете опять же кнопочку "Сохранить".
    Обновление с версии 1: Для пользователей с персонажами на разных серверах крайне рекомендуется очистить настройки и снова пообщаться со всеми рогами. Для остальных такая процедура не требуется.

    5731 downloads

       (8 reviews)

    Updated

  17. Free

    ActionsMod

    Позволяет настраивать внешний вид кнопок-заклинаний на панели действий.
    Allows for the modification of the Action Bar slots.
    Usage Instruction

    Инструкция по использованию
    Этот аддон, скорее, модификация, чем аддон. Потому, что он лишь помогает настроить внешний вид стандартной панели заклинаний.
    По умолчанию так:

    Но, с помощью команды (/ab):

    Можно сделать, НАПРИМЕР, вот так:

    (Здесь, анимация готового заклинания (EffectColor) стала зелёной, недоступные заклинания (NotCastable) - красными, цвет надписи (Color) - золотым, и размер текста (Scale) сделан .8).
    Каждая кнопка, на панели заклинаний, полностью работоспособна, работает и перетаскивание кнопок. Можно СКРЫВАТЬ любые кнопки, и даже скрытые кнопки продолжают работать.
    Слэш-команды:
    /ab - показывает окно Настроек.
    /abdnd - вкл/выкл перетаскивание кнопок (Drag&Drop).
    /abdndreset - перезагружает Drag&Drop.
    /abhide # - скрыть/показать кнопку в слоте #, причём, в скрытом состоянии, кнопка продолжает работать (здесь, # - число от 1 до 48).
    /absize # - изменить размер слотов (иконок) панели заклинаний. (только числа, например: "/absize 35")
    /abscale # - изменить размер надписи "комбинация клавиш". (только числа, желательно в диапазоне 7-13, например: /abscale 10 = 1, /abscale 1 = 0.1)
    /abcdscale # - изменить размер надписи "счётчик кулдауна". (те же ограничения)
    /abstscale # - изменить размер надписи "кол-во штук в стеке". (те же ограничения)
    /abcusset - применить подобранный пользователем цвет.
    /abdis  - превращает панельки в стандартный вид и обратно, в стандартном виде работает только эта команда и ничего больше
    /abx - задать позицию Х
    /aby - задать позицию Y

    10237 downloads

       (5 reviews)

    Updated

  18. Free

    GuildInvite

    Аддон-кричалка. Приглашает всех кто без гильдии. Преимущественно создан для тех кто бегает и разбрасывает приглашения
    Запускается/останавливается по нажатию кнопки. 
    Shift+левая кнопка мыши очищает список окрикнутых персонажей

    39 downloads

       (0 reviews)

    Updated

  19. Free

    Быстрое включение аддонов

    Скрипт включает аддоны сразу на всех персонажах после установки обновления.
    Порядок работы:
    1. Распаковать файлы в папку "путь/Аллоды Онлайн/Personal" т.е. скрипт должен находится рядом с файлом  "user.cfg"
    2. Запустить скрипт двойным щелчком по файлу "00_script_Включаем аддоны и лог ошибок.vbs" после установки обновления. Скрипт запускать при выключенной игре (иначе изменений в файле не будет). Для удобства можно создать ярлык файла на рабочем столе
    3. После запуска нажать "Да" и в появившемся окне ввести актуальную версию игры (при пустом окне выскочит ошибка). Далее нажать "Да". 
    Все все отключенные при обновлении аддоны снова будут включены
     
    Также скрипт запускает лог ошибок в файл mods.txt (путь/Аллоды Онлайн/Personal/Logs/mods.txt)
     

    289 downloads

       (1 review)

    Updated

  20. Free

    Заведующий добычей

    Требование:
    1) Быть участником группы
    2) Быть заведующим добычи
    3) Добытый предмет должен быть предназначен для одного игрока из группы
     
    Описание:
    Позволяет равномерно распределять лут между выбранными участниками группы
     

    Инструкция по использованию:
    1) Сделать себя заведующим добычи
    2) Нажать кнопку "Г"
    3) в открытой форме нажать кнопку "Обновить"
    4) установить галочки между какими участниками группы необходимо распределять добычу

    ОЧЕНЬ ВАЖНО:
    При обновлении участников группы (кто-то вышел или добавился) необходимо повторно выполнять инструкцию по использованию
     

    Способы использования аддона в 7.0.1:
    1) Распределять монеты на астральной охоте
    2) Фармить в ЦС, собираете ГРУППУ от 2 до 6 человек, каждый участник ДОЛЖЕН ФАРМИТЬ СВОЮ ОТДЕЛЬНУЮ ОБЛАСТЬ В ЦС. Спустя некоторое время, каждый участник группы должен пробежаться по всем фармящим местам и собрать свои мешочки с ценностями ))). Фарм увеличивается на количество игроков в группе, а каждый собранный лут распределяется поровну между участниками группы.
    3) распределять инсигнии героя

    2270 downloads

       (0 reviews)

    Updated

  21. Free

    AucPrice

    Расширяет окно аукциона и показывает цены за единицу товара в золоте и кристаллах.
    Минимальные цены окрашены зеленым (ставка) и красным (выкуп) выборка из 8 отображаемых лотов на странице!
    Цены в голде округляются в большую сторону.
    Цены в кри в меньшую. Цена в кри определяется по формуле: курс продажи 1 кристалла*0.999996676^(количество продаваемых кристаллов - 1).
    Кнопка переключатель с курсом кри (покупка и продажа)
    При выборе курса продажи кри покажет цену в кристаллах, которую необходимо продать, чтобы получить эквивалент в золоте, для покупки лота.
    При выборе курса покупки кри покажет цену в кристаллах, которую можно купить за это количества золота.
    Кнопка AP позволяет скрыть окно аддона, если надпись зеленая - аддон показывается при открытом аукционе, если красная, то скрыт. Настройки видимости сохраняются при перезапуске аддона.
    Курс по умолчанию 3500 золота, если сервис обмена валют не работает.
     

    12218 downloads

       (3 reviews)

    Updated

  22. Free

    EffectSwitchBG

    Автоматически меняет настройки игры при попадании на БГ и возвращает их обратно при выходе с БГ.
    Дает возможность
    1) Применять настройки либо на всех БГ либо только в 3*3 и 6*6
    2) Задать какие именно настройки будут применяться

    *Все изменяемые настройки доступны и в игре - вкладки "Доп видео" и "Интерфейс"
     

    116 downloads

       (1 review)

    Submitted

  23. Free

    UniverseMeter

    Измеритель дпс и хпс.
       
    Отличительные особенности:
    Имеет настройки, позволяющие оставить только нужные режимы. График урона с информацией за каждый период. Описание умений, присутствующих в статистике. Корректная работа с предыдущими боями и покинувшими рейд игроками. Имеет четыре режима:
    ДПС - нанесенный урон. ХПС - кто и сколько сотворил лечения. ДЕФ - полученный урон. IHPS - кого насколько лечили (по умолчанию отключено). Показывает данные за текущий бой, два предыдущих боя, а также общий в какой-либо активности.
    Корректно переносит данные последнего боя в предыдущие, при выходе игрока из вашей группы не теряет данные о нем.
    В статистике отображает:
    График нанесения урона во времени, с возможностью посмотреть данные за каждый промежуток времени. Уровень решимости. Использованные умения с детализацией: стихия урона; тип урона; доля урона под мощью/доблестью/коварством/слабостью/уязвимостью; различные промахи; различные поглощения урона; описание умения.

    11591 downloads

       (4 reviews)

    Updated

  24. Free

    HoverClassIcons

    Аддон рисует иконки классов над головами персонажей. К сожалению кликабельными иконки сделать нельзя.
    Установка аддона:  распакуйте файл в <путь к каталогу аллодов>\data\Mods\Addons\
    Аддон настраивается в файле config.txt:
    -- насколько высоко иконка над головой персонажа, рекомендуемые значения от 0.5 до 2 (высота в метрах) Global("HCIHeight",0.8) -- показывать иконки над головами только на бг Global("HCIBGOnly",true) -- показывать иконки над головами врагов Global("HCIEnemy",true) -- показывать иконки над головами друзей Global("HCIFriend",false)  

    76 downloads

       (1 review)

    Updated

  25. Free

    GuildGui1b

    Альтернатива стандартным окнам со списками Гильдии и Друзей. Есть ПРЕИМУЩЕСТВА перед стандартным окном гильдии, вот они:
    Новая колонка "Вступил", показывающая даты вступления в гильдию для ВСЕХ персонажей (!) В колонке "Зона", показывает не просто Подзону, а Зону и Подзону. В обоих списках (Гильдии, и Друзей тоже!) показаны даты/время последней активности для всех игроков. В списке Друзей, показывается взаимность дружбы. Кнопка "Экспорт" экспортирует подробную информацию по гильдии (или друзьям) в файл Mods.txt. Возможность увидеть список гильдии, отсортированный как вам нравится, ОДНИМ НАЖАТИЕМ КНОПКИ, а не тремя-шестью нажатиями, как со стандартным окном гильдии  Наверняка что-то ещё Над аддоном работали: Vermin (создатель аддона), SLA, Setras, Kali, SuPeR_MaRiO
    Инструкция по использованию
    После активации аддона в самом верху слева окна игры у вас появится графическая кнопка с нарисованной на ней буквой G - кликаем ее для открытия окна аддона Выгрузка данных - выгружает в файл /Personal/Logs/mods.txt, что в папке с игрой. Для отображения выгруженных данных по списку гильдии в виде таблицы - копируем состав гильдии из лога, начиная со строки Info: addon GuildGui1b: GUILD MEMBERS (CSV format) в блокнот, сохраняем затем файл как что_нибудь.csv (не забудьте указать именно это расширение файла). Все, дальше файл будет открываться по умолчанию как таблица. "GuildGui1b" - это альтернатива стандартным окнам со списками Гильдии и Друзей, причём, более навороченная. Показывает Имена, Классы, Уровни, Накидки, Ранги, Авторитет, Верность, Даты вступления в гильдию, Онлайн-статус, Дату/время последней активности, Зоны и Подзоны... И всё это можно отсортировать по любой колонке! Через контекстное меню (Правая кнопка мышки на любом элементе списка) есть возможность сделать несколько действий - пригласить в группу, добавить согильдийца в список друзей, исключить персонажа из друзей и др.
    Кроме того. Показывает объявление и информацию гильдии. Просмотр всего списка гильдии или только тех, кто в онлайне. Просмотр списка Друзей. В списке Друзей, можно увидеть, взаимна ли дружба ("взаимно" = вы есть в списке друзей друга, "не взаимно" = вас в его списке нет). Если друг вне игры, показывает время отсутствия.
    Имеется поддержка двух языков:
     Русский; Английский. English:
    "GuildGui1b" is an alternative to built-in Guild & Friends window. It is MUCH more advanced. For example, it shows Zones, where your Guild members and Friends are currently located. Also, it shows Names, Classes, Levels, Tabards, Ranks, Prestige, Loyalty, Join dates, Online status, Offline times, and allocation Zones. The list can be arranged by any column!  Shows, how long the players are offline - this is very handy. Friends list shows "Mutual"/"Not mutual": "Mutual" means your friend have YOU in his Friends list as well, and "Not mutual" means he don't. There are several actions, you can perform on players (rigth-click a buddy for context menu) - Invite to group, Add guild member to Friends list, Remove from Friends list, etc.
    There is support for 2 languages:
    Russian; English.

    20943 downloads

       (13 reviews)

    Updated