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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

LEM

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

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

  • Посещение

Весь контент LEM

  1. LEM

    LotteryPrice

    Версия 1.3.1

    2 496 раз скачали

    Подсчитывает стоимость призов Лотереи Свободных Торговцев в премиальных кристаллах. По умолчанию стоимость 1 билета задана 5.85 кристаллов. Можно поменять если необходимо. Удачной игры!
    Бесплатный
  2. Уже много лет не актуален, но работает как и раньше. В чем конкретно проблема?
  3. LEM

    DominationBuffsWatcher

    DominationBuffsWatcher Просмотр файла Показывает время до повторного появления эффектов в сражениях: Ведьмин яр Дикий хутор Полигон Битва за Каргаллас Башня Порядка Старая Крепость Доминион (Развалины Северска, Лабиринт Гласов, Белое Ристалище, Осколок Силы, Коч-Ицмаль, Горнило, Узилище) Добавил LEM Добавлено 30.10.2022 Категория Аддоны  
  4. LEM

    DominationBuffsWatcher

    Версия 1.3

    8 494 раза скачали

    Показывает время до повторного появления эффектов в сражениях: Ведьмин яр Дикий хутор Полигон Битва за Каргаллас Башня Порядка Старая Крепость Доминион (Развалины Северска, Лабиринт Гласов, Белое Ристалище, Осколок Силы, Коч-Ицмаль, Горнило, Узилище)
    Бесплатный
  5. LEM

    CooldownInfo

    Перезагрузку нет возможности отследить. Остальные умения должен показывать.
  6. LEM

    CooldownInfo

    В файле синтаксические ошибки. Можно файлик глянуть?
  7. Привет. Если на червоточине есть баф со временем жизни, то можно. На всех механизмах инженера такие бафы есть, но вот про червоточину не уверен.
  8. Кто-то для кого-то это все понятно. А как ты узнал о существовании такого аддона? Ну и для закрепления Я не могу сделать такой аддон.
  9. А как отслеживать каст? Если есть, то почему им не пользоваться?
  10. LEM

    OrderArenaAutoTalk

    OrderArenaAutoTalk Просмотр файла Автоматически запускает следующую волну "Испытания крови" при взаимодействии с Лиандрой. Добавил LEM Добавлено 12.08.2022 Категория Аддоны  
  11. LEM

    OrderArenaAutoTalk

    Версия 1.1

    838 раз скачали

    Автоматически запускает следующую волну "Испытания крови" при взаимодействии с Лиандрой.
    Бесплатный
  12. LEM

    WhipOfTheDamnedMonitor

    WhipOfTheDamnedMonitor Просмотр файла Показывает прогресс применения умения "Плеть обречённого". По клику можно взять в таргет кастующего. /wdm dnd - включает демо режим, чтобы можно было переместить куда нужно Добавил LEM Добавлено 11.08.2022 Категория Аддоны  
  13. LEM

    WhipOfTheDamnedMonitor

    Версия 1.4

    1 916 раз скачали

    Показывает прогресс применения умения "Плеть обречённого". По клику можно взять в таргет кастующего. /wdm dnd - включает демо режим, чтобы можно было переместить куда нужно
    Бесплатный
  14. LEM

    CooldownInfo

    Хм, может ошибки в конфиге какие. А можно посмотреть на файл?
  15. LEM

    CooldownInfo

    Привет. Необходимо вписать все необходимые умения в файл \data\Mods\Addons\CooldownInfo\cooldown.txt и выключить режим "Показывать все откаты умений".
  16. Могу. В этом коде создается прокси объект и к нему прикрепляется функция финализатор (в Lua 5.1 метаметод __gc срабатывает только для userdata, в Lua 5.2 завезли __gc и для таблиц). Этот прокси объект помещается в глобальное окружение (_G это таблица со всеми глобальными переменными). Когда оно разрушается (это происходит при выключении аддона), срабатывает финализатор для прокси объекта.
  17. Попробуй это local function finalizer() local wtButtons = stateMainForm:GetChildChecked('ContextBag', false):GetChildChecked('Buttons', true) if not wtButtons:IsValid() then return end wtButtons:PlayFadeEffect(1, 0, 5000, EA_SYMMETRIC_FLASH) end rawset(_G, '_finalizerProxy', newproxy(true)) getmetatable(_finalizerProxy).__gc = finalizer
  18. Небольшое дополнение к моему посту. Первый вариант с pairs должен быть медленнее ipairs, также нет гарантии, что элементы будут пройдены по-порядку от 0 до n. Второй вариант со смещением таблицы медленнее GetTableSize, но если надо делать что-то еще с такой таблицей, то почему бы и нет. Если порядок не критичен, можно вставлять нулевой элемент в конец. Третий вариант с GetTableSize дает дополнительный цикл с обходом массива, который всего лишь начинается с 0, а не 1, как принято в Lua. 4. Идея, которая почему-то сразу в голову не пришла -- сломается, если передать таблицу, которая начинается с 1 for i, obj in ipairs(params.spawned), params.spawned, -1 do -- ну и код дальше -- не сломается, но выглядит так себе for i, obj in ipairs(params.spawned), params.spawned, params.spawned[0] ~= nil and -1 or 0 do -- ну и код дальше Если кому-то еще интересно, то ipairs возвращает функцию итератор, саму таблицу и индекс, после которого начнется итерация по массиву. Чтобы не повторять этот код постоянно, можно поправить ipairs local inext = ipairs(table) function ipairs(t) return inext, t, t[0] ~= nil and -1 or 0 end
  19. Похоже на обработку события EVENT_UNITS_CHANGED Событие посылается раз в кадр, если за этот кадр в зоне действия аватара появляется или исчезает юнит. -- поля: spawned: table of ObjectId - индексированная с 0 таблица идентификаторов появившихся юнитов despawned: table of ObjectId - индексированная с 0 таблица идентификаторов исчезнувших юнитов Я это к чему. ipairs начнет перебор с 1 индекса, а значит значения с 0 индексом будут пропущены, а это может потом неприятно удивить. Как пофиксить? Ну самые простые способы: 1. -- меняем ipairs на pairs for i, obj in pairs(params.spawned) do -- ну и код дальше 2. -- если есть значение с 0 индексом, вставляем nil, ну чтобы значения в таблице начинались с 1 индекса if params.spawned[0] ~= nil then table.insert(params.spawned, 0, nil) end for i, obj in ipairs(params.spawned) do -- ну и код дальше 3. function GetTableSize( t ) if not t then return 0 end local count = 0 for k, v in pairs(t) do count = count + 1 end return count end Если кто придумает способы лучше, буду рад посмотреть. P.S. Жаль такой код срабатывает для пустых таблиц. for i = 0, #t do
×
×
  • Создать...

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

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