Autor Tema: 📊 SoloQStatsByZyrokof – Addon para ver estadísticas de 3c3 SoloQ en tu UI.  (Leído 759 veces)

Warriorwin

  • Noob
  • *
  • Mensajes: 8
  • Karma: +2/-0
Hola a todos me llamo Zyrokof en WoW Aura.

He creado un pequeño addon para WoW WotLK 3.3.5a pensado especialmente para los jugadores del servidor WoW Aura.

El addon se llama SoloQStatsByZyrokof y su función es mostrar las estadísticas de SoloQ directamente en la interfaz de arenas, utilizando el slot del equipo 5c5 dentro de la ventana de JcJ.

🧩 ¿Qué hace este addon?

Este addon crea un frame personalizado dentro del panel de Arenas que muestra la información de SoloQ 3v3, para que puedas verla rápidamente sin necesidad de mirar en el NPC o addons pesados.
⚙️ Integraciones:
- Cuando inspeccionás a otro jugador y abrís la pestaña JcJ, si ese jugador tiene el addon instalado sus stats de SoloQ 3v3 aparecen automáticamente en el slot del 5c5 de su panel de inspección, con el mismo estilo visual que el overlay propio. Sin hacer nada, solo abriendo la pestaña.
- Si el jugador no tiene el addon, después de 5 segundos aparece un aviso indicándolo.
- También agregué el comando /sqt ask <NombreJugador> que pediste. Funciona sin necesidad de tener el inspect abierto y el resultado se imprime directamente en el chat con el rating, rank, victorias/derrotas de temporada y de la semana.
- El sistema usa SendAddonMessage en canal WHISPER entre las dos instancias del addon, exactamente como mostraste en tu ejemplo. Sin spam a ningún canal, completamente invisible para jugadores sin el addon.
Con este addon podrás ver:

📈 Rating personal

🏆 Rank

⚔️ Victorias / Derrotas

📅 Estadísticas de la semana

📊 Estadísticas de temporada

Todo esto integrado directamente en la UI del juego.

🖼 Vista del addon





⚙️ Características

Compatible con WoW 3.3.5a

Ligero y sin impacto en el rendimiento

Integrado en el panel JcJ

No reemplaza la interfaz original

No requiere configuración

📥 Instalación

Descarga el addon.

Extrae la carpeta SoloQStatsByZyrokof.

Colócala en:

World of Warcraft/Interface/AddOns/

Reinicia el juego o usa /reload.

📌 Descarga

Link de descarga:
https://drive.google.com/uc?export=download&id=1d5W93XTL3ieGWUyXJ5ncdh_xXhLsbf5q

🛠 Notas

Este addon fue creado principalmente para facilitar la visualización de las estadísticas de SoloQ dentro del propio juego.

Si encuentras bugs, errores o tienes sugerencias, puedes comentarlo en este mismo post. Pronto ire actualizando mejoras sobre el addon y agregandole funciones. Saludos!
« Última modificación: 15 Marzo, 2026, 18:42:03 por Warriorwin »



Thuyu

  • Pro
  • ****
  • Mensajes: 92
  • Karma: +12/-7
  • Personaje: Thuyu
  • Clase: Paladin
  • Raza: Humano
  • Hermandad: Estrella Polar
+100 por tu idea y creacion. Muy buena bro!

Caranthir

  • GM's
  • Spammer
  • *****
  • Mensajes: 1866
  • Karma: +116/-44
  • Ingeniero Informático
  • Personaje: Caranthir
  • Clase: Druida
  • Raza: Tauren
Buenas Zyrokof,
he leido el codigo del addon por encima y te planteo 2 mejoras:

- Las saveVariables que usas, las estás guardando para toda la cuenta en el mismo sitio, no estás cnospamdo una saveVariable por personaje. Esto quiere decir que cada vez que entras al juego con un PJ machacas lo que ya habia guardado previamente.
Por ejemplo, si a futuro quieres hacer una mejora en la funcionalidad del addon que te saque tambien el máximo de puntuacion que has tenido en una temporada, tu pick más alto (Una idea rápida que se me ha venido a la cabeza), nunca vas a poder hacerlo porque lo vas a ir machacando. Te lo comento para que lo tengas cuenta en tu diseño para abrirte posibilidad de implementar nuevas cosas a futuro sin tener que rehacer lo que ya tengas montado de base.

