El gráfico de recompensas es un editor visual para crear recompensas avanzadas de Leveling.
En lugar de asignar solo un rol en un nivel, puedes crear cadenas de recompensas con disparadores, condiciones y acciones.

🧩 ¿Qué es un gráfico de recompensas?
Un gráfico de recompensas es un conjunto de nodos conectados.
Cada cadena suele seguir esta estructura:
- Disparador: ¿cuándo debe ejecutarse la cadena de recompensas?
- Condición: ¿quién puede recibir la recompensa?
- Acción: ¿qué debe hacer YAWBDB?
Ejemplo:
Cuando un miembro alcanza el nivel 10, si aún no tiene el rol Booster, asigna el rol Miembro activo y envía un mensaje de felicitación.
⚡ Nodos de disparador
Los nodos de disparador definen cuándo empieza una cadena.
Algunos ejemplos:
- Nivel alcanzado
- Umbral de XP alcanzado
- Racha alcanzada
- Primer mensaje
- Minutos de voz alcanzados
- Decaimiento de XP
- Prestigio
- Top XP diario
- Inicio de evento de XP
Disparadores entre funciones (aparecen bloqueados en la paleta hasta que se activa la función correspondiente):
- Al ganar un sorteo / Al participar en un sorteo: requieren la función Sorteos. Recompensa con XP, roles o títulos a los miembros cuando ganan o participan en un sorteo.
- Al crear una sugerencia / Al aprobar una sugerencia: requieren la función Sugerencias. Da XP cuando un miembro envía una sugerencia o consigue que se apruebe una.
- Wordle resuelto: requiere la función Juegos con Wordle activado. Se activa cuando un miembro resuelve el Wordle diario, con dos condiciones opcionales en el propio nodo: resuelto en N intentos y racha de Wordle ≥ N. Genial para un rol de insignia de "resuelto en 3" o una recompensa por racha.
- En el cumpleaños: requiere la función Cumpleaños. Se activa una vez al año por miembro, justo después de que se publique el anuncio de su cumpleaños. Combínalo con Otorgar XP o Multiplicador de XP para una bonificación de cumpleaños, o entrega un rol puntual.
- Formulario enviado: requiere la función Creador de formularios. Se activa cuando un miembro envía cualquier formulario. Da XP por rellenar una solicitud, o entrega automáticamente un rol de "candidato". Añade un nodo Cooldown si un formulario no tiene tiempo de espera propio.
- Minijuego ganado: requiere la función Juegos. Se activa cuando un miembro gana al Ahorcado, a Piedra, papel o tijera o al Trivial, indicando de qué juego se trata para que un gráfico pueda ramificarse según él. Ten en cuenta que cada minijuego ya tiene su propio ajuste XP al ganar: usa este disparador para cualquier cosa más rica que la XP.
- Votó en top.gg - se activa la próxima vez que el miembro gana XP en este servidor después de votar por el bot en top.gg (un mensaje, tiempo de voz, una reacción a su mensaje), no en el momento del voto en sí: top.gg no dice de qué servidor procede un voto, así que el gráfico espera a que el miembro aparezca de verdad por aquí. Una vez por voto y por servidor; votar de nuevo lo rearma. Es independiente del multiplicador de XP aparte Bonificación por voto en top.gg. Recompénsalo con un rol, un mensaje o XP extra.
Esto te permite convertir la participación (entrar en sorteos, publicar sugerencias) en XP. Añade un nodo Cooldown para evitar el abuso.
❓ Nodos de condición
Los nodos de condición deciden si la cadena debe continuar.
Algunos ejemplos:
- El miembro tiene un rol
- El miembro no tiene un rol
- Rango de niveles
- Rango de XP
- Racha mínima
- Es booster del servidor
- Antigüedad de la cuenta
- Antigüedad en el servidor
- Día de la semana
- Ventana de tiempo
- Requisito de prestigio
Las condiciones ayudan a evitar dar recompensas a los miembros equivocados o activar acciones en el momento equivocado.
🎬 Nodos de acción
Los nodos de acción definen lo que ocurre cuando la cadena tiene éxito.
Algunos ejemplos:
- Asignar rol
- Quitar rol
- Intercambiar roles
- Enviar un mensaje directo
- Enviar un mensaje a un canal
- Otorgar XP
- Activar prestigio
- Definir un multiplicador personal
- Asignar un título
- Fijar un mensaje
✏️ Variables que puedes poner en un mensaje
Cualquier acción que escriba texto (Enviar DM, Enviar al canal) acepta estos marcadores. Se sustituyen por los valores reales del miembro en el momento en que se envía el mensaje.
| Variable | En qué se convierte |
|---|---|
{user} / {username} |
Una mención del miembro |
{level} |
Su nivel |
{xp} |
Su XP total |
{streak} |
Su racha diaria actual, en días |
{prestige} |
Su rango de prestigio (0 si nunca ha hecho prestigio) |
{server} |
El nombre del servidor |
{event} / {event_name} |
El nombre del evento de XP, en los dos disparadores de eventos de XP |
Después de una acción Activar prestigio,
{prestige}en los mensajes que siguen muestra el rango que el miembro acaba de alcanzar, no el que dejó.
Un marcador mal escrito se imprime tal cual, así que si un mensaje muestra {presige} a tus miembros, revisa primero la ortografía.
✨ Deja que el asistente lo construya
Si te resulta más fácil describir lo que quieres que conectarlo tú, el Asistente de grafos propone un gráfico a partir de una frase. Nunca aplica nada por sí solo: revisas la propuesta y decides tú.
ℹ️ El botón (i) de cada tarjeta
Cada tarjeta del editor lleva una pequeña (i) en su esquina superior derecha. Abre un panel que responde a las tres preguntas que la tarjeta por sí sola no puede mostrarte.
Qué lee esta tarjeta. Los valores que mira: el nivel del miembro, sus roles, cuánto tiempo lleva en el servidor, etc. En un gráfico de comando, algunos aparecen tachados: un comando no los lleva, así que una tarjeta que dependa de uno nunca puede activarse ahí. El disparador Umbral XP es el caso más claro, porque necesita saber la XP que tenía el miembro antes del evento, y un comando no tiene un "antes".
Qué haría que no hiciera nada. Esta es la parte que merece la pena leer. Varias tarjetas se omiten en silencio cuando se deja vacío un campo obligatorio: un Asignar rol sin rol elegido, un Enviar mensaje con el mensaje vacío. No se registra nada y no se marca nada; el gráfico simplemente se ejecuta sin esa tarjeta. El panel nombra el campo exacto que lo causaría.
Dos condiciones fallan en sentido contrario, y el panel también lo dice: Tiene el rol sin rol seleccionado nunca se cumple, así que todo lo que viene después es inalcanzable. No tiene el rol sin rol seleccionado siempre se cumple, así que no filtra nada.
Qué variables funcionan aquí. En las tarjetas que escriben texto, el panel lista los marcadores válidos en esa tarjeta, así que nunca tienes que adivinar ni volver a esta página.
Las tarjetas no se pasan valores entre sí. Todo lo que lee una tarjeta procede del evento que inició el gráfico y se lee igual en todas las tarjetas de ese gráfico, tanto en la primera como en la última. Por eso una tarjeta puede usar
{user}aunque esté conectada directamente al disparador, y por eso no hay forma de que una tarjeta calcule algo para que la siguiente lo use.
El botón (i) forma parte del editor completo, así que aparece en el escritorio. El resumen móvil sigue siendo una vista general de solo lectura.
🧠 Nodos de lógica
Los gráficos avanzados pueden usar nodos de lógica para controlar el flujo.
| Nodo | Qué hace |
|---|---|
| AND | Se cumple cuando se cumplen todas las tarjetas conectadas a él |
| OR | Se cumple cuando se cumple al menos una de las tarjetas conectadas a él |
| NOT | Se cumple cuando la tarjeta conectada a él no se cumple |
| Aleatorio | Sigue exactamente uno de sus caminos de salida, elegido al azar |
| Retraso | Espera antes de continuar por el camino |
| Cooldown | Bloquea su camino durante un número de horas definido tras ejecutarse |
| Secuencia | Sigue todos sus caminos de salida en orden |
⚠️ AND, OR y NOT se leen al revés. Juzgan las tarjetas conectadas a ellos, no las que vienen después. Es el único lugar del editor donde las flechas no significan "luego": significan "es una de las cosas que se evalúan". Conecta tus condiciones hacia la puerta y conecta la puerta hacia la recompensa.
Una puerta sin nada conectado a ella no tiene nada que evaluar: AND y NOT dejan pasar todo, OR lo bloquea todo. Ninguna muestra un error, así que una condición desconectada por accidente se convierte en una recompensa que se activa para todos o para nadie.
Estos nodos te ayudan a crear sistemas de recompensas más complejos manteniendo todo visual.
📱 Comportamiento en el móvil
El editor visual se usa mejor en el escritorio.
En pantallas más pequeñas, el panel puede ofrecer una vista simplificada o de solo lectura según el diseño.
Para ediciones importantes del gráfico de recompensas, usa un navegador de escritorio.
💡 Buenas prácticas
🌱 Empieza poco a poco
Crea primero una recompensa sencilla y pruébala.
Por ejemplo:
- Disparador: Nivel alcanzado 5
- Acción: Asignar el rol Member+
Cuando eso funcione, añade condiciones y acciones extra.
🏷️ Usa nombres de nodo claros
Mantén tu gráfico legible. Si creas muchas cadenas, usa comentarios o etiquetas cuando estén disponibles.
📈 Evita recompensas duplicadas
Usa condiciones como "no tiene el rol" para evitar asignar repetidamente la misma recompensa.
⏱️ Usa los tiempos de espera con cuidado
Los tiempos de espera son útiles para evitar el spam, pero los muy largos pueden hacer confusas las pruebas.
📈 Prueba primero con una recompensa de nivel bajo
Antes de crear una cadena de recompensas compleja de nivel 50, prueba la misma estructura en un nivel bajo.
💡 Ideas de recompensas
- Asignar un rol en el nivel 10
- Quitar el rol antiguo y asignar uno nuevo en el nivel 25
- Enviar un DM cuando un miembro alcanza un hito de racha
- Dar un multiplicador de XP temporal a quienes participan en un evento activo
- Anunciar cuándo empieza un evento de XP doble
- Dar un título especial tras el prestigio
- Asignar un rol de campeón del día a quien más XP gana
El gráfico de recompensas es una de las partes más potentes del sistema de Leveling de YAWBDB. Te permite diseñar reglas de progresión que se ajusten a tu comunidad en lugar de obligarte a una estructura de recompensas fija.