hal.dll

Addons Developer
  • Content Count

    424
  • Joined

  • Last visited

  • Days Won

    25

Files posted by hal.dll

  1. Free

    Cartographer

    Ru:
    Аддон показывает расположение камней, необходимых для получения вехи по квесту "Путь твоего класса", а также некоторых других игровых объектов.
    Камни и игровые объекты отображаются на карте мира и на обоих миникартах.
    Начиная с версии 1.0 совместно со встроенной в игру миникартой полностью заменяет дополненный аддон MinimapSla, размещенный в профильной теме официального форума.
    Начиная с версии 1.6 дублирует функционал аддона SearchCrown.
    Начиная с версии 2.3 дублирует функционал аддона HerbMap.
    Автоперемещение:
    Автоперемещение не работает в связи с хотфиксом 5.0.00.66 [25.03.14].
    Установка:
    Скачиваем архив с аддоном Cartographer_2.5.pak для любой версии игрового клиента. Удаляем предыдущие версии аддона (в том числе Crystals.pak, Cartographer.pak) из директории игры Allods Online\data\Mods\Addons\. Копируем (распаковывать не требуется) скачанный архив в директорию игры Allods Online\data\Mods\Addons Настройка:
    В аддоне присутствует окно настроек, позволяющее указывать, объекты какого типа вы хотите видеть на карте.
    Настройки являются независимыми для каждого персонажа.
    Окно настроек вызывается чат-командой /cart
    Так же можно частично отключить аддон: метки объектов при этом показываться не будут, все манипуляции пользователя с картой, требующие смены расположения показанных обектов (например, изменение масштаба), будут игнорироваться, таймер будет отключен, но окно настроек будет доступно. Данная возможность будет полезна при массовых сражениях.
    По умолчанию аддон показывает все известные ему объекты:
    Астральный лазурит Астральный хризолит Астральный топаз Сундуки с сокровищами Вход в пещеру Тка-Рика (доступно автоперемещение) Вход в Город Демонов Входы на Арены Межевые камни Корабельные причалы Торговцы миррой Места добычи трав и руды Телепорты на карте НИИ МАНАНАЗЭМ Силайа на Кольце Дракона Служители Времени на Кирахе Первый Скиталец во времени (синие песочные часы) Вторая Скитальца во времени (красные песочные часы) Заблудившийся во времени Саранг Ма (фиолетовые песочные часы) Боссы (красные короны) Окно настроек можно переместить в любую точку экрана мышкой за заголовок окна, а также менять его размер за нижний правый угол окна.
    Настройки применяются сразу после их изменения.
    Нажатие на кнопку "Сохранить" сохраняет изменения в игровые настройки аватара, которые будут загружены при следующем запуске игры.
    Нажатие на кнопку "Отменить измененное" сбрасывает все не сохраненные настройки.
    Объекты пользователя:
    Аддон позволяет добавлять на карту свои объекты. База объектов пользователя сохраняется в глобальных настройках, таким образом они будут доступны на всех перерождениях и альтернативных персонажах.
    Оконный интерфейс базы пользовательских объектов вызывается чат-командой /cdb
    Любое из 3 окон интерфейса можно перемещать или растягивать. Кроме того все 3 окна могут перемещаться одновременно за заголовок.
    Добавлять в базу можно либо текущее положение персонажа, либо координаты текущей цели аватара (но только при удачном стечении обстоятельств, которые разблокируют соответствующую кнопку).
    Для добавления меток на карту Астрала необходимо воспользоваться дополнительной панелью, отображаемой поверх карты Астрала. Для этого просто перетащите мышью (Drag'n'Drop) иконку объекта в то место на карте, куда хотите добавить свою метку. Для выбора иконки просто щелкните по ней левой кнопкой мыши. Сама панель также передвигается за рамку.
    Для объектов можно задавать иконку метки на карте, название для отображения в списке объектов и описание, которое будет использоваться во всплывающей подсказке. Все изменения применяются сразу. Это относится и к панелям текстового ввода. Нажатие на Enter и Esc при активной панели текстового ввода трактуется одинаково и приводит только к потере фокуса ввода.
    Нажатие на кнопку "Сохранить" сохраняет все изменения.
    Нажатие на кнопку "Отменить измененное" сбрасывает все не сохраненные изменения; в том числе будут удалены добавленные, но еще не сохраненные объекты, а также восстановлены случайно удаленные объекты (если еще не успели нажать на "Сохранить").
    Кроме этого базу данных можно выгрузить в файл mods.txt, создав резервную копию всех объектов.
    Обмен координатами:
    Аддон позволяет отправлять координаты и параметры своих объектов другим игрокам-пользователям аддона, используя игровой чат.
    Отправка и получение координат осуществляется только для чата гильдии, офицеров, группы, рейда и через шёпот.
    Порядок действий:
    В окне со списком объектов выделить объект, координаты которого хотите кому-либо отправить. Открыть окно ввода сообщения чата и выбрать нужный чат. Нажать на кнопку "Отправить объект в чат". Если кнопка не активна, значит не все условия были выполнены. В окне ввода сообщения появится запрос на ввод клавиши Enter. Нажмите её. В чате появится специальным образом составленное сообщение, которое будет распознано аддоном, установленным у других пользователей. Внимание: Приём объектов осуществляется постоянно вне зависимости от того, включен ли аддон в настройках или нет. Каждый принятый объект сохраняется в базе объектов автоматически (открывать интерфейс и нажимать на кнопку "Сохранить" не требуется). Это позволит не потерять объекты, полученные во время отсутствия за компьютером, если клиент игры завершится с ошибкой.
    Дополнение общедоступных координат:
    Любой желающий может помочь автору аддона, прислав координаты неизвестных точек респа камней.
    Для этого необходимо включить соответствующую опции в окне настроек (команда /cart в окне чата), встать прямо в то место, где находится камень, и сделать скриншот.
    По клавише PrintScreen аддон запишет координаты аватара в файл Allods Online\Personal\Logs\mods.txt.
    Их надо извлечь и прислать (желательно вместе со скриншотом) либо на форум поддержки, либо в личные сообщения автору.
    ==================================================================================================
    En:
    Addon shows some known game objects on the World Map and both square and circle Minimaps:
    Respawn places of astral stones needed for a Ruby Treasures Milestones Tka-Rik cave entrance Gorluxor's Tower entrance Arena entrances Myrrh vendors Ship portals Herb Ore Elite bosses Soliskar at Dragon Ring Time travelers at Kirah Time servants at Kirah Teleporters at ZIT Headquarters Installation:
    Download archive with add-on Cartographer_2.5.pak Remove older versions of add-on (Crystals.pak as well) from the game add-ons directory Allods Online\data\Mods\Addons\ Move downloaded archive to the game add-ons directory Allods Online\data\Mods\Addons\ Automove:
    Automove is not working due to 5.0.00.66 game hotfix.
    User objects:
    Add-on allows to show user defined marks on maps.
    To see user objects database interface issue the following chat command: /cdb
    Sharing coordinates:
    You can share your mark with your buddies using game chat.
    Open user objects interface, select any mark in the list. Open chat text input window. Set its mode to desired (whisper, guild, officers, party or raid). You should see "Send object to chat" button active now. Push it. You will see "Object is ready. Press <Enter> now." message in chat input window. Press <Enter>. You will see special message is sent to recipient(s). The recipient(s) should, of course, have this addon installed to receive your mark. Setup:
    Setup objects that you would like to see using add-on settings window.
    To see it just issue the following chat command: /cart
    All settings are applied immediately.
    ==================================================================================================

    83386 downloads

       (22 reviews)

    Updated

  2. Free

    LibGS

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

    15670 downloads

       (1 review)

    Updated

  3. Free

    AutoSelectDialog

    Ru:
    Автоматически выбирает нужные действия и квесты у НПС, автоматически начинает разговор с НПС.
     
    Аддон будет полезен всем летунам на "Мироеде" в Мертвом Городе, а так же всем активным игрокам.
     
    Установка:
    Скачиваем и распаковываем AutoSelectDialog.zip Открываем в блокноте файл config.txt из папки AutoSelectDialog, переносим настройки из config.txt предыдущей версии аддона и меняем под свои нужды Удаляем папку AutoSelectDialog с предыдущей версией аддона из директории игры Allods Online\data\Mods\Addons Копируем папку AutoSelectDialog в директорию игры Allods Online\data\Mods\Addons
    Настройка:
    НПС, квесты и названия действий описываются в файле config.txt. Любой пользователь может добавлять и удалять в этом файле всё, что угодно (сохраняя общий формат), настраивая аддон под свои требования.
    1. Таблица autoSelectQuests предназначена для перечисления квестов, которые надо автоматически получать и завершать у конкретного НПС. Порядок следования задает приоритет квестов.
    Допустимые форматы записи:
    [ "Имя NPC" ] = "Название квеста", [ "Имя NPC" ] = { "Название квеста 1", "Название квеста 2", "Название квеста 3" },   ВНИМАНИЕ!!
    За один разговор с НПС (т.е. то время, пока открыта панель взаимодействия с НПС со списком квестов и действий) каждый квест, настроенный на автовыбор, аддон принимает и завершает лишь один раз. Примеры:
    У персонажа 120 знаков рвения. Квест "Обет Рвения" настроен на автовыбор. Персонаж подбегает к Регистратору Гильдий. Квест "Обет Рвения" до этого не был взят. При начале разговора с НПС квест "Обет Рвения" будет автоматически взят и сдан. Если выйти из разговора и начать его снова, то квест "Обет Рвения" будет снова автоматически взят и сдан. В следующий (третий) разговор квест "Обет Рвения" будет только взят, но не засчитается из-за недостатка знаков рвения. У персонажа 120 знаков рвения. Квест "Обет Рвения" настроен на автовыбор. Персонаж подбегает к Регистратору Гильдий. Квест "Обет Рвения" до этого был взят. При начале разговора с НПС квест "Обет Рвения" будет автоматически сдан, но не будет взят вновь появившийся. Однако, начав разговор второй раз, квест "Обет Рвения" будет автоматически взят и сдан. Начав разговор в третий раз, квест "Обет Рвения" будет только взят, но не засчитается из-за недостатка знаков рвения. Пожалуйста, относитесь внимательно к непрерывно повторяющимся квестам, думая о последствиях до того, как добавлять такой квест в автовыбор.
     
    Список текущих настроек в autoSelectQuests (кратко):   Список текущих настроек в autoSelectQuests (подробно):
     
    2. Таблица autoSelectDialog предназначена для перечисления реплик аватара, которые надо последовательно автоматически выбрать у конкретного НПС.
    Допустимые форматы записи:
    ["Имя NPC"] = "Строка диалога", ["Имя NPC"] = { "Строка диалога 1", "Строка диалога 2", "Строка диалога 3" }, ["Имя NPC"] = function() --[[ Lua код для выполнения специфичных действий ]] end, ["Имя NPC"] = { "Строка диалога 1", function() --[[ Lua код ]] end, "Строка диалога 2" },
    Список текущих реплик в autoSelectDialog (кратко):   Список текущих реплик в autoSelectDialog (подробно):
     
    3. Таблица autoStartDialog предназначена для перечисления имен НПС, с которыми надо автоматически начинать диалог при появлении его в контекстных действиях. Автодиалог не срабатывает, если персонаж уже находится в режиме разговора с каким-либо НПС или в режиме автоматического перемещения.
    Допустимый формат записи:
    "Имя NPC",
    Список текущих НПС в autoStartDialog (кратко):   Список текущих НПС в autoStartDialog (подробно):
     
    Если есть сомнения по поводу собственных настроек, можно задать вопрос на форуме поддержки аддона.
     
    Текущий config.txt полностью:
     

    Известные проблемы:
    Иногда при начале диалога на экране будут показываться сообщения "Цель слишком далеко". Нельзя открыть окно аукциона с помощью выбора диалога "Аукцион" у аукционеров (анти-бот ограничение). Невозможно продолжать испытания в пещере Тка-Рика, если сдать квест "Вызов Вероники" при взятом квесте "Дорога испытаний" — пропадает диалог "Приступить к испытаниям" из окна взаимодействия с Вероникой Гипатской.
    ===========================================================
    En:
    Addon automatically selects conversation options and quests in the NPCs talk window. Addon is also able to automatically start dialog with NPCs.
     
    Installation:
    Download and unpack AutoSelectDialog.zip Open AutoSelectDialog\config.eng.txt file in Notepad and change in accordance with your use cases Rename AutoSelectDialog\config.eng.txt file to AutoSelectDialog\config.txt, replacing the existent file (or remove it before renaming) Remove previous version of AutoSelectDialog from the game add-ons directory Allods Online\data\Mods\Addons\ Move AutoSelectDialog folder to the game add-ons directory Allods Online\data\Mods\Addons\   Current config.eng.txt:
    If you have any questions with configuring it ask me on add-on forum.
    ===========================================================

    4337 downloads

       (5 reviews)

    Updated

  4. Free

    MyrrhMyrrh

    Ru:
    Отображение мирры в отдельной текстовой панельке. Панель можно передвигать по всему экрану с зажатой клавишей Shift.
    Автор аддона: Cleric.
    Установка:
    Скачать MyrrhMyrrh.pak.
    Удалить предыдущую версию аддона из директории игры Allods Online\data\Mods\Addons\.
    Скопировать MyrrhMyrrh.pak в директорию игры Allods Online\data\Mods\Addons\. Распаковывать не требуется.

    ==============================================================================================
    En:
    Shows text panel with current Myrrh amount.
    Installation:
    Download MyrrhMyrrh.pak
    Remove older versions of add-on from the game add-ons directory Allods Online\data\Mods\Addons\
    Move downloaded MyrrhMyrrh.pak to the game add-ons directory Allods Online\data\Mods\Addons\

    ==============================================================================================

    4754 downloads

       (0 reviews)

    Updated

  5. Free

    RealAgroM

    Для переработки и улучшения аддона нужна актуальная информация по текущим агро-умениям всех классов в патче 6.0 (умения, таланты, бафы, повышающие или понижающие агро). Пишите в тему поддержки.
    Агрометр - считает и показывает количество агро у цели.. По сути является аддоном RealAgroR от Reva с моим расчетом агра(надеюсь он не в обиде).. В память об его аддоне оставляю похожее название
    Юзанье переагивающих умений танка отображается значком щита на столбике танка - означает что танк "сдуется" через некоторое время..
    Кнопки "+" и "-" позволяют изменять максимальное количество отображаемых столбцов
    Исходный аддон был создан mehael. Доработан DiesIrae.

    16133 downloads

       (7 reviews)

    Updated

  6. Free

    DnDforEverything

    Ru:
    Миниаддон добавляющий возможность передвигать некоторые интерфейсные окна.
    Чтобы начать передвижение нужно тащить за заголовок окна. Работает только при нажатой клавише Shift.
    Передвижение возможно для следующих окон:
    Аукцион
    Гардероб
    Экипировка персонажа
    Осмотр цели
    Календарь
    Друзья
    Гильдия
    Карьера
    Крафт экипировки
    Пользовательские дополнения

    Аддон также запоминает координаты передвинутых окон, так что их положение будет восстановливаться каждый раз при заходе в игру.
    Известные проблемы:
    Аддон конфликтует со следующими аддонами:
    DnDforCheckroom
    DnDforAuc
    AucEDSman (из-за встроенного DnDforAuc)
    Прочие аддоны, повторяющие функционал DnDforAuc

    Необходимо удалить их, либо отключить в них мешающие функции DnD (Drag & Drop).
    Установка:
    Скачиваем архив с аддоном DnDforEverything.pak
    Удаляем предыдущую версию аддона (включая DnDforCheckroom и DnDforAuc) из директории игры Allods Online\data\Mods\Addons\
    Копируем скачанный архив в директорию игры Allods Online\data\Mods\Addons

    ==================================================================================================
    En:
    This mini-addon adds Drag&Drop ability to some interface windows.
    Catch the window title to start dragging. Work only with Shift key pushed.
    The following windows are movable:
    Auction
    Wardrobe
    Avatar equipment
    Target inspecting
    Calendar
    Friends
    Guild
    Career
    Equipment crafting
    User addons

    Also add-on remembers last placement for these windows and restores it on log-in.
    Known issues:
    This addon is conflicting with the following ones:
    DnDforCheckroom
    DnDforAuc
    AucEDSman (because of integrated function of DnDforAuc)
    Other add-ons with integrated function of DnDforAuc

    You should remove them or disable DnD feature for them.
    Installation:
    Download archive with add-on DnDforEverything.pak
    Remove older versions of add-on (incl. DnDforCheckroom & DnDforAuc) from the game add-ons directory Allods Online\data\Mods\Addons\
    Move downloaded archive to the game add-ons directory Allods Online\data\Mods\Addons\

    ==================================================================================================

    4289 downloads

       (5 reviews)

    Updated

  7. Free

    ModdingDocuments_5002.zip

    Оригинальный архив ModdingDocuments 5.0.02

    520 downloads

    Submitted

  8. Free

    ModdingDocuments_5001.zip

    ModdingDocuments 5.0.01

    334 downloads

    Submitted

  9. Free

    ModdingDocuments_5000.zip

    ModdingDocuments 5.0.00

    331 downloads

    Submitted

  10. Free

    ModdingDocuments_4004.zip

    ModdingDocuments 4.0.04

    353 downloads

    Submitted

  11. Free

    ModdingDocuments_4003.zip

    ModdingDocuments 4.0.03

    77 downloads

    Submitted

  12. Free

    ModdingDocuments_4002.zip

    Оригинальный архив ModdingDocuments 4.0.02.52

    92 downloads

    Submitted

  13. Free

    ModdingDocuments_4001.zip

    ModdingDocuments 4.0.01

    11657 downloads

    Submitted

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

    4414 downloads

       (2 reviews)

    Updated

  15. Free

    ExtReadyCheck

    Ru:
    Аддон добавляет кнопку для быстрого проведения проверки готовности группы/отряда и уведомляет о результате последней.
    Автор аддона: aak.
    Установка:
    Скачать ExtReadyCheck.pak.
    Удалить предыдущую версию аддона из директории игры Allods Online\data\Mods\Addons\.
    Скопировать ExtReadyCheck.pak в директорию игры Allods Online\data\Mods\Addons\. Распаковывать не требуется.

    ==================================================================================================
    En:
    Adds button to quickly check raid/party is ready.
    Installation:
    Download ExtReadyCheck.pak
    Remove older versions of add-on from the game add-ons directory Allods Online\data\Mods\Addons\
    Move downloaded ExtReadyCheck.pak to the game add-ons directory Allods Online\data\Mods\Addons\

    ==================================================================================================

    3714 downloads

       (3 reviews)

    Updated

  16. Free

    CrystalHelmetAutoEquip

    Ru:
    Надевает Кристаллический шлем при приближении ко входу в пещеру Тка-Рика и снимает его при отдалении от неё, надевая предыдущий головной убор, если таковой имелся.
    ВНИМАНИЕ!!
    Аддон не актуален на клиентах игры версии 6.0.0 и выше и не будет поддерживаться для этих версий в связи с нововведениями:
    Побочные эффекты:
    1. На доли секунды открывается окно Гардероба для надевания Кристаллического шлема.
    2. Как результат, любые другие открытые окна, которые перекрывает окно Гардероба, могут быть закрыты клиентом.
    Установка:
    1) Скачать CrystalHelmetAutoEquip.pak
    2) Скопировать CrystalHelmetAutoEquip.pak в директорию игры Allods Online\data\Mods\Addons\. Распаковывать не требуется.
    ==================================================================================================
    En:
    Equips Crystal Helmet when avatar approaches to Tka-Rik's Cave entrance, and takes off the Helmet when avatar moves away from the Cave. Equipping last head-wear if such was equipped before.
    ATTENTION!!
    Addon is unnecessary for game client versions 6.0.0+ and won't be supported anymore. In 6.0.0+ annoying buff is disabled after you have done with story line quests.
    Installation:
    1) Download CrystalHelmetAutoEquip.pak
    2) Move downloaded CrystalHelmetAutoEquip.pak to the game add-ons directory Allods Online\data\Mods\Addons\
    ==================================================================================================

    8137 downloads

       (3 reviews)

    Updated

  17. Free

    RaidMaster

    Ru:
    Расширяет возможности стандартного интерфейса управления рейдом с помощью функций Drag'n'Drop.
    ВНИМАНИЕ!!
    Аддон не работает на клиентах игры версии 6.0.0 и выше и не поддерживается для этих версий в связи с наличием данного функционала во встроенном системном аддоне по отображению состава рейда.
    Возможности аддона:
    Простое перемещение членов отряда между группами
    Позволяет менять местами членов отряда
    Позволяет исключать участников из рейда - необходимо переместить ячейку с именем участника в корзину
    Простая проверка готовности рейда или группы - по клику по короне рядом со своим портретом
    Позволяет легко передать лидерство - необходимо переместить корону на соответствующего участника
    Позволяет распускать рейд - необходимо переместить корону в корзину
    Позволяет покинуть отряд самому - необходимо переместить ячейку со своим именем в корзину

    Особенности использования:
    Покинуть отряд может любой участник рейда; для выполнения остальных действий нужны права лидера или помощника лидера.

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

    Перетаскивание в пустую область экрана не имеет никакого эффекта и отрабатывается аддоном как отмена текущего действия. В том случае, если какое-то действие предусмотрено, то аддон это явно отметит (рамочка вокруг участника, подсказка, и т.д.).

    Установка:
    Скачиваем архив с аддоном: Для игрового клиента 5.0.02 скачиваем RaidMaster_1.0_for_5.0.02.pak
    Для клиентов других версий скачиваем RaidMaster_1.0_for_other.pak

    [*]Копируем скачанный архив в директорию игры Allods Online\data\Mods\Addons


    ==================================================================================================
    En:
    Enhances standard raid plates interface with Drag'n'Drop based features.
    ATTENTION!!
    Addon is not working with game client versions 6.0.0+ and won't be supported anymore. In 6.0.0+ system raid plates addon supports Drag'n'Drop.
    Features:
    Moving members between different groups of the raid
    Swapping members
    Kick member
    Raid/group ready check
    Giving leadership to another member
    Raid dismiss (needs confirmation)
    Leaving from raid

    Installation:
    Download archive with add-on: For game version 5.0.02 download RaidMaster_1.0_for_5.0.02.pak
    For other game versions download RaidMaster_1.0_for_other.pak

    [*]Move downloaded archive to the game add-ons directory Allods Online\data\Mods\Addons\


    ==================================================================================================

    964 downloads

       (0 reviews)

    Updated

  18. Free

    AutoPetAttack

    Реинкарнация старых аддонов AutoPetAttack и PetKeyAttack. Также является альтернативой некорректно работающему NecromantPetAttack.
    Автоматическая отправка питомца в атаку при начале каста или попытке запуска определенного умения, кастуемого во враждебную цель, либо при смене определенной эмоции или настроения.
    Аддон активен только у Некромантов и Друидов.
    Автоатака происходит только в режиме питомца "Защищать хозяина".
    Возможности:
    Автоатака по активации определенных слотов панели умений. При этом в слоте может находится либо умение, либо эмоция. Предметы игнорируются.
    Автоатака по любому умению.
    Автоатака по определённым умениям.
    Автоатака по любой эмоции.
    Автоатака по определённым эмоциям.

    При настройках по умолчанию автоатака запускается со слота № 1 панели умений. Номера слотов можно узнать из настроек управления (см. скриншот).
    Каждому пользователю предлагается настроить аддон под свой стиль боя: открываем config.txt в Блокноте, читаем описания настроек и меняем их под свои нужды. При возникновении вопросов задаем их на форуме до начала активного использования и до предъявления претензий по работе.
    Особенности автоатаки по умению (по названию умения или по слоту, содержащему умение):
    Умение должно быть явно враждебным (т.е. которое нельзя скастовать на дружественную цель).
    Автоатака происходит как при начале каста умения, которое можно заготовить, так и при его запуске (в том числе и для мгновенных умений).
    Автоатака сработает если у персонажа не хватает маны для данного умения, либо умение находится в откате.
    Если цель находится вне зоны действия умения, то проверяется настройка AttackFarTarget: если true, то автоатака сработает, если false, то пет будет отозван.
    При отмене кастующегося умения клавишей Esc проверяется настройка CancelOnTerminated: если true и персонаж не в бою, то пет будет отозван, если false или персонаж в бою, то автоатака сработает на того моба, на которого был нацелен персонаж в момент начала каста.

    Установка:
    Скачиваем и распаковываем AutoPetAttack.zip
    Открываем в блокноте файл config.txt из папки AutoPetAttack и меняем под свои нужды
    Удаляем папку с предыдущей версией аддона из директории игры Allods Online\data\Mods\Addons
    Копируем папку AutoPetAttack в директорию игры Allods Online\data\Mods\Addons

    ==================================================================================================

    7209 downloads

       (5 reviews)

    Updated

  19. Free

    TrinkTimer2

    Ru:
    Реинкарнация старого аддона TrinkTime. Показывает время восстановления различных амулетов на усиление характеристик персонажа.
    По умолчанию показывает 2 перемещаемые панели, содержащие по отдельному таймеру на атакующий и защитный баф.
    Распознаются следующие бафы:
    Стремление к тьме
    Стремление к свету
    Чары Несокрушимого Бойца
    Чары Вечной Жизни

    Кроме того при отсутствии амулета в экипировке таймер имеет отдельное состояние. По умолчанию показывается текст "--".
    Распознаются следующие амулеты:
    Амулеты из Ларцов Колдуна: Эмблема Резни, Эмблема Разрушения, Эмблема Истребления, Эмблема Кровавой Жатвы;
    Астральные амулеты: Великая эмблема Несокрушимого Бойца, Великая эмблема Вечной Жизни.

    Так же отображает оповещение при срабатывании и после отката бафов.
    Все функции аддона настраиваются с помощью файла config.txt.
    Установка:
    Скачиваем и распаковываем TrinkTimer2.zip
    Открываем в Блокноте файл config.txt из папки TrinkTimer2 и меняем под свои нужды
    Удаляем папку TrinkTimer2 (а также TrinkTime и TrinkTimer, если пользовались более ранними версиями) с предудущей версией аддона из директории игры Allods Online\data\Mods\Addons\
    Копируем папку TrinkTimer2 в директорию игры Allods Online\data\Mods\Addons\

    ==================================================================================================
    En:
    Reincarnation of old add-on TrinkTime. Shows cooldown time of some trinkets.
    In default configuration shows 2 movable panels with timers for attack and defense buffs cooldown.
    Recognizes the following buffs:
    Dark Aspiration
    Light Aspiration
    Aspiration de la Lumière
    Aspiration de l'obscurité

    Shows different text when trink is not equipped. Recognizes the following trinkets:
    Emblem of the Wrathful Wizard, Emblem of the Deadly Wizard, Emblem of the Vicious Wizard, Emblem of the Brutal Wizard
    French and German localized names

    Also shows announce text when buff is triggered and when cooldown is finished.
    Addon behaviour could be configured using different options in config.txt.
    Installation:
    Download and unpack TrinkTimer2.zip
    Open TrinkTimer2\config.txt file in Notepad and configure options if required
    Remove previous version of TrinkTimer2 from the game add-ons directory Allods Online\data\Mods\Addons\
    Move TrinkTimer2 folder to the game add-ons directory Allods Online\data\Mods\Addons\

    ==================================================================================================

    4255 downloads

       (2 reviews)

    Updated