- Por otro lado, local loginWait = _CreateFrame("Frame") este frame lo estás cnospamdo cada vez que salta el disparador PLAYER_ENTERING_WORLD. Cuidado aqui porque puedes estar pensando que se dispara solo 1 vez al entrar al juego pero esa función se ejecuta cada vez que entras y sales de una BG, una arena, tomas un portal etc etc. Por lo tanto, estás cnospamdo un frame cada vez que se te está quedando en memoria y puede ocasionar fallas en el rendimiento de algunos jugadores. Lo suyo sería que hagas algo similar a lo que haces con el SQT, crearlo al inicio del addon y que ese disparador actualice sobre el frame ya creado, de esta forma evitas crear frames infinitos de forma inecesaria.

Por lo demás, es una muy buena idea, gracias por compartirlo y espero que mis comentarios te ayuden para terminar de pulirlo.
Un saludo.

Warriorwin

  • Noob
  • *
  • Mensajes: 8
  • Karma: +2/-0
Buenas Zyrokof,
he leido el codigo del addon por encima y te planteo 2 mejoras:

- Las saveVariables que usas, las estás guardando para toda la cuenta en el mismo sitio, no estás cnospamdo una saveVariable por personaje. Esto quiere decir que cada vez que entras al juego con un PJ machacas lo que ya habia guardado previamente.
Por ejemplo, si a futuro quieres hacer una mejora en la funcionalidad del addon que te saque tambien el máximo de puntuacion que has tenido en una temporada, tu pick más alto (Una idea rápida que se me ha venido a la cabeza), nunca vas a poder hacerlo porque lo vas a ir machacando. Te lo comento para que lo tengas cuenta en tu diseño para abrirte posibilidad de implementar nuevas cosas a futuro sin tener que rehacer lo que ya tengas montado de base.

- Por otro lado, local loginWait = _CreateFrame("Frame") este frame lo estás cnospamdo cada vez que salta el disparador PLAYER_ENTERING_WORLD. Cuidado aqui porque puedes estar pensando que se dispara solo 1 vez al entrar al juego pero esa función se ejecuta cada vez que entras y sales de una BG, una arena, tomas un portal etc etc. Por lo tanto, estás cnospamdo un frame cada vez que se te está quedando en memoria y puede ocasionar fallas en el rendimiento de algunos jugadores. Lo suyo sería que hagas algo similar a lo que haces con el SQT, crearlo al inicio del addon y que ese disparador actualice sobre el frame ya creado, de esta forma evitas crear frames infinitos de forma inecesaria.

Por lo demás, es una muy buena idea, gracias por compartirlo y espero que mis comentarios te ayuden para terminar de pulirlo.
Un saludo.
Buenas Caranthir, muchas gracias por tomarte el tiempo de revisar el código y por los comentarios.
Tenés razón en los dos puntos y ya apliqué ambas correcciones en la versión que acabo de subir (v1.0.1):
1. SavedVariables → SavedVariablesPerCharacter
Cambiado directamente en el .toc. Ahora cada personaje guarda su propia DB sin pisar la de los demás. Además, como bien decís, esto deja la puerta abierta para guardar stats por personaje a futuro (peak rating, historial de temporada, etc.) sin tener que rediseñar la base.
2. loginWait frame acumulado en PLAYER_ENTERING_WORLD
Muy buen catch. Moví la creación del frame fuera del handler del evento, al scope de carga del addon junto al collectFrame, que ya usaba ese mismo patrón. Ahora PLAYER_ENTERING_WORLD simplemente resetea el .elapsed y llama :Show() sobre el frame ya existente. Sin allocations innecesarias en cada cambio de zona.
Gracias de nuevo, saludos.
Zyrokof.
Adjunto nueva V. https://drive.google.com/uc?export=download&id=1d5W93XTL3ieGWUyXJ5ncdh_xXhLsbf5q
« Última modificación: 15 Marzo, 2026, 18:45:32 por Warriorwin »

