kran_krestey Posted December 3, 2021 Posted December 3, 2021 https://wowwiki-archive.fandom.com/wiki/API_SendAddonMessage Работает неправильно, ломая кучу аддонов. При вызове не триггерит CHAT_MSG_ADDON на своем же клиенте. Должен вызывать этот евент. Подозреваю что было сломано во время реализации прекраснейшего античита, которого уже то и нет, но это ванга.жпг Пандашош х5, 3 декабря 2021 года.
Developers Neff Posted December 3, 2021 Developers Posted December 3, 2021 Исправлено, проверяйте после обновления. 1
Vovremya Posted December 8, 2021 Posted December 8, 2021 Было ли это применено на PTR? На данный момент на FUN/PTR не работает.
Developers Neff Posted December 8, 2021 Developers Posted December 8, 2021 На PTR да, там фиксы ежедневно с рестартом применяются. На игровые сервера пока нет.
Vovremya Posted December 8, 2021 Posted December 8, 2021 (edited) Я вспомнил, что делал мини-аддон для тбк сервера, на котором у меня постоянно проблемы с пингом, и в нём как раз использовался SendAddonMessage. Возможно, API на пандах другое, сейчас проверил, на лк и кате работает. Здесь сейчас не работает. У меня только раз значение вывелось. [spoiler=Lua]local f = CreateFrame("Frame") SLASH_CHATPING1 = "/chatping" RegisterAddonMessagePrefix("CHATPING") SlashCmdList["CHATPING"] = function() local t1 = GetTime() SendAddonMessage("CHATPING", nil, "WHISPER", UnitName("player")) f:RegisterEvent("CHAT_MSG_ADDON") f:SetScript("OnEvent", function(self, event) if event == "CHAT_MSG_ADDON" then local t2 = GetTime() local ping = math.floor((t2 - t1) * 1000 / 2) DEFAULT_CHAT_FRAME:AddMessage(ping) f:UnregisterEvent("CHAT_MSG_ADDON") end end) end Edited December 8, 2021 by Vovremya RegisterAddonMessagePrefix("CHATPING")
Developers Neff Posted December 8, 2021 Developers Posted December 8, 2021 Нужно регистрировать префикс через RegisterAddonMessagePrefix https://wowpedia.fandom.com/wiki/API_C_ChatInfo.RegisterAddonMessagePrefix , чтобы сообщения аддона приходили.
Vovremya Posted December 8, 2021 Posted December 8, 2021 Добавил сверху RegisterAddonMessagePrefix("CHATPING"), теперь работает и на PTR, и на FUN. Проверил /dbm broadcast timer 10 pull - и оно тоже работает и на PTR, и на FUN. Спрашивается, а что было не так, если на FUN ещё не было применено?
Developers Neff Posted December 8, 2021 Developers Posted December 8, 2021 Сообщения аддонов в RAID и PARTY не приходили самому игроку, который их отправлял. А для WHISPER изменений не было.
Vovremya Posted December 8, 2021 Posted December 8, 2021 Всё, понял, увидел разницу. Если в ChatPing заменить канал на PARTY/RAID, то на FUN активируется событие у второго игрока, но не у себя. На PTR событие приходит и первому, и второму.
Recommended Posts