UnitDebuff не возвращает duration и timeLeft для юнита "player" - Классы, заклинания и таланты - Moonwell
Перейти к содержанию
Новое ядро / New Core ×
  • Правила багтрекера

    Багтрекер - это специализированное место, где собираются все ошибки и баги нашего сервера и сайта.

    Если проблема требует незамедлительной реакции или относится к ошибкам "здесь и сейчас", например, завис босс или пропал предмет, то создайте тикет в разделе поддержки в соответствующем подфоруме.

    📝 Что важно

    • При создании темы заполняйте все поля формы - это обязательно.
    • Заголовок темы должен кратко и ясно описывать проблему, чтобы было понятно, к какой именно ошибке он относится.
    • Наш основной ориентир - Retail (TBC Classic 2.5.X). В отдельных случаях мы можем опираться на более ранние версии или на решения, которые будут лучше для сервера.
    • Каждый репорт (кроме кастомных фиксов) нужно подкреплять источниками: Wowhead (информация, комментарии), Wowpedia, видео с YouTube, патчноуты Blizzard. Без доказательств репорт могут отклонить.
    • Один репорт = один баг!

    🔄 Разделы

    После создания тема находится на рассмотрении в одной из категорий, соответствующей багу. Дальше она попадает в один из подфорумов:

    • Подтверждено - баг подтверждён, ожидает исправления
    • Исправлено - фикс загружен в репозиторий и применится со следующим обновлением сервера
    • Отклонено - баг не будет исправлен (причина указывается в теме)
  • после смены ядра сервера функция UnitDebuff("player", index) перестала возвращать длительность дебаффов. имя, иконка, стаки и тип дебаффа возвращаются корректно, параметры duration и timeLeft всегда приходят как nil. при этом на Target/Focus та же функция возвращает корректные значения.

    большинство аддонов, отвечающих за отображение контроля и важных дебаффов на себе (losecontrol, omnicc, cc/dr-трекеры и т.д.), опираются именно на данные UnitDebuff для юнита "player".

    без duration и timeLeft аддоны не могут корректно запускать таймеры (SetCooldown), не видят реальную длительность эффекта (особенно под dr)


    Версия обновления: 24ea113 (2026-10-15 22:41:09)
    Игровой мир: Moonwell x5
    Ник персонажа: vse
    Название заклинания или таланта: UnitDebuff(API) — отсутствие duration/timeLeft на player
    Шаги для воспроизведения проблемы:

    ~

    Информация о том, как должно правильно работать:

    функция UnitDebuff("player", index) должна(?) возвращать корректные значения duration и timeLeft для дебаффов на игроке -- так же, как она сейчас делает это для юнита "target"

    Доказательства того, что должно работать именно так:

    мне точно неизвестно, как именно это работало в оригинальном клиенте 2.4.3, но на прошлом ядре нашего сервера функция возвращала корректные значения. в официальном tbc classic(2.5.x) эти значения для юнита "player" также возвращаются и используются всеми современными аддонами


    Обратная связь

    Рекомендуемые комментарии

    Комментариев нет



    Гость
    Add a comment...

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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