Caranthir

  • GM's
  • Spammer
  • *****
  • Mensajes: 1866
  • Karma: +116/-44
  • Ingeniero Informático
  • Personaje: Caranthir
  • Clase: Druida
  • Raza: Tauren
Genial, me alegro de que te sirvieran mis consejos, ahora veo el código mucho mas limpio y a simple vista no veo nada que sea potencialmente peligroso o produzca bajo rendimiento a la larga. Aunque creo que te puedo dar otra mejora (Absurda, pero son manías mías):

- En la tabla de collect declaras un buffer que, si no me equivoco, luego nunca usas.

De nuevo darte las gracias por compartirlo para el resto de la comunidad. Addon curioso, con una buena idea detrás y se nota que le pusiste cariño.

nawel44

  • Noob
  • *
  • Mensajes: 7
  • Karma: +1/-0
buenos dias al querido server solo pienso que deberia estar incluido el team de soloQ en el slot 5vs5 en el mismo juego sin depende de addons de terceros que pueden estar maliciosos o corruptos para que la comunidad este comoda y juegue sin tener que meter un addon externo por otro lado el soloQ es lo mejor que le pudo haber pasado al pvp de aura gracias y buenas noches

Zelys

  • Spammer
  • *****
  • Mensajes: 235
  • Karma: +35/-51
  • Personaje: Terre
  • Clase: Cazador
  • Raza: Elfo de la noche
buenos dias al querido server solo pienso que deberia estar incluido el team de soloQ en el slot 5vs5 en el mismo juego sin depende de addons de terceros que pueden estar maliciosos o corruptos para que la comunidad este comoda y juegue sin tener que meter un addon externo por otro lado el soloQ es lo mejor que le pudo haber pasado al pvp de aura gracias y buenas noches
Los AddOn no pueden contener ningún virus, son puro .lua y .xml, lo más "malicioso" que pueden hacer es hacerte spammear cosas por canales, borrar ítems, etc, y para eso basta revisar el código del AddOn antes de usarlo (cosa que el propio Caranthir creo que hace para evitar eso mismo).

Aún así si te sientes incómodo respecto al AddOn, confirmo que no incluye nada malicioso tras revisar su código entero. Lo único que hace es ocultar el frame 5c5, crear un frame por encima de donde estaba, recopilar los datos del SoloQ y dibujarlo en el frame creado.

Y encima en un código muy limpio y bien ordenado.
« Última modificación: 14 Marzo, 2026, 01:53:09 por Zelys »
Terre Lesna Etrea Torken Alenia Exon
Gan Lidia Eliga Zelys


Kmz

  • Semi-noob
  • **
  • Mensajes: 11
  • Karma: +0/-0
Estimado Zyrokof , enormemente agradecido , te luciste . Mil gracias !!

Warriorwin

  • Noob
  • *
  • Mensajes: 8
  • Karma: +2/-0
Hola a todos me llamo Zyrokof en WoW Aura.

He creado un pequeño addon para WoW WotLK 3.3.5a pensado especialmente para los jugadores del servidor WoW Aura.

El addon se llama SoloQStatsByZyrokof y su función es mostrar las estadísticas de SoloQ directamente en la interfaz de arenas, utilizando el slot del equipo 5c5 dentro de la ventana de JcJ.

🧩 ¿Qué hace este addon?

Este addon crea un frame personalizado dentro del panel de Arenas que muestra la información de SoloQ 3v3, para que puedas verla rápidamente sin necesidad de mirar en el NPC o addons pesados.

Con este addon podrás ver:

📈 Rating personal

🏆 Rank

⚔️ Victorias / Derrotas

📅 Estadísticas de la semana

📊 Estadísticas de temporada

Todo esto integrado directamente en la UI del juego.

🖼 Vista del addon

https://postimg.cc/V0Psg5Sd


⚙️ Características

Compatible con WoW 3.3.5a

Ligero y sin impacto en el rendimiento

Integrado en el panel JcJ

