Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

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

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

LEM

Разработчик аддонов
  • Постов

    706
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные LEM

  1. Обновление 15.0.01.XX от 25.04.2024

    Переход на LuaJIT версии 2.1

    К сожалению, бинарные (скомпилированные) скрипты НЕ совместимы между 2.0 и 2.1
    Однако они в любом случае несовместимы между х86 и х64, так что остается лишь принять данность.

    LuaCompiller.zip

    Отличия данной версии от апстрима luajit 2.1

    1. Недоступны функции: getfenv, setfenv, loadfile, load, dofile, newproxy
    2. Недоступны библиотеки: debug, os, io, package, string.buffer
    3. Добавлен ряд новых функций
      • table.sclone( tab ) - возвращает копию таблицы tab. Нерекурсивно, быстро, метаметоды игнорируются, метатаблица не копируется.
      • table.clone( tab ) - возвращает копию таблицы tab. Рекурсивно, с учетом метатаблиц. Только в составе клиента игры.
      • table.nkeys( tab ) - полный размер таблицы tab (общее число пар key-value где value != nil)
      • table.new \ table.clear включены по умолчанию, отдельно загружать не нужно
      • apitype( any ) - перенос common.GetApiType( any ) в рантайм, реализовано как builtin функция. API функция объявляется deprecated
      • isindexableudata( any ) - проверяет, является ли аргумент индексируемой userdata (см. ниже). Использовать только в отладочных целях.
    4. Вводится понятие индексируемой userdata - теперь большинство юзердат являются индексируемыми и могут использоваться в качестве ключей в таблицах по значению, соответственно сравнение через == и ~= также доступно. Не являются индексируемыми: WString, ValuedText, ValuedObject и ряд других.

    ValuedText становится full compareable

    Теперь можно использовать ==, ~=, <, >, <=, >= между двумя ValuedText. Сравнение лексикографическое без учета форматирования.

    Новые API

    • common.IsWidget( any ) - проверяет что аргумент является виджетом (любого типа)
    • WidgetSafe:CreateChildByDesc( WidgetDesc ) - метод доступен для всех типов виджетов - создает виджет по описателю в качестве ребенка виджета из которого был вызван метод.
      • WidgetSafe:GetWidgetDesc() более не работает для FormSafe и InvalidWidgetSafe (явно падает в ошибку вместо возврата странных значений)
      • FormSafe:CreateWidgetByDesc( WidgetDesc ) остается без изменений, но объявляется deprecated - его функционал полностью замещается WidgetSafe:CreateChildByDesc( WidgetDesc )

    Некоторые deprecated функции были удалены (список может расшириться)

    • common.SetTextValues
    • common.ExtractWStringFromValuedText
    • common.GetIntFromWString
    • common.TruncateWString
    • common.GetWStringLength

     

    • Нравится 1
  2. Обновление 15.0.00.41 от 01.02.2024

    Новое API

    1. widget:GetPickChildrenOnly(),  widget:SetPickChildrenOnly( state ) - получение состояния \ изменение свойства PickChildrenOnly
    2. control3D:IsAddedAsWidget3D( widget ) - проверяет что widget добавлен как widget3D в данный control3D
    3. object.GetBuffBySysName( objId, sysName ) - ищет у объекта бафф с указанным sysName и возвращает его objId (int). Если не найден - вернет nil, если несколько - вернет первый найденный (порядок не определен), если объект не найден или не может холдить бафы - упадет в ошибку.
    4. userMods.RegisterEscSequence( state ), userMods.NotifyEscSequence( state, rank ) - обработка ESC последовательностей. Подробности ниже.

    Появилась возможность встраивать аддоны в ESC-последовательность. То есть корректно обрабатывать нажатия эскейпа.
    Разумеется, есть и некоторые ограничения:

    • Не более 5 эскейпов на аддон
    • Нельзя не реагировать на эскейп
    • Нельзя взять дедлок
    • Нельзя юзать API без проверок корректности

    В случае нарушения этих пунктов аддон будет выброшен из EscSequenceManager и "забанен" в нем до релога.

    Понять как оно работает можно на примере класса-враппера, который реализует удобную обертку над API.
    EscapeSequencePlugInUserMods.lua

     

    • Нравится 1
  3. 9 часов назад, SanctaPsycho сказал:

    Вопросик, сделал прозрачным гс случайно, теперь не могу найти его, вкл-выкл не помогает, переустановка аддона тоже.

    В таком случае можно сбросить настройки аддона. Для этого надо с закрытой игрой удалить папку AllodsOnline\data\Mods\Configs\TargetInfo

    • Нравится 1
  4. В 03.01.2024 в 13:10, gtfom8 сказал:

    Здравствуйте, почему аддон не работает на БГ? Файла mods.txt нет почему-то в папке, хотя запись ошибок включил

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

  5. В 03.01.2024 в 03:45, KANoP сказал:

    можно настроить что б кд персонажей показывал по списку, а мобов все?

    в скриптах вроде вижу глобальную натсройку. но что то не соображу что прописать) 

    Пока нет.

  6. 1 час назад, RoZher сказал:

    В 15.0 на карте перестали отображаться воронки, червоточины, острова и т.п.

    [22:37:16]Error: addon Astra(1682776866): Game::LuaAstralGetHubCenter: astral hub zone not found, details: int __cdecl Game::LuaAstralGetHubCenter(struct lua_State *)
      func: GetHubCenter, field, line: -1, defined: C, line: -1, [C]
        func: updateHubInfo, field, line: 0, defined: Lua, line: 0, [string "..."]
          func: astral_hub_changed, global, line: 0, defined: Lua, line: 0, [string "..."]
            func: on, field, line: 0, defined: Lua, line: 0, [string "..."]
              func: , upvalue, line: 0, defined: Lua, line: 0, [string "..."]
                func: ?, ?, line: 0, defined: Lua, line: 0, [string "..."]
    Error while running the chunk
      [string "..."]:0: attempt to index field 'hubCenter' (a nil value)
      func: __index, metamethod, line: -1, defined: C, line: -1, [C]
        func: setPosition, field, line: 0, defined: Lua, line: 0, [string "..."]
          func: position, field, line: 0, defined: Lua, line: 0, [string "..."]
            func: transport_spawned, global, line: 0, defined: Lua, line: 0, [string "..."]
              func: on, field, line: 0, defined: Lua, line: 0, [string "..."]
                func: , upvalue, line: 0, defined: Lua, line: 0, [string "..."]
                  func: ?, ?, line: 0, defined: Lua, line: 0, [string "..."]

     

    Исправленная версия уже ожидает апрува. Спасибо за оповещение о проблеме.

    • Нравится 1
  7. 4 часа назад, Polden сказал:

    Привет, есть возможность чтобы при прерывании сразу же нажималась та кнопка которой ты прервал каст? Например, идет каст, ты жмешь "2" и у тебя автоматически прерывает каст и жмется скилл на "2"?

    Привет. Нет.

  8. В 14.10.2023 в 02:54, sonaka.ao сказал:

    Hello, I've downloaded your addon on ENG Client for the EU Server, but it doesn't show the "Base" stats manually put.

    Do you know how can I fix it?

    Thank you 

    Screenshot_6.png

    Hi. If we are talking about distributed stats (Radiant Strongbox of the Mentor), the addon will not see them in any way.
    If the problem is that the addon does not show equipment stats, it's hard to understand the reason from the screenshot.
    What version of the addon?
    Any errors from the addon in mods.txt?
    There could also be translation problems.
    It is necessary to look at the translation of text resources addon and the file allods\data\Packs\Texts.pak

  9. В 12.10.2023 в 17:57, 777Miko777 сказал:

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

    Тогда вопрос, а можно как-то перехитрить текущий функционал, например вбить все бафы с видами контроля и при их появлении поставить время отката снижается на 13%? То есть 8 от 60 это примерно 13

    Пока что не перехитрить.

  10. В 11.10.2023 в 03:47, 777Miko777 сказал:

    Добрый день @LEM! Подскажи пж, как сделать запись, чтобы верно показывался откат следующих умений:

    1) Время отката Пинок сокращается на 15 сек после применения умения рывок (веха Прорыв), время отката пинка сокращается на 4 сек после получения любого эффекта контроля (вехи неудержимая ярость)

    2) Время отката Бычий удар сокращается на 8 сек после получения любого эффекта контроля (вехи неудержимая ярость)

    3) Время отката Могучий прыжок сокращается на 8 сек после получения любого эффекта контроля (вехи неудержимая ярость)

    P.S. внес в аддон пинок, могучий прыжок и бычку. Из двух не отображается бычий удар.

    Помогите разобраться пж)
    Кому впадлу качать файл, вот текст:

      ['WARRIOR'] = {
        ['Прилив адреналина'] = 30,
        ['Черепаха'] = 30,
        ['Глухая оборона'] = 90,
        ['Берсерк'] = 120,
        ['Бедлам'] = 120,
        ['Пинок'] = { rank_1 = 100, rank_2 = 80, rank_3 = 60, },
        ['Бычий удар'] = { rank_1 = 80, rank_2 = 70, rank_3 = 60, },
        ['Могучий прыжок'] = { rank_1 = 55, rank_2 = 40, rank_3 = 25, },
      },

     

    cooldowns.lua 2.09 \u043a\u0411 · 0 загрузок

    Привет. Пока что такие модификаторы не поддерживаются. Пока что, А вот вопрос еще, а при срабатывании вехи неудержимая ярость на воина накладывается какой-то баф?

  11. 4 часа назад, dak80 сказал:

    А можно добавить опционально "не показывать раны" ?

    Можно сделать полностью прозрачными.

    Для этого необходимо в файле \RaidAntiHealTransparent\Scripts\ScriptMain.lua в 10 строке изменить 0.4 на 0

    wtAntiHeal:SetFade(0)

     

  12. 2 часа назад, Dragagon сказал:

    No working result so far

    I got the name wrong. Rename TrinketCooldown.eng to TrinketCooldown.eng_eu. That should definitely work.

    21 час назад, LEM сказал:

    Apparently I was wrong and this method only works for packaged addons.

    I was wrong here too. The standard localization method works also with unpacked addon.

    • Плюсую 1
  13. В 22.07.2023 в 12:51, sexboysserega сказал:

    Преодоление пала у него кд 5сек, с вех х4 увелечение.
    Корни в АП шамана, веха "Густые заросли" увеличивает кд на 100%. Причем именно корни и пытались затестить с разными вариациями написания cnfg, показывает стабильные 15сек, вместо 30 сек.

    В ближайшее время поправлю.

    В 22.07.2023 в 12:51, sexboysserega сказал:

    Вот таки паук тоже странный. По вехам если берется что выдает дизориентир, вместо стандартных рутов от скила. Его тогда не видно, хотя перс мотыляется от наложенных им баффов.

    Это странно, потому что у меня все показывает. Надо будет после правок проверить это дополнительно.

    В 22.07.2023 в 23:56, WorldWood сказал:

    Добрый день!

    Не отображается откат умений. Даже панели нет. 

    Сталкивался с этим на 13.0. На тот момент я просто забил, и однажды панель появилась. 

    Подскажите, с чем может быть связано. Как это можно исправить?

    Привет. Может какие-то другие виджеты перекрывают? Может в таргете никого нет. Попробуйте в чат написать /cooldowninfo, если появятся настройки, включите отображение всех умений. Может это поможет.

  14. Привет.

    15 часов назад, sexboysserega сказал:

    Есть пару вопросов по добавление переменных цифр касательно вех, которые идут на увеличение кд. Как такое реализовать?

    Немного не понял. Можете привести какой-то пример?

    15 часов назад, sexboysserega сказал:

    Второй момент замечен не отслеживаемые Колосс, Паук-подавитель и т.п.

    Колосс точно должен быть виден, но я подозреваю в чем может быть проблема (гляну это), паук детектируется по бафам от него, если он не вешает бафов, то никак.

    15 часов назад, sexboysserega сказал:

    И это норма что если таргет пьёт зелье Ледяное зелье восстановление, не увеличивающее хп, то аддон его не видит?

    Если пьет со 100% хп, то да. Тут уж ничего не поделать.

  15. 2 часа назад, gernarimarnahr сказал:

    Добрый день. Скачала заново позавчера ваш аддон. Но он почему-то не работает. Я каждый месяц оплачиваю и загружаю. До 14.1 такой проблемы не было. Он вообще работает?

    Привет. Должен работать. Попробуйте перекачать, если не поможет, прикрепите файл AddonDesc.(UIAddon).xdb из папки аддона.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования