Перейти к публикации
alloder.pro: официальный фан-сайт игры "Аллоды Онлайн"

353 файла

  1. Бесплатно

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

    15 127 скачиваний

       (1 отзыв)

    Обновлено

  2. Бесплатно

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

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

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

    25 431 скачивание

       (15 отзывов)

    Обновлено

  3. Бесплатно

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

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

    16 848 скачиваний

       (15 отзывов)

    Обновлено

  4. Бесплатно

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

    4 258 скачиваний

       (2 отзыва)

    Обновлено

  5. Бесплатно

    HolyWeapon

    Мини дополнение для запоминания облика святого оружия и автоматического надевания при входе в игру.
    Полезно,  если есть необходимость  носить разное СО на перерождениях. При входе в игру (или при запуске аддона) автоматически наденется тот облик, который был на персонаже до выхода из игры.

    14 скачиваний

       (0 отзывов)

    Опубликовано

  6. Бесплатно

    PuzzlehuntCheat

    Показывает надпись на экране, если поблизости есть записка. Надпись исчезнет, если записка пропала. Это немного облегчает поиск, ведь теперь можно быть уверенным в том, что записка действительно где-то рядом. К сожалению, метку прикрепить нельзя.

    246 скачиваний

       (0 отзывов)

    Обновлено

  7. Бесплатно

    UniverseMeter

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

    1 042 скачивания

       (2 отзыва)

    Обновлено

    • Можно покупать для старых версий игры 6.0.1
  8. Бесплатно

    AutoSkipCutscenes

    Аддон делает авто-пропуск всех катсцен в Обсерватории. Особенно полезно тем, кто часами фармит её в лёгком режиме.

    677 скачиваний

       (2 отзыва)

    Обновлено

  9. Бесплатно

    SmartCast

    Переключатель мгновенного указания области применения умений по площади.

    90 скачиваний

       (0 отзывов)

    Обновлено

  10. Бесплатно

    RemindEnslavement

    Показывает напоминание, когда откатывается умение Порабощение.
    Сделан на базе AspectAlarm.

    75 скачиваний

       (0 отзывов)

    Опубликовано

  11. Бесплатно

    Coronu

    Автоматически передает лидера при получении сообщении в чате следующих слов ("!!", "кор", "лид"). Полезно для афкальщиков в изи ОБ или если просто отошли на пару минуток а Вас затянуло а корону аддон автоматически передаст активному игроку написавшому в чат.
    Сделано для того чтобы весь рейд не ждал игроков по 5 минут (за это время как правило уже все проходят)

    85 скачиваний

       (0 отзывов)

    Опубликовано

    • Можно покупать для старых версий игры 6.0.1
  12. Бесплатно

    ClassForm

    Очередной мини-аддон для рассеяных игроков.
    Отображает активную в текущий момент форму Демонолога / стойку Разведчика в виде крупного изображения с текстовым описанием (отключаемым).
    Полная поддержка DnD.
    Навеяно многочисленными жалобами знакомых игроков: "ой, не включил Комбатанта" или "упс, не в той форме бил".
    Присутствуют минимальные настройки в файле config.lua:
    Global( "keylock", KBF_ANY ) -- клавиша, используемая для перетаскивания (KBF_SHIFT | KBF_CTRL | KBF_ALT) по умолчанию все три Global( "showtext", true ) -- видимость текстового описания  

    114 скачиваний

       (0 отзывов)

    Опубликовано

  13. Бесплатно

    InspectEquipRating3

    Показывает рейтинг экипировки персонажа, а также руны и покров.
    Отличается от InspectEquipRating2 тем что показывает также максимальное кол-во ХП маунта/брони.
    Сделан на основе LibGS. Имеет открытые исходники.
     
    Распространение и модификация аддона разрешена мной как автором аддона.

    1 105 скачиваний

       (1 отзыв)

    Обновлено

    • Можно покупать для старых версий игры 6.0.1
  14. Бесплатно

    SaveParty

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

    543 скачивания

       (0 отзывов)

    Обновлено

  15. Бесплатно

    ItemQuestsRemember

    Аддон запоминает используемые предметы и выполняемые квесты. Полезно для обладателей большого количества воплощений.
    Настройки производятся в файле config.txt в папке аддона:
    --Синтаксис: Name = "Название квеста/предмета", Period = 1 - ежедневно, 7 - еженедельно --Пример: {Name="Золочёный ларец", Period = 1},  

    103 скачивания

       (0 отзывов)

    Опубликовано

  16. Бесплатно

    SundukTarget

    Аддон выводит сообщение о нахождении поблизости сундука, а также вешает на него стрелку.
    Вид стрелки настраивается командой в чате "/arrows"
     
    Addon displays a message near the chest, and shows an arrow on it.
    The arrow view is set by the command in the chat "/ arrows"
    Added localization. You need to edit locales.lua.
     

    6 795 скачиваний

       (6 отзывов)

    Обновлено

  17. Бесплатно

    NotReady

    Аддон, показывающий кто в группе не нажал готов/неготов при проверке готовности.
    Расчитывается для рейдов до 12 человек. Если надо - добавлю больше.

    218 скачиваний

       (0 отзывов)

    Обновлено

  18. Бесплатно

    RespawnMyAvatar

    Функция из InstanceManager выведена в самостоятельный аддон и усовершенствована.
    Возможности:
     - Автоматически воскрешает персонажа на оговоренных территориях или везде. Условия воскрешения
       задаются в настройках Settings.txt
     - Мигание окна игры при воскрешении персонажа если оно не активно
     - Включение/отключение аддона по кнопке
    Настройки:
     - Настройка осуществляется изменением данных в файле Settings.txt. После сохранения изменений
       в файле необходимо перезагрузить аддон (Esc->Дополнения->Перезагрузить напротив QuestCouture)

    141 скачивание

       (1 отзыв)

    Обновлено

  19. Бесплатно

    AutoRespawn

    Позволяет отправляться на респаун сразу после смерти, без нажатия кнопки. Есть возможность включения/выключения.
    Обязательно наличие AOPanelMod.

    264 скачивания

       (2 отзыва)

    Опубликовано

  20. От 25.00 руб

    AdvancedStopCasting

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

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

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

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

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

    Важные уточнения:
    Перетаскивание кнопок может блокироваться аддонами, блокирующими перетаскивание умений с панели.
    Все данные хранятся в глобальной секции. Это значит, что все это общее для всех ваших персонажей.
    Кнопки автоматически скрываются, если умение не изучено. Они будут видны только с открытым редактором. Это сделано специально, чтобы, например, мистику не была видна кнопка умения “Кровавый пир” некроманта.
    В опции “Прерывать через (мс)” допустим ввод отрицательного значения, что стоит понимать как “Прерывать, если остается кастовать(мс)”.
    Буду рад помощи в локализации аддона
    Для вашего удобства вот все текстовые ресурсы, нуждающиеся в переводе:
    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 = [[Обстрел]], } Достаточно перевести и отправить мне. Я сам позабочусь о преобразовании в отдельные файлы.

    0 покупок   325 скачиваний

       (2 отзыва)

    Обновлено

  21. Бесплатно

    CalcAuthority

    Аддон отслеживающий изменения в гильдии за определенный промежуток времени (между контрольными точками).
    Окно аддона открывается при нажатии на кнопку с надписью "CA" Контрольные точки добавляются при нажатии на кнопку "Добавить" Контрольные точки удаляются при нажатии на кнопку с красным крестом При выборе 2-х контрольных точек галочками отображается список персонажей гильдии Стобцы:
    Класс - класс персонажа на момент первой контрольной точки и класс на момент второй контрольной точки. Имя - имя персонажа на момент второй контрольной точки Накидка - накидка на момент первой контрольной точки и накидка на момент второй контрольной точки Авторитет - набранный авторитет за период между контрольными точками Авто. без накидки - набранный авторитет за период между контрольными точками без множителя накидки на момент второй контрольной точки Верность - набранная верность за период между контрольными точками Доп. Информация - "Новый" если персонаж вступил в гильдию в период между контрольными точками,  "Покинул гильдию"  если персонаж покинул гильдию в период между контрольными точками, "Ренейм" и старый ник если персонаж переименовался в период между контрольными точками Выгрузка в mods.txt:
    Открыть окно аддона Выбрать 2 контрольные точки Ввести в чате "/CAlog" В mods.txt будет информация в формате JSON. Структурировать в удобочитаемый вид можно например с помощью сайта https://jsonlint.com/ Поля:
        "authorityWithout" - набранный авторитет за период между контрольными точками без множителя накидки на момент второй контрольной точки     "loyalty" - набранная верность за период между контрольными точками     "newClass" - класс персонажа на момент второй контрольной точки     "oldClass" - класс персонажа на момент первой контрольной точки     "newTabard" - накидка на момент второй контрольной точки     "comment" - "Новый" если персонаж вступил в гильдию в период между контрольными точками,  "Покинул гильдию"  если персонаж покинул гильдию в период между контрольными точками, "Ренейм" и старый ник если персонаж переименовался в период между контрольными точками     "authority" - набранный авторитет за период между контрольными точками     "name" - имя персонажа на момент второй контрольной точки     "oldTabard" - накидка на момент первой контрольной точки

    403 скачивания

       (1 отзыв)

    Обновлено

  22. Бесплатно

    GuildMembersManager

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

    481 скачивание

       (1 отзыв)

    Обновлено

  23. Бесплатно

    QuestCouture

    Возможности:
     - Облегчает выполнение квеста у кутюрье Антуан ди Ардер (Валентин Рубашкин) на костюмы. Вид квеста задается в настройках Settings.txt
     - Выводит список требуемых вещей в лог-файл /Аллоды Онлайн/Personal/Logs/mods.txt (задается в настройках)
     - Включение/отключение аддона по кнопке.
    Настройки:
     - Настройка осуществляется изменением данных в файле Settings.txt. После сохранения изменений в файле необходимо перезагрузить аддон.
    Требования для работы аддона:
     - Хоть одна вещь по квесту в сумке
     - Для более корректной работы выполнять по одному квесту одновременно

    201 скачивание

       (0 отзывов)

    Опубликовано

  24. Бесплатно

    Izgoy - Изгой

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

    328 скачиваний

       (0 отзывов)

    Опубликовано

  25. Бесплатно

    AutoMountDismount

    Возможности:
     - Спешевание с маунта при афке (всегда или указать животных и территории на которых
       игнорировать спешивание)
     - Автоматически призывает маунта (действие по повороту камеры или смены карты. Указать
       территории на которых призывать или выбрать все)
     - Корректирует выбор скина маунта при автоперемещении
    Настройки:
     - Настройка осуществляется изменением данных в файле Settings.txt. После сохранения изменений
       в файле необходимо перезагрузить аддон

    493 скачивания

       (0 отзывов)

    Опубликовано

ALLODER.PRO
about Allods
with love

manager@igrograd.net

×