No reemplaza la interfaz original

No requiere configuración

📥 Instalación

Descarga el addon.

Extrae la carpeta SoloQStatsByZyrokof.

Colócala en:

World of Warcraft/Interface/AddOns/

Reinicia el juego o usa /reload.

📌 Descarga

Link de descarga:
https://drive.google.com/uc?export=download&id=1SBz9Aif71UHIg9ERjN2inpstIEQg7_hy

🛠 Notas

Este addon fue creado principalmente para facilitar la visualización de las estadísticas de SoloQ dentro del propio juego.

Si encuentras bugs, errores o tienes sugerencias, puedes comentarlo en este mismo post. Pronto ire actualizando mejoras sobre el addon y agregandole funciones. Saludos!
Hola a todos, Zyrokof de nuevo.

Les traigo una actualización grande del addon: v2.0.0.
🆕 ¿Qué hay de nuevo en v2.0.0?

La novedad principal es el HUD de Sesión, un frame flotante que podés colocar en cualquier parte de la pantalla y que muestra el progreso de tu rating en tiempo real mientras jugás.

El HUD funciona así:
- En el centro (dorado) aparece tu rating al inicio de la sesión. Ese número no cambia, es tu punto de referencia.
- A la izquierda (en rojo) aparece el número más bajo que tocaste esta sesión con un prefijo "-". Solo aparece si en algún momento bajaste del inicio.
- A la derecha (en verde) aparece el número más alto que alcanzaste, con un sufijo "+". Solo aparece si en algún momento superaste el inicio.
- Abajo del todo muestra el delta neto: cuántos puntos ganaste o perdiste en total esta sesión.

Ejemplo: empezás en 2000. Perdés una arena → aparece -1990 a la izquierda. Después ganás una → aparece 2010+ a la derecha. Abajo muestra +10 pts esta sesion.

El HUD también muestra tu nombre de personaje arriba con la fuente Morpheus del juego y en el color de tu clase. Y el logo de la Comunidad Aura integrado abajo del frame.
Además el HUD sobrevive al /reload: si recargás la UI dentro del juego, la sesión se restaura exactamente donde estaba. Al día siguiente se resetea solo para empezar limpio.

---

⚙️ Comandos nuevos

/sqt hud → mostrar u ocultar el HUD de sesión
/sqt session → ver el resumen de la sesión en el chat
/sqt session reset → resetear la sesión para empezar desde cero

Los comandos viejos siguen funcionando igual que antes.

---

🖼 Vista del addon



---

📥 Instalación

La carpeta ahora trae un archivo extra además del .lua y el .toc:

SoloQStatsByZyrokof.lua
SoloQStatsByZyrokof.toc
wowaura_logo.tga  ← nuevo, es la textura del logo en el HUD

Copiá la carpeta entera en World of Warcraft/Interface/AddOns/ y hacé /reload o reiniciá el juego.

---

📌 Descarga

https://drive.google.com/uc?export=download&id=1d5W93XTL3ieGWUyXJ5ncdh_xXhLsbf5q

---
Cualquier bug o sugerencia lo pueden dejar acá. Saludos!
Zyrokof.
« Última modificación: 15 Marzo, 2026, 18:28:09 por Warriorwin »

chiodos

  • Semi-noob
  • **
  • Mensajes: 12
  • Karma: +2/-0
Gracias por el aporte bro... Pregunta, sirve para ver el rating de otros jugadores al inspeccionarlos o solo te deja ver el tuyo?

Warriorwin

  • Noob
  • *
  • Mensajes: 8
  • Karma: +2/-0
Gracias por el aporte bro... Pregunta, sirve para ver el rating de otros jugadores al inspeccionarlos o solo te deja ver el tuyo?
Hola chiodos, buena pregunta.

Solo muestra tus propias estadísticas, no las de otros jugadores. Y no es una limitación del addon en sí, sino del servidor: el comando que usa internamente el addon (.qsolo stats) solo devuelve los datos del personaje que lo ejecuta. No existe ningún comando server-side que permita consultar el rating de otro jugador por nombre o por inspección.

