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

347 файлов

  1. Бесплатно

    Набор платных аддонов для свободного использования на Турнире Крови

    Набор из восемнадцати платных аддонов для свободного использования на Турнире Крови:
    AcAddon AddPanel AdvancedStopCasting AGpro BattlePack BuffAnnounce CoolBuffs CooldownInfo EquipStats ExoMountRide FocusOnMe InfoPanel MountAssist NewTarget3DPvP ShowDD Targeter TargetInfo Изменение характеристик инсигниями Менеджер бафов

    124 скачивания

       (0 отзывов)

    Обновлено

  2. Бесплатно

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

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

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

    24 608 скачиваний

       (13 отзывов)

    Обновлено

  3. Бесплатно

    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 019 скачиваний

       (1 отзыв)

    Обновлено

  4. Бесплатно

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

    Касается только игроков оф.серверов.
    Аддон необходим для получения ключа, используемого в привязке платных аддонов к аккаунту.
    Скачиваем и ставим аддон. Заходим в игру, включаем его, копируем ключ. Вставляем ключ в поле "ID игрового аккаунта" в настройках сайта. Готово! Теперь можно скачивать аддоны, и они будут работать на всех персонажах на привязанном аккаунте. Подробности, вопросы и ответы
    Only for players from official server.
    Addon needed for receiving special key of your game account, which uses in binding paid addons to game account.
    Download and install addon.
    Log in to game, enable addon, copy key.
    Paste it in the field "Game account ID" in profile settings.
    Done! Now you can download paid addons and they will work for all characters from binded game account.
    Details, questions and answers

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

       (15 отзывов)

    Обновлено

  5. Бесплатно

    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 232 скачивания

       (2 отзыва)

    Обновлено

  6. Бесплатно

    ClassForm

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

    0 скачиваний

       (0 отзывов)

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

  7. 25.00 руб

    Изменение характеристик инсигниями

    Позволяет быстро менять набор характеристик (включая сброшенные КЖВ и покровителя), используя постоянные или временные инсигнии (расходует только нужное количество разовых инсигний). 
     
    Например, один набор может использоваться для PvE, а другой для PvP.
    Список используемых инсигний:
    1) Пылающая Инсигния Атаки
    2) Пылающая Инсигния Защиты
    3) Инсигния Атаки
    4) Инсигния Защиты
     
    Выбор варианта сохранения
    Обработка команд чата:
    1) "/EnchantInsNew GetSave" - вывести текущий метод сохранения ( Avatar - сохраняет только для текущего игрока, Global - сохраняет для всех игроков )
    2) "/EnchantInsNew Save Avatar" - сохранять данные для текущего аватар (необходимо перезапустить аддон)
    3) "/EnchantInsNew Save Global" - сохранять данные для всех игроков (необходимо перезапустить аддон)
    4) "/TypeSave" - Вывести параметры ввода
    5) "/msclear" - сброс настроек 

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

    795 покупок   8 649 скачиваний

       (11 отзывов)

    Обновлено

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

    Remember

    Напоминалка для увлекающихся и забывчивых.
     
    Если вводится дата с временем, то напоминание происходит единоразово. Если же указывается только время до события, то напоминание будет происходить каждый день
     
    Возможности:
     - Выводит сообщение с временем до ближайшкго указанного события
     - Показывать или нет подсказку при наведени на кнопку "Будильник" (1-вкл/0-выкл) (задается
       в файле настроек Settings.txt)
     - Включение/отключение аддона по кнопке (ЛКМ+Shift по кнопке "Будильника")
     - Показать окно для ввода текста и времени напоминалок (ЛКМ по кнопке "Будильника")
     - Вызов окна для ввода текста и времени напоминалок с помощью чат-команды /remember
     - Добавление дополнительных полей для напоминалок в случае если все заполнены
     - Улучшен внешний вид
    Настройки:
     - Настройка осуществляется изменением данных в файле Settings.txt. После сохранения изменений
       в файле необходимо перезагрузить аддон (Esc->Дополнения->Перезагрузить напротив Remember)
    Переход на версию r3.0:
     
    Старая версия (с интерфейсом)
    (файл: Remember_interface_v.2.1_old.pak)
    Запоминает несколько дат событий и выводит сколько осталось до ближайшего события. Если вводится дата с временем, то напоминание происходит единоразово. Если же указывается только время до события, то напоминание будет происходить каждый день
    Аддон можно включать/отключать через кнопочку в окне игры.

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

       (0 отзывов)

    Обновлено

  9. 25.00 руб

    Менеджер бафов

    Аддон позволяет в удобном виде отслеживать нужные баффы на своем игроке, окружающих игроках или мобах по нужным критериям (на своем игроке, на врагах, на друзьях, если автор баффа сам игрок, только на выбранной цели, на игроках группы или рейда).
    С помощью панели баффов можем отслеживать выбранные баффы на выбранных игроках или монстрах (например, следить за контролем на выбранном мобе, или ожидать появление баффа, или ожидать окончания баффа).
     
     
    Для загрузки настроек по умолчанию нужно нажать кнопку "настройки по умолчанию"
    Подробное описание:
    Аддон позволяет в графическом интерфейсе интерактивно настроить отслеживание нужных баффов и дебаффов на НПС. Для любого баффа или дебаффа можно настроить:
    а) картинку, ст аки, таймер
         1) картинку, для которой можно задать размер, положение, цвет и прозрачность
         2) стаки, для которых можно задать размер, цвет и прозрачность
         3) таймер, настраивается аналогично стаку
    б) Условие активации баффа/дебаффа:
         1) всегда
         2) состояние стака находится в определенном диапазоне или всегда или в случае пустых параметров
         3) в бою ( на себе и врагах)
         4) в группе (отображается всегда при наличии баффа/дебаффа в группе или своей группе рейда)
         5) в рейде (отображается всегда при наличии баффа/дебаффа в рейде)
         6) в панели баффов (выводится на панель всегда при наличии баффа/дебаффа)
    в) Дополнительные условия активации, будет работать если будет выполняется основное условие активации (б)
         1) на игроке
         2) владелец баффа/дебаффа игрок
         3) на врагах
         4) на друзьях
         5) на выбранной цели игрока
    Аддон позваляет создавать следующие панели баффов/дебаффов:
    1) привязаную к цели игрока
    2) для любого видимого НПС включая себя (уничтожается при исчезновении или смерти НПС) (создается путем нажатия левой кнопки мыши по главной кнопке дополнения)
     
    Для каждой панели можно изменять следующие настройки (вызываются правой кнопкой мыщи по имени игрока):
    1) размер слота баффа
    2) количество баффов/дебаффов в одной строке
    3) размер шрифта игрока
    4) размер шрифта стаков
    5) размер шрифта таймера
    Баффы/дебаффы выводятся на панель в следующем порядке, сначала баффы(зеленное обрамление), а затем дебаффы(красное обрамление). Обрамление желтого цвета в правом нижнем углу иконки баффа/дебаффа говорит нам, что данный бафф/дебафф принадлежит игроку.
     
    Инструкция по загруке и выгрузке настроек баффов/дебаффов
    а)предварительная настройка (необходимо сделать один раз перед сохранением или загрузкой)
    1) Должна быть созданна папка "ManagerAurData" в каталоге аддонов "AlodsOnline\data\Mods\Addons\"
    2) В созданном каталоге "ManagerAurData" должен быть файл "ExportMods.vbs", вы можете скачать файл по ссылке https://yadi.sk/d/qJq61z0iqYxpy
    б) Сохранение настроек
    1) В игре АО нажать кнопку "выгрузить в файл", дождаться завершения выгрузки
    2) В каталоге "ManagerAurData" запустить файл "ExportMods.vbs", в этом же каталоге должен создаться файл "MaInitLoadUser.lua"
    в) Загрузка настроек
    1) В игре АО нажать кнопку "Загрузить из файла", дождаться завершения загрузки
    г) Выгруженный файл "MaInitLoadUser.lua" с настройками можете передавать своим друзьям, с помощью данного файла можно будет всегда восстановить свои настройки.
     
     
    После сохранения статов необходимо корректно завершать аллоды (через кнопку завершать с ожиданием 20 секунд, далее кнопку выход в нижнем левом углу)
     
     
     

    549 покупок   3 237 скачиваний

       (7 отзывов)

    Обновлено

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

    BattlePack

    Интерфейсное дополнение 4 в 1, которое имеет гибкие настройки и помогает отслеживать:
    Входящий/исходящий урон и исцеление, Время восстановления умений, Отображение эффектов на вашем и взятом в цель персонажах, Появление эффектов на вашем, союзных и враждебных персонажах. При обновлении аддона  нужно удалить старую папку с аддоном из папки Аллоды Онлайн\data\Mods\Addons, а потом поставить новую, при копировании с заменой аддон не работает. Или использовать  программу для автообновления аддонов.
    Панель настроек аддона открывается при левом клике на кнопку "BP".
    1 вкладка. Отслеживание откатов ваших умений.

    2 вкладка. Отображение урона/лечения.

    3 вкладка. Отображение бафов на аватаре и цели.

    4 вкладка. Оповещения о появившихся бафах на аватаре, враге или союзнике из группы/рейда

    На всех вкладках имеется галочка “Закрепить панели”, сняв которую можно эти панели перетаскивать.
    Команда в чат “/BPclear” сбрасывает настройки на стандартные.
    Экспорт/Импорт настроек:
    Видео для примера:
     
    Спасибо гильдии Апология за идеи и помощь в тестировании аддона.

    2 305 покупок   12 709 скачиваний

       (10 отзывов)

    Обновлено

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

    DQuestLog

    Альтернативный журнал квестов
    Плюсы:
    возможность просмотреть все выполненные квесты и награды за них цветовое разделения квестов в зависимости от уровня персонажа Недоработки:
    нет клубка прогресс выполнения квеста не обновляется в реальном времени не показывается качество наград за квест нет цветовой дифференциации штанов цветового разделения квестов (рейдовый, групповой, соло) Для открытия/закрытия журнала нажмите кнопку (Click this to open/close):

    Предупреждение: при открытии списка выполненных квестов возможно "зависание" игры пока формируется список. Чем больше квестов вы выполнили, тем продолжительнее может быть "зависание"
    /qlspoilers - показать завершающий текст квеста

    726 скачиваний

       (0 отзывов)

    Обновлено

  12. Бесплатно

    SetMyFonts

    Этот аддон заменяет стандартный шрифт в окне аукциона на моноширинный.
    В случае если шрифт не меняется в Windows 7, необходимо запускать аллоды от имени администратора (щелкнуть правой кнопкой мыши на значке аллодов и выбрать "Run as administrator"/"Запуск от имени администратора").
    This addon replaces the standart auction house font with a monospace one.
    In case the font does not change in Windows 7, you need to run Allods Online as administrator (right click the allods icon and select "Run as administrator").

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

       (1 отзыв)

    Обновлено

  13. Бесплатно

    InspectEquipRating3

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

    246 скачиваний

       (1 отзыв)

    Обновлено

  14. Бесплатно

    DnDforAuc

    Миниаддон добавляющий возможность передвигать окно аукциона. Что бы начать передвижения нужно тащить за заголовок.
    This mini-addon adds a Drag&Drop ability to the Auction window. Catch the window title to start dragging.

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

       (0 отзывов)

    Обновлено

  15. Бесплатно

    ArcHUD

    Простой аддон, который показывает Ваше и Вашей цели здоровье и ману/энергию.
    Если целью является другой игрок, здоровье окрашивается в цвет класса. Цвет здоровья не зависит от его количества или враждебности цели.

    Настройки:
    После ввода в чат команды /ahud откроется окно с настройками, в котором можно изменить:
    Масштаб кривых [0.25 ... 1.25]. По умолчанию - 0,5; Смещение по горизонтали относительно центра экрана [0...1000]px. По умолчанию - 200px; Смещение по вертикали относительно центра экрана [-250...250]px. По умолчанию - 0px; Видимость кривой маны/энергии в бою/вне боя. По умолчанию - для аватара видима в бою и вне боя, для цели - только в бою. Прозрачность кривых в бою/вне боя [0.0...1.0]. По умолчанию: вне боя - 0.25, в бою - 0.85. Кнопка "Применить" сохраняет текущие настройки в глобальную секцию файла конфигурации (это значит, что нет необходимости настраивать аддон для каждого персонажа).
    Кнопка "Отмена" и крестик в верхнем правом углу закрывают окно настроек и сбрасывают все несохраненные установки.
    Кнопка "Ок" сохраняет настройки и закрывает окно.
    Кнопка "По умолч." загружает настройки по умолчанию. Чтобы сохранить эти настройки, необходимо нажать "Ок" или "Применить".

    Все просто.

    Установка:
    Скачать pak-файл и положить в папку с аддонами.

    5 118 скачиваний

       (3 отзыва)

    Обновлено

  16. Бесплатно

    PaneLocker

    Добавляет специальную кнопку, для Блокирования/Разблокирования перетаскивания иконок на панели действий. Это спасает от случайных перемещений иконок заклинаний, которое иногда случается во время щёлканья мышью по иконкам в бою
    В режиме "блок" иконки перетаскиваются с зажатой клавишей "Shift"

    34 075 скачиваний

       (6 отзывов)

    Обновлено

  17. Бесплатно

    OrderLeader

    Показывает сколько очков набрали лидеры последнего сезона Ордена

    432 скачивания

       (0 отзывов)

    Обновлено

  18. Бесплатно

    AmountOfMaterial

    Показывает в подсказке количество материала, которое будет получено при разбитии различными молотками.
    Также показывает количество пыльцы из сырья.
    Зеленые молотки у вендора, крафтовые или молотки с лр, молотки с доминиона.
    По скриншотам думаю понятно.
     
    Открытый код, за основу взят аддон LibreCraftProgress.

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

       (1 отзыв)

    Обновлено

  19. Бесплатно

    RGB

    Маленький аддончик, который следит за чатом и если он находит там фразу, которую обычно пишут при прокладывании маршрута к астральному острову/ивенту, обозначающую цветовую последовательность хабов (пример: КСЗК (регистр не имеет значения, но не должно быть посторонних символов кроме "К", "З", "С", "-" или пробел)), то автоматически создается панелька с этими буквами. При изменении астрального хаба, буквы будут пропадать по одной.
    Внимание! Аддон не видит цвет воронки в которую вы влетели, он реагирует на изменение хаба и удалит первую букву пути даже если вы, например, влетели в синий вместо зеленого. Если же такое случилось, то для коррекции нужно написать в чат новый правильный путь.
    Аддон полезен больше для рулевого на корабле - не нужно запоминать/записывать/искать в чате маршрут.

    8 718 скачиваний

       (19 отзывов)

    Обновлено

  20. Бесплатно

    EZTarget

    "Очередной таргетер" с набором своих достоинств, к коим ключевым можно отнести оптимизацию под слабые компьютеры и гибкую настройку.Подробнее ниже.
    Название читать "ИзиТаргет"
    Итак, что же аддон умеет?
     

    23 673 скачивания

       (8 отзывов)

    Обновлено

  21. Бесплатно

    RewardsExchangeCalculator

    В отличии от  NeCa отображает все ценности,  с полностью аналогичным функционалом:
    Напротив различных видов сырья выводит цену пыльцы, которая получится при разбивании этого сырья разными видами молотков:
    1-е число - цена при разбивании  зеленым молотком от вендора;
    2-е число - молотком из ЛР / крафтовым;
    3-е число - молотком Доминиона.
    Если будут какие-либо изменения, то в файле Settings.lua можно изменить количество пыльцы, получаемые тем или иным молотком. В файле Localization.lua можно изменить название предмета, который будут рассчитывать.  
     

    826 скачиваний

       (0 отзывов)

    Обновлено

  22. Бесплатно

    SundukTarget

    Аддон выводит сообщение о нахождении поблизости сундука, а также вешает на него стрелку.
    Вид стрелки настраивается командой в чате "/arrows"

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

       (3 отзыва)

    Обновлено

  23. Бесплатно

    LabCalendar

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

    3 172 скачивания

       (4 отзыва)

    Обновлено

  24. Бесплатно

    Diminishing

    Аддон отображает порезку контроля (диминишинг) у выбранной цели.
    Сверху секунды до отката, снизу информация о порезке контроля данной группы. 
    1 - нет порезки, иконка не отображается
    1/2 - порезка на 50%
    1/4 - порезка на 75%
    0 - порезка на 100% полный иммунитет, иконка серая.
    Команда /dimdnd включает/выключает режим перетаскивания за полупрозрачную черную панельку
    Команда /dimreset сбрасывает положение панельки на стандартное.
     
    В файле config.lua можно настроить размер иконок (по умолчанию 40)
    Global("Size",40) -- размер иконок И виды отображаемого типа контроля ShowType
    При значение false иконка данного типа не отображается.
    Global("ShowType",{     ["Slow"]=true, -- Замедление     ["Stun"]=true, -- Оглушение, Отталкивание     ["Fear"]=true, -- Страх     ["Silence"]=true, -- Немота, Обезоруживание     ["Blind"]=true, -- Ослепление, Дезориентация     ["Disable"]=true, -- Длительное обездвиживание, Заморозка, Усыпление, Очарование, Гипноз, Астрал })  
    Global("DimTime",20)-- время диминишинга Global("ImunTime",15)-- время диминишинга полного иммуна 15 секунд, а не 20 Global("Conv",{-- удобоваримый вариант отображения 1- полный контроль, 1/2 половина, 1/4 четверть, 0 - полный иммун, можно поменять на проценты 100%, 50%, 25%,0% [0]="1", -- не отображается визуально, можно не менять [1]="1/2", [2]="1/4", [3]="0", })  

    3 103 скачивания

       (1 отзыв)

    Обновлено

  25. Бесплатно

    Билд менеджер

    Мой билд менеджер, сделал давно были гильдейским, ннаконец решил выложить в общий доступ.
    Есть доп. панель, позволяет сохранить билд и панели, и загрузить его.
    Билд-менеджер вызывается по нажатию кнопки в окне талантов.

    3 800 скачиваний

       (3 отзыва)

    Обновлено

  • Лучшие авторы

    Неделя

    Нет лучших авторов файлов на этой неделе

    Месяц

    1. OLDodin
      OLDodin
      1 файл  · 

    Год

    1. worm
      worm
      4 файла  · 
    2. LEM
      LEM
      1 файл  · 
    3. temicch
      temicch
      1 файл  · 
    4. narinoa
      narinoa
      7 файлов  · 
    5. OLDodin
      OLDodin
      4 файла  · 

    Все

    1. icreator
      icreator
      21 файл  · 
    2. Процгун
      Процгун
      17 файлов  · 
    3. logg
      logg
      30 файлов  · 
    4. cristimirt
      cristimirt
      15 файлов  · 
    5. hal.dll
      hal.dll
      19 файлов  · 

ALLODER.PRO
about Allods
with love

manager@igrograd.net

×