Jump to content
Alloder.pro: about Allods with love
Search In
  • More options...
Find results that contain...
Find results in...

Digest August

We talk about what was done and updated in the past month. We help keep abreast of events.

Read more

Game tooltips

Tooltips provide a way for 3rd party fansites and extensions to display detailed information on mouseover.

Read more

New program for writers

We turn from quantity to quality and tell you how we will supplement the Allods Team program with rewards in rubles.

More

The new Updater

Let us to introduce the new addon updater software and to share the details

Read more

Alloder 2.0

We have started the process of project evolve, and this relates not only, and not even primarily of the site's view

Read more

499 files

  1. Free

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

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

     
    Требования
    Windows 7 х64 и новее. Microsoft .NET Desktop Runtime 6.0 (если отсутствует - программа установит его самостоятельно).
  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() --------------------------------------------------------------------------------
  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
  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 } ) Этим двум функциям НЕ нужно указывать название секции, т.к. они всегда пользуются секцией, названной именем аддона.
  5. Free

    BuffPriest

    Визуализация бафов и фанатизма жреца по аналогии зарядов у мага. 
    NEW  Теперь аддон исчезает вне боя! 
     
     Каждая руна на панельке является единицей фанатизма.  
     Так-же аддон показывает работу вехи "Исступление", которая позволяет применить "Кара" и "Кара небесная" мгновенно.  
     Так-же аддон показывает работу вехи "Призма гнева", которая увеличивает наносимый урон умением "Частица Света"
     Так-же  аддон показывает работу умения "Пылкая молитва", которае  увеличивает весь исходящий урон жрецом 
     
  6. Free

    HideActionbarControlsSettings

    Скрывает/показывает кнопку "Настройка панели действий". 
    Настройки аддона сохраняются в рамках аккаунта.
     
  7. Free

    TargeterZ

    Выводит список видимых персонажей, монстров, NPC не состоящих с ним в группе или отряде.
    Позволяет отображать эффекты (бафы) по флагам, фильтрам и списку (через файл настроек) со временем и уровнями эффектов, если таковые есть. Позволяет задавать приоритетные цели (через файл настроек). Автоматически сортирует сверху вниз список по предустановленному приоритету (цель лидера/приоритетные цели из списка/активные цели/персонажи/монстры/враждебные/нейтральные/дружественные/классы/качество). Выделяет белым цветом в списке цель, которую бьет персонаж/лидер группы/лидер рейда и даёт ей максимальный приоритет. Выделяет более светлым цветом цели, которые недавно получали урон или наносили урон персонажу, его группе, его рейду. Выделяет разным уровнем полупрозрачности цели недоступные для взятия в цель или неспособные получать урон (бессмертные). Позволяет задать название умения используемого по правому щелчку мыши (через файл настроек). При повторном пкм по той же цели в течение заданного времени возвращает предыдущую цель. Не работает в пвп матчах (в т.ч. и лабиринте). Автоматически меняет размер списка, который заполняется снизу вверх, но не более заданного в настройках. Автоматически перестает менять список при наведении на него курсора мыши. Выводит информацию о количестве монстров и враждебных/нейтральных/дружественных игроков на панель информации и позволяет фильтровать список по этим типам нажатием на соответствующие иконки. Перемещение по экрану производится перетаскиванием за панель информации. Настраивается через текстовый файл Settings.txt в корневой папке дополнения.
  8. Free

    KillAnnounce

    При смерти игрока около вас появляется сообщение с именем его убийцы.
    Если убили вас или дружественного вам игрока - цвет сообщения будет красным, если убили вы или ваш друг - цвет будет желтым.
    Вы можете изменить цвет каждого сообщения, также как и размер текста, при помощи аддона ConfigWindow.
    /cw - открыть окно ConfigWindow
    /kacw - окно с настройками KillAnnounce
    /kadnd - включение/выключение перетаскивания окна
    /kalocale code - Изменить локализацию аддона. Например : /kalocale rus or /kalocale eng. Если код локализации не указан, будет отображаться текущая локализация.. Доступные коды : eng, eng_eu, rus, fra, ger, tr
    Аддон поддерживает клиентов ENG_EU, RUS, FRA, GER, TR
    ------------------------------------------------------
    With this addon, everytime a player around you dies, an announcement will appear saying who killed him.
    If you or a friendly player dies, the announcement will be red, if you kill a player or a friend kills a player, the announcement will be yellow.
    A chat message will also appear to announce kills. The color will be the same as with the announcement on the screen.
    You can change the color for each announcement, which announcement to display as well as the size of the text using the addon ConfigWindow. Supported commands:
    /cw - opens ConfigWindow
    /kacw - opens ConfigWindow for KillAnnounce (faster than /cw)
    /kadnd - Enable/Disable Drag'n'Drop
    /kalocale code - Change localization of the addon. For example : /kalocale rus or /kalocale eng. If no localization code is provided, it will display the current localization. Available codes : eng, eng_eu, rus, fra, ger, tr
    Addon has support for ENG_EU,RUS,FRA,GER and TR clients.
  9. Free

    CombatsAssist

    Аддон поможет с автоматизацией скучных задач и позволит сосредоточиться на боях в форматах 3x3 и 6x6.
    Щелкните правой кнопкой мыши значок CA, чтобы активировать надстройку.
    Аддон автоматически принимает очередь и уходит после окончания боя.
    Разрешает автоматическую покупку: Эссенция судеб, инструментов и золота. Он поговорит с NPC, получит предмет и завершит беседу.

    /cal X - установить количество валюты для хранения
  10. Free

    RaidBuffsZ

    Интегрирует отображение бафов, проверок и поглощений в интерфейс отряда.
    Позволяет отображать эффекты (бафы) по флагам, фильтрам и списку (через файл настроек) со временем и уровнями эффектов, если таковые есть. Позволяет видеть результаты проверки (инициатора, состояние) до её завершения. Позволяет видеть полоски поглощения (щиты). Размер элементов автоматически изменяется при изменении размеров интерфейса. Настраивается через текстовый файл Settings.txt в корневой папке дополнения. Несущественные известные проблемы:
    Игнорируется возможность присутствия персонажей с идентичными именами в одном отряде, что может приводить к некорректной работе с ними. Из-за не очень быстрой реакции алгоритма встраивания при изменениях в интерфейсе отряда могут моргать встраиваемые элементы.
  11. Free

    PointerZ

    Вешает целеуказатель над выбранной целью.
    Целеуказатель анимирован движением и прозрачностью (можно выключить через файл настроек). Целеуказатель меняет цвет в зависимости отношений к цели - враг/нейтрал/друг/группа/отряд/гильдия (можно задать свой постоянный цвет через файл настроек). Размер целеуказателя зависит от удалённости цели. Настраивается через текстовый файл Settings.txt в корневой папке дополнения.
  12. Free

    BGTimerZ

    Показывает оценочное время до окончания боя по очкам, а также умерших, для каждой из команд. На Доминионе показывает время до воскрешения (предполагается, что умерший сразу согласился воскреснуть). Во всех остальных матчах просто показывает 5 секунд.
    Счёт проверен: Доминион, РЧД, Башня Порядка, Ведьмин яр. Полигон, Каргалас захват флага не показывают реального времени, т.к. нет постоянного накопления очков.
    В связи с несовершенством алгоритма оценки время периодически может меняться без объективных причин, следует ориентироваться на устоявшееся время. Вместо пустого имени (частая ошибка игры на старте матча, когда у противников может отсутствовать имя до первой встречи с ними) используется системное имя класса.
  13. Free

    PetsSearch

    Собери их всех!
    Аддон выводит уведомление о том, если рядом находится один из питомцев коллекции. 
    Если нажать на цель на уведомлении, то можно либо выбрать питомца своей целью, либо выбрать целью и сразу начать каст Усмирителя.
    Так же отображает, каких питомцев в текущей зоне можно поймать. Если такой уже есть в наличии, то он будет подписан зеленым цветом. Передвинуть это окно можно мышкой, зажав клавишу Shift.
    Отображает точки респавна питомцев на карте и мини-карте. 
    Настройки открываются при нажатии на кнопку:
    Автокаст усмирителя -  Брать питомца в цель и сразу начинать кастовать усмиритель либо же просто брать в цель;
    Метки на большой карте - Показывает точки респавна питомцев на большой карте;
    Метки на мини-карте - Показывает точки респавна питомцев на мини-карте;
    Инфо о петах в зоне - Показывет, можно ли поймать каких-то питомцев на текущей локации и каких.
  14. Free

    GroupPos

    Показывает позицию согрупников относительно аватара и расстояние до них
    ЛКМ - скрыть, отобразить значки согрупников
    ПКМ - настройка - кого показывать по классам
    Ну очень нужно видеть в рейде, где мой хил и расстояние до него.
  15. Free

    AutoQuest

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

    GuildFameZ

    Показывает собственную недельную известность и место по ней в гильдии.
    При нажатии на место циклически показывает:
    место и недельную известность персонажа (по умолчанию) разницу в известности со следующим местом (если уже не на первом месте) разницу в известности с предыдущим местом (если не на последнем месте)
  17. Free

    ItemInfo

    Добавляет ярлыки с дополнительной информацией в вид сумки, банка и персонажа.
    Нажмите  кнопку, чтобы получить доступ к настройкам.
    Adds labels with additional information to bag, bank and character view.
    Click  button to access settings.
     
    For now addon supports only English and Russian languages.
  18. Free

    LabsRobbing

    Высвечивает при заходе в лабиринт уровень сложности и владельца. Сделано с целью не крутить чат вверх.
    Через 7-9 секунд надпись пропадает. Время выдержки надписи можно менять редактированием файла Settings.lua. Также можно отключить пропадание надписи и изменить размер шрифта
    Имеется файл локализации для работы на EU-серверах
    Надпись можно двигать с включенной клавишей CapsLock
     
    Планы: Если будет востребовано - можно сделать сохранение времени затраченное на прохождение.
  19. Free

    StopCastZ

    Автоматически прерывает заданные касты умений.
    Каст прерывается как только игра сообщает о начале каста (в зависимости от этого подготовка/поддержание умения может прерываться мгновенно или с небольшой задержкой). Включается и выключается нажатием левой кнопки мыши на заголовке. Список умений задаётся в файле Settings.txt в корневой папке дополнения (по умолчанию "Лавина", "Каскад", "Залп", "Обстрел", "Танцующий Клинок", "Переливание крови"). Новые умения добавляются вписыванием их названий в список аналогично прочим имеющимся в списке. Имеющиеся умения удаляются удалением соответствующих строк или добавлением "--" (без кавычек) в их начало.
  20. Free

    AutoScrZ

    Автоматический скриншот при завершении выбранных матчей.
    Можно выбрать тип матчей, по окончании которых делать скриншот. Включается и выключается нажатием левой кнопки мыши на заголовке. Меню настроек вызывается и убирается нажатием правой кнопки мыши на заголовке. Заголовок можно таскать по экрану и его позиция сохраняется в клиенте. Можно настраивать через текстовый файл Settings.txt в корневой папке дополнения.
  21. Free

    PetsSearch2

    Собери их всех!
    Аддон выводит уведомление, если рядом находится один из питомцев коллекции.
    При нажатии на цель на уведомлении:
    лкм - выбирает цель и сразу начинает каст Усмирителя. пкм - выбор цели без каста  Усмирителя. лкм - призывает ездового маунта что был до каста (при установленном файле MountRide) лкм+shift или лкм х2 - активирует Камень телепортации (при установленном файле MyTeleport) На карте установлены метки с питомцами.
    При заходе на Айрин одевает "Маску Вольной Птицы", при выходе - тот убор что был одет ранее (Маску Пылкой Любви и Маску Бродячего Лицедея не запоминает).
    Прерывает диалог с НПС при выполнение определенных действий. Например когда призываете маунта или одеваете маску при разговоре с НПС выскакивает надпись "Вы заняты". Первое нажатие по действию заканчивает диалог, второе  осуществляет заложенное. Прерывание диалога распространяется на все действия с "Вы заняты" а не только приведенные в качестве примера.
    Окно с информацией по откатам "Усмирителя" вызывается через кнопку (по умолчанию расположена в верхнем левом углу), при перерождении (отключается) или горячими клавишами (см. ниже). Окно и кнопку можно перемещать. Чтобы отображалась информация по откату у персонажа необходимо его внести (кнопка "Добавить"). Кнопка "Удалить" исключает персонажа. Кнопка "Показать/скрыть сервер" отображает всех персонажей или только текущего сервера. Кнопка "Показать/скрыть окно" вкл/откл отображение окна при перерождении. При нажатие по плашке с именем персонажа запускается перерождение (без подтверждения и таблички с 5 голды). Чтобы работало необходимо вызвать основное диалоговое окно у мастера по необъяснимому.
    При установленном файле MountRide при нажатии на цель на уведомлении после попытки поймать питомца призовет ездового Маунта если в момент начала каста вы были на нем.
    При нажатии  лкм+shift мыши или двойным щелчком левой кнопкой мыши на цель на уведомлении после попытки поймать питомца активирует Камень телепортации и перенесет в указанную точку из известных персонажу. Точку телепортации необходимо указать в файле локализации Locales.lua. Название необходимо написать также как оно указано в списке камня телепортации (например: ["TeleportLocation"] = "Новоград. Башня Айденуса",). После сохранения аддон перезагрузить
    Имеется автоматизация при диалоге с Мастером по необъяснимому (перерождениям): при начале разговора с НПС выбирает пункт с выбором воплощений (в файле локализации ["Say03"] = "список воплощений",). Чтобы временно отключить работу скрипта перед началом разговора необходимо нажать CapsLock и скрипт не сработает.
     
    Аддон может работать самостоятельно или в тандеме с PetsSearch (версия 2.0) (выбрать старую версию можно нажав плашку "Просмотреть список изменений" внизу описания аддона). Если не установлен/выключен PetsSearch, то аддон будет искать и показывать на карте всех питомцев, иначе только тех что появились после обновления 13.0.
     
    Настройки
    В папке Scripts имеется 8 файлов, работающие независимо 
    AirinFly - маска на Айрине Map - отметки на карте PetsSearch - поиск питомцев StopTalking - диалог с НПС PacifierCooldown - окно с информацией по откатам "Усмирителя" и перерождению MyTeleport - камень телепортации MountRide - призыв ездового маунта RemortMaster - диалог с Мастером по необъяснимому (перерождению) Если хотите убрать ту или иную опцию, то удалите или переименуйте соответствующий файл (отметки на карте без PetsSearch.lua только для новых петов).
     
    В папке Locales имеется файл Locales.lua который можно редактировать (любой текстовый редактор) и настроить локализацию под себя.
     
    Добавив в файл "<путь>\Аллоды Онлайн\Personal\input.cfg" (редактируется любым текстовым редактором) строчку
    bind win_show_PS2 'CTRL' + 'E' можно вызывать окно с информацией по откатам "Усмирителя" горячими клавишами Ctrl+E. Горячие клавиши можно назначить свои.
     
    Гайд по ловле питомцев: https://allods.mail.ru/forums/showthread.php?t=140362
     
    Если есть желание поделиться местами обитания животных, то на месте введите чат-команду: "/ps" (без кавычек) полученную строку с координатами скопировать из лог-файла "<путь>\Аллоды Онлайн\Personal\Logs\mods.txt" и отправить в личное сообщение с указанием животного.
    Большое спасибо за информацию о метках Кердак.
     
    В планах:
    оптимизация графика с откатом на кнопку для текущего пользователя инфа с откатом под мигающей надписью выделение плашки при клике в основном диалоговом окне с переродами отображение и сохранение позиции. внедрение откатов в диалоговое окно с переродами. сортировка в окне отката. Других функций (таймеры, статистики и тп) не будет.
     
    Другие аддоны можно посмотреть по https://alloder.pro/profile/687-worm/content/?type=downloads_file
  22. Free

    UseCoinsAmalgam

    Автоматически объединяет капли амальгамы, реалгар,  монеты, полученные с полей сражений и другие предметы. Он будет работать только тогда, когда в вашей сумке произошли изменения, и объединит все возможные элементы.
    Automatically combines amalgam, realgar, battlegrounds coins, and other items. It will only work when there has been a change in your bag and will combine all possible items.
  23. Free

    AddonPersonalise (Персонализация аддонов)

    Очередной аддон менеджер. Отличительной особенностью является то, что в первую очередь он направлен на пользователя, а не разработчика.
    Аддон сохраняет настройки для каждого аккаунта (не основа с перерождениями, а то что вводите в майлцентре) и в соответствии с ними выгружает или загружает пользовательские аддоны.
    Это может быть полезно тем у кого много персонажей и вы делите одну машину с кем-то еще (т.е. не надо для каждого персонажа выбирать аддоны). Аддон выгружает/загружает другие пользовательские аддоны после захода в игру, т.е. первоначально загружается все аддоны отмеченные галочкой через стандартный интерфейс игры что может вызывать дополнительную загрузку при 82%.
    Кнопка "Очистить" очищает настройки для текущего аккаунта. Чтобы выгруженные аддоны заработали надо перезайти в игру.
    Имеется поиск, позволяющий быстро найти нужный аддон. По нажатию на Enter перебирает найденные варианты (если введен 1 символ, то ищет по алфавиту; если больше одного, то неполное совпадение в имени)
    Добавлен второй столбец чекбоксов; отмеченный в нем аддоны можно перезагрузить правой кнопкой мыши по кнопке вызова окна
     
    В планах (далеких):
    сохранение профилей (наборов аддонов) для применения индивидуально к выбранным персонажам реакцию на выгрузку/загрузку через стандартный интерфейс игры и другие аддонменеджеры с корректировкой примененных настроек  
  24. Free

    FavoriteTeleports

    Аддон позволяет убрать ограничение на количество добавляемых в избранное точек телепортации.
     
    Также аддон добавляет возможность сделать список избранного единым для всех персонажей. Данная возможность включается/выключается в файле пользовательских настроек UserSettings/UserSettings.lua (по умолчанию включена).
  25. Free

    MyrrhMyrrh

    Аддон выводит количество миры у игрока.
    Вариация одного из старейших аддонов в аллодах MyrrhMyrrh за авторством Cleric.
    Отличается от других версий тем что:
    имеется цветовая гамма значений с динамичными порогами значений (белый - много миры, зеленый - приемлемо, красный - мало) панель с текстом можно перемещать с активированной клавишей CapsLock. В остальных случаях панель полностью прозрачна для мышки и можно щелкать объекты находящиеся под ней Пороговые значения рассчитываются исходя из того какой у вас уровень, уровень покровителя и затрат на воскрешение и использование способностей за мирру и количество использований этих способностей и выходов из Чистилища. Таким образом для игрока 10 уровня будут актуальны одни значения и своя подкраска для 100 уровня свои.
    Точно как чего считается не помню - модернизацию вносил когда в игре был 50-60 уровни.
    Обновление и перерасчет пороговых значений происходит при заходе в игру. Изменение значение миры по событию.
    Код открытый - вы всегда можете что-то подправить или приспособить под себя.
    При скачивание имеется 2 архива: *.zip - стандартный (необходимо распаковывать) и *.pak - не требует распаковки и кладется в папку с аддонами как есть.
    Выбирайте любой какой вам удобнее
     
    Настройки
    Изменить режим отображения можно отредактировав строчку в файле "<путь>\MyrrhMyrrh\Scripts\ScriptMyrrhMyrrh.lua" любым текстовым редактором
    local typeWork = 0 -- тип работы (0-всегда отображать, 1-отображать когда красное, 2-отображать когда зеленое) Меняете значение и перезагружаете аддон.
     
    Теперь красный текст мигает для привлечения внимания

×
×
  • Create New...

Important Information

By using our site you agree to the Terms of Use