En otras palabras: aunque yo quisiera agregar esa función, el servidor no expone esa información de ninguna forma que un addon pueda interceptar. El addon solo puede leer lo que el servidor le responde a vos en el chat de sistema, y eso es únicamente tu propia info de SoloQ.

Si en algún momento el servidor implementa un comando tipo .qsolo stats [nombre], ahí sí se podría agregar la funcionalidad. Por ahora queda solo para stats propias.

Saludos!

Zelys

  • Spammer
  • *****
  • Mensajes: 235
  • Karma: +35/-51
  • Personaje: Terre
  • Clase: Cazador
  • Raza: Elfo de la noche
Hola chiodos, buena pregunta.

Solo muestra tus propias estadísticas, no las de otros jugadores. Y no es una limitación del addon en sí, sino del servidor: el comando que usa internamente el addon (.qsolo stats) solo devuelve los datos del personaje que lo ejecuta. No existe ningún comando server-side que permita consultar el rating de otro jugador por nombre o por inspección.

En otras palabras: aunque yo quisiera agregar esa función, el servidor no expone esa información de ninguna forma que un addon pueda interceptar. El addon solo puede leer lo que el servidor le responde a vos en el chat de sistema, y eso es únicamente tu propia info de SoloQ.

Si en algún momento el servidor implementa un comando tipo .qsolo stats [nombre], ahí sí se podría agregar la funcionalidad. Por ahora queda solo para stats propias.

Saludos!
Podrías usar el sistema de mensajería de AddOns para hacerlo. Te dejo el código que tengo en mi AddOn y así ves un poco como funciona.

Código: [Seleccionar]
    AutoDeleterFrame:RegisterEvent("CHAT_MSG_ADDON")

    AutoDeleterFrame:SetScript("OnEvent", function(self, event, prefix, message, channel, sender)
        if event == "CHAT_MSG_ADDON" and prefix == "AutoDeleter" then
            -- Procesar el mensaje recibido
            AutoDeleter:OnAddonMessageReceived(message, sender, channel)
        end
    end)

    -- Enviar mensajes...
    function AutoDeleter:SendMessage(msg)
        if IsInGuild() then -- ...a los miembros de la hermandad
            SendAddonMessage("AutoDeleter", msg, "GUILD")
        end

        if GetNumRaidMembers() > 0 then -- ...a los miembros de la banda
            SendAddonMessage("AutoDeleter", msg, "RAID")
        elseif GetNumPartyMembers() > 0 then -- ...a los miembros del grupoo
            SendAddonMessage("AutoDeleter", msg, "PARTY")
        end
    end

    -- Recibir mensajes
    function AutoDeleter:OnAddonMessageReceived(message, sender, channel)

        -- Solo mostramos los textos si el checkbox está desmarcado
        if not AutoDeleterDB.noShowAchieveMsgs then

            local achievementID = tonumber(message)
            local achievement = autodeleterAchievements[achievementID]
            if not achievement then
                if debugEnabled == true then AutoDeleter.PrintMsg(string.format(AutoDeleter.L.achievementNotFound, achievementID)) end
                return
            end

            -- Definimos las variables de color, canal y canalLink
            local color, canal, canalLink
            if channel == "PARTY" then
                color = "AAA7FF"
                canal = AutoDeleter.L["channelParty"]
                canalLink = "party"
            elseif channel == "GUILD" then
                color = "40FB40"
                canal = AutoDeleter.L["channelGuild"]
                canalLink = "guild"
            elseif channel == "RAID" then
                color = "FF8000"
                canal = AutoDeleter.L["channelRaid"]
                canalLink = "raid"
            else
                color = "FFFFFF"
                canal = ""
                canalLink = ""
            end

            local colorCode = "|cFF" .. color  -- por ejemplo "|cFFAAA7FF"
            local resetColor = "|r"

            local canalTexto = colorCode .. "|Hchannel:" .. canalLink .. "|h[" .. canal .. "]|h " .. resetColor
            local nombreTexto = colorCode .. "¡|Hplayer:" .. sender .. "|h[" .. sender .. "]|h " .. resetColor
            local textoFijo = colorCode .. AutoDeleter.L["obtainedAchievement"] .. resetColor

            local customLink = " |Hautodeleter:" .. achievementID .. "|h"
            local icono = customLink .. "|T" .. (achievement[3] or "Interface\\Icons\\INV_Misc_QuestionMark") .. ":16:16|t|h"
            local nombreLogro = "|cFFFFD000" .. customLink .. "[" .. (achievement[1] or "- - -") .. "]|h" .. resetColor

            -- Imprimimos el mensaje recibido
            print(canalTexto .. nombreTexto .. textoFijo .. icono .. " " .. nombreLogro .. colorCode .. "!" .. resetColor)
        e

