Тактики
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
716 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Весь контент LEM
-
-
Уже много лет не актуален, но работает как и раньше. В чем конкретно проблема?
-
DominationBuffsWatcher Просмотр файла Показывает время до повторного появления эффектов в сражениях: Ведьмин яр Дикий хутор Полигон Битва за Каргаллас Башня Порядка Старая Крепость Доминион (Развалины Северска, Лабиринт Гласов, Белое Ристалище, Осколок Силы, Коч-Ицмаль, Горнило, Узилище) Добавил LEM Добавлено 30.10.2022 Категория Аддоны
-
-
Перезагрузку нет возможности отследить. Остальные умения должен показывать.
-
Какие не показываются?
-
В файле синтаксические ошибки. Можно файлик глянуть?
-
Можно конкретнее?
-
Привет. Если на червоточине есть баф со временем жизни, то можно. На всех механизмах инженера такие бафы есть, но вот про червоточину не уверен.
-
Так не настроить.
-
Кто-то для кого-то это все понятно. А как ты узнал о существовании такого аддона? Ну и для закрепления Я не могу сделать такой аддон.
-
А как отслеживать каст? Если есть, то почему им не пользоваться?
-
Привет. Это не сделать.
-
OrderArenaAutoTalk Просмотр файла Автоматически запускает следующую волну "Испытания крови" при взаимодействии с Лиандрой. Добавил LEM Добавлено 12.08.2022 Категория Аддоны
-
-
WhipOfTheDamnedMonitor Просмотр файла Показывает прогресс применения умения "Плеть обречённого". По клику можно взять в таргет кастующего. /wdm dnd - включает демо режим, чтобы можно было переместить куда нужно Добавил LEM Добавлено 11.08.2022 Категория Аддоны
-
-
Хм, может ошибки в конфиге какие. А можно посмотреть на файл?
-
Привет. Необходимо вписать все необходимые умения в файл \data\Mods\Addons\CooldownInfo\cooldown.txt и выключить режим "Показывать все откаты умений".
-
-
Могу. В этом коде создается прокси объект и к нему прикрепляется функция финализатор (в Lua 5.1 метаметод __gc срабатывает только для userdata, в Lua 5.2 завезли __gc и для таблиц). Этот прокси объект помещается в глобальное окружение (_G это таблица со всеми глобальными переменными). Когда оно разрушается (это происходит при выключении аддона), срабатывает финализатор для прокси объекта.
-
Попробуй это 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
-
Небольшое дополнение к моему посту. Первый вариант с 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
-
Похоже на обработку события 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