"Вот пример кода на Lua, который отслеживает моменты, когда бафф с id 48108 не спадает и проигрывает звук:\n\nlua\nlocal frame = CreateFrame(\"FRAME\") -- Создаем фрейм\nframe:RegisterEvent(\"UNIT_AURA\") -- Регистрируем событие юнита\n\nlocal function eventHandler(self, event, ...) -- Обработчик события\n local unit = ... -- Получаем параметры события\n if unit == \"player\" then -- Проверяем, что событие произошло на игроке\n local hasBuff = false -- Флаг наличия баффа\n local index = 1 -- Индекс баффов\n while true do\n local name, _, _, _, _, _, _, _, _, spellID = UnitBuff(unit, index) -- Получаем информацию о баффе по индексу\n if not name then -- Если достигли конца списка баффов, выходим из цикла\n break\n end\n if spellID == 48108 then -- Если найден бафф с id 48108\n hasBuff = true -- Устанавливаем флаг наличия баффа\n break\n end\n index = index + 1 -- Увеличиваем индекс баффов\n end\n\n if hasBuff then -- Если бафф не спадает\n PlaySoundFile(\"Interface\\AddOns\\YourAddon\\Sound\\soundfile.mp3\") -- Проигрываем звук (замените путь к звуковому файлу на свой)\n end\n end\nend\n\nframe:SetScript(\"OnEvent\", eventHandler) -- Устанавливаем обработчик события\n\n\nВам нужно заменить путь к звуковому файлу на свой в строке PlaySoundFile(\"Interface\\AddOns\\YourAddon\\Sound\\soundfile.mp3\"). Также, не забудьте заменить YourAddon на название вашего аддона.\n\nЭтот код будет проверять наличие баффа с id 48108 на игроке при каждом изменении баффов и проигрывать звук, если бафф не спадает."

Lua скрипт для отслеживания баффа и воспроизведения звука при его неисчезновении

原文地址: https://www.cveoy.top/t/topic/pONG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录