Ahora con este ejemplo, podrías hacer un comando (/sqt ask) que funcione con un jugador, y ese jugador devuelve sus stats de SoloQ. Si no tiene el AddOn no habrá respuesta (puedes mostrar un mensaje de que el jugador no tiene el AddOn), y si lo devuelve que se imprima la información actual en el chat, sin que se guarde la info de otros jugadores en tu cliente.

Al ser mensajes por AddOn nadie sería bombardeado por spam ni nada, si no tienen el AddOn no lo ven.
Terre Lesna Etrea Torken Alenia Exon
Gan Lidia Eliga Zelys


Locust

  • Spammer
  • *****
  • Mensajes: 386
  • Karma: +100/-47
  • Personaje: Locust
  • Clase: Pícaro
  • Raza: No-Muerto
Muy bueno pto

Warriorwin

  • Noob
  • *
  • Mensajes: 8
  • Karma: +2/-0
Hola chiodos, buena pregunta.

Solo muestra tus propias estadísticas, no las de otros jugadores. Y no es una limitación del addon en sí, sino del servidor: el comando que usa internamente el addon (.qsolo stats) solo devuelve los datos del personaje que lo ejecuta. No existe ningún comando server-side que permita consultar el rating de otro jugador por nombre o por inspección.

En otras palabras: aunque yo quisiera agregar esa función, el servidor no expone esa información de ninguna forma que un addon pueda interceptar. El addon solo puede leer lo que el servidor le responde a vos en el chat de sistema, y eso es únicamente tu propia info de SoloQ.

Si en algún momento el servidor implementa un comando tipo .qsolo stats [nombre], ahí sí se podría agregar la funcionalidad. Por ahora queda solo para stats propias.

Saludos!
Podrías usar el sistema de mensajería de AddOns para hacerlo. Te dejo el código que tengo en mi AddOn y así ves un poco como funciona.

Código: [Seleccionar]
    AutoDeleterFrame:RegisterEvent("CHAT_MSG_ADDON")

    AutoDeleterFrame:SetScript("OnEvent", function(self, event, prefix, message, channel, sender)
        if event == "CHAT_MSG_ADDON" and prefix == "AutoDeleter" then
            -- Procesar el mensaje recibido
            AutoDeleter:OnAddonMessageReceived(message, sender, channel)
        end
    end)

    -- Enviar mensajes...
    function AutoDeleter:SendMessage(msg)
        if IsInGuild() then -- ...a los miembros de la hermandad
            SendAddonMessage("AutoDeleter", msg, "GUILD")
        end

        if GetNumRaidMembers() > 0 then -- ...a los miembros de la banda
            SendAddonMessage("AutoDeleter", msg, "RAID")
        elseif GetNumPartyMembers() > 0 then -- ...a los miembros del grupoo
            SendAddonMessage("AutoDeleter", msg, "PARTY")
        end
    end

    -- Recibir mensajes
    function AutoDeleter:OnAddonMessageReceived(message, sender, channel)

        -- Solo mostramos los textos si el checkbox está desmarcado
        if not AutoDeleterDB.noShowAchieveMsgs then

            local achievementID = tonumber(message)
            local achievement = autodeleterAchievements[achievementID]
            if not achievement then
                if debugEnabled == true then AutoDeleter.PrintMsg(string.format(AutoDeleter.L.achievementNotFound, achievementID)) end
                return
            end

            -- Definimos las variables de color, canal y canalLink
            local color, canal, canalLink
            if channel == "PARTY" then
                color = "AAA7FF"
                canal = AutoDeleter.L["channelParty"]
                canalLink = "party"
            elseif channel == "GUILD" then
                color = "40FB40"
                canal = AutoDeleter.L["channelGuild"]
                canalLink = "guild"
            elseif channel == "RAID" then
                color = "FF8000"
                canal = AutoDeleter.L["channelRaid"]
                canalLink = "raid"
            else
                color = "FFFFFF"
                canal = ""
                canalLink = ""
            end

            local colorCode = "|cFF" .. color  -- por ejemplo "|cFFAAA7FF"
            local resetColor = "|r"

            local canalTexto = colorCode .. "|Hchannel:" .. canalLink .. "|h[" .. canal .. "]|h " .. resetColor
            local nombreTexto = colorCode .. "¡|Hplayer:" .. sender .. "|h[" .. sender .. "]|h " .. resetColor
            local textoFijo = colorCode .. AutoDeleter.L["obtainedAchievement"] .. resetColor

            local customLink = " |Hautodeleter:" .. achievementID .. "|h"
            local icono = customLink .. "|T" .. (achievement[3] or "Interface\\Icons\\INV_Misc_QuestionMark") .. ":16:16|t|h"
            local nombreLogro = "|cFFFFD000" .. customLink .. "[" .. (achievement[1] or "- - -") .. "]|h" .. resetColor

            -- Imprimimos el mensaje recibido
            print(canalTexto .. nombreTexto .. textoFijo .. icono .. " " .. nombreLogro .. colorCode .. "!" .. resetColor)
        e

Ahora con este ejemplo, podrías hacer un comando (/sqt ask) que funcione con un jugador, y ese jugador devuelve sus stats de SoloQ. Si no tiene el AddOn no habrá respuesta (puedes mostrar un mensaje de que el jugador no tiene el AddOn), y si lo devuelve que se imprima la información actual en el chat, sin que se guarde la info de otros jugadores en tu cliente.

Al ser mensajes por AddOn nadie sería bombardeado por spam ni nada, si no tienen el AddOn no lo ven.
Hola Zelys, muchas gracias por la sugerencia, la implementé exactamente como propusiste.

Tu idea fue la base de la v2.1.0 que acabo de publicar. El sistema quedó así:
⚙️ Integraciones:
- Cuando inspeccionás a otro jugador y abrís la pestaña JcJ, si ese jugador tiene el addon instalado sus stats de SoloQ 3v3 aparecen automáticamente en el slot del 5c5 de su panel de inspección, con el mismo estilo visual que el overlay propio. Sin hacer nada, solo abriendo la pestaña.
- Si el jugador no tiene el addon, después de 5 segundos aparece un aviso indicándolo.
- También agregué el comando /sqt ask <NombreJugador> que pediste. Funciona sin necesidad de tener el inspect abierto y el resultado se imprime directamente en el chat con el rating, rank, victorias/derrotas de temporada y de la semana.
- El sistema usa SendAddonMessage en canal WHISPER entre las dos instancias del addon, exactamente como mostraste en tu ejemplo. Sin spam a ningún canal, completamente invisible para jugadores sin el addon.
🖼 Vista del addon:




La única diferencia respecto a tu propuesta original es que dividí los dos casos de uso: la inspección visual usa el overlay integrado en InspectFrame, y el comando /sqt ask devuelve el resultado por chat. Así cada uno tiene su flujo más natural.

📌 Descarga: https://drive.google.com/uc?export=download&id=1d5W93XTL3ieGWUyXJ5ncdh_xXhLsbf5q

Gracias de nuevo, sin tu aporte esta feature no existiría. Saludos!
Zyrokof.

Zelys

  • Spammer
  • *****
  • Mensajes: 235
  • Karma: +35/-51
  • Personaje: Terre
  • Clase: Cazador
  • Raza: Elfo de la noche
Te ha quedado de locos.
Terre Lesna Etrea Torken Alenia Exon
Gan Lidia Eliga Zelys