Recompensas y rarezas
El editor de recompensas con peso, cómo se sortea un premio, las rarezas como bandas de las probabilidades reales en tiers.yml, las recompensas por llave, la garantía y la pantalla de contenido con sus probabilidades reales.
Recompensas
Recompensas → Recompensas en la vista general de una caja abre el editor de recompensas con peso de ExyliaLib. Una recompensa es una de estas:
| Tipo | Da |
|---|---|
| Ítem | Un ítem, tomado de tu mano, con su propio nombre, encantamientos y lore. |
| Comando | Un comando de consola ejecutado para el ganador. |
| Economía | Una cantidad de dinero, en la moneda que elijas (la predeterminada si no eliges ninguna). Se paga con el motivo crates:prize, así las estadísticas de economía muestran lo que reparten las cajas; úsala en lugar de un comando eco give. |
| Experiencia | Experiencia. |
| Poción | Un efecto de poción, como SPEED|2|15. |
| Mensaje | Una línea enviada al ganador. |
Cada recompensa tiene además un nombre visible y un icono (lo que muestran las pantallas y las animaciones), un rango de cantidad opcional, un peso, una probabilidad, y un permiso y una condición opcionales.
En el editor, shift + clic izquierdo sube el peso de una recompensa y shift + clic derecho lo baja, en pasos que crecen con el peso (décimas por debajo de 1, después unidades, cincos y dieces), nunca por debajo de 0.1. Cada fila muestra su parte real de la caja y su rareza, recalculadas a cada clic. Ordenar por peso ordena la lista de más común a más rara; púlsalo otra vez para la más rara primero. No se guarda nada hasta que guardas; cancelar deja la caja como estaba.
Cómo se sortea un premio
El premio se decide en el momento en que se gasta la llave, antes de que empiece la animación. La animación solo lo muestra.
Quién puede ganar qué
Las recompensas cuyo permiso o condición no cumple el jugador salen del sorteo para él. Si no queda nada, se le dice "Esta caja aún no tiene recompensas." y no se cobra nada.
El sorteo por peso
Se elige una recompensa en proporción a su peso. Los pesos son relativos: una recompensa con peso 10 junto a una con peso 5 sale el doble de veces, y los números no tienen que sumar nada en concreto.
Su propia probabilidad
Después la recompensa elegida tira su propia probabilidad. Si falla, el sorteo vuelve a empezar — una llave siempre abre algo. En la práctica cada recompensa sale en proporción a peso × probabilidad.
Su cantidad
El rango de cantidad se tira ahora, así que el montón que muestra la animación es el que recibe el jugador.
Un sorteo se intenta hasta 16 veces. Una caja cuyas recompensas tienen todas una probabilidad baja puede fallar las 16, y ese sorteo no paga nada. Si fallan todos los sorteos de una apertura, al jugador se le dice "Esta caja aún no tiene recompensas." y las llaves se gastan igualmente. Deja la probabilidad en 100 y usa el peso para hacer rara una recompensa.
Recompensas por llave
Recompensas → Recompensas por llave: un mínimo y un máximo, de 1 a 9 cada uno. Cada llave paga un número aleatorio de recompensas en ese rango, sorteadas una a una; la misma recompensa puede salir dos veces. Subir el mínimo por encima del máximo sube también el máximo, y al revés.
Rarezas
Una rareza no es una etiqueta que le pones a una recompensa. Sigue a las probabilidades reales: una rareza
es una banda de la parte de la caja que es una recompensa, con un nombre, un color, si se anuncia al ganarla y
lo que se reproduce cuando sale. Están en tiers.yml.
La parte de una recompensa es su peso × probabilidad sobre la suma de peso × probabilidad de todas las recompensas de la caja, en porcentaje: el mismo número que muestra el editor de recompensas en cada fila. Los pesos solo significan algo unos frente a otros, así que una caja cuyas recompensas pesan todas 1 es un sorteo justo, no una caja de legendarias.
tiers:
legendary:
display: "{highlight}&lLEGENDARY"
color: "{highlight}"
max-chance: 1.0
broadcast: true
celebrate:
- "[SOUND] ENTITY_PLAYER_LEVELUP;0.7;1.2"
- "[TITLE] %tier%;{letters}%reward%;0.1;2.5;0.6"
- "[BEAM] END_ROD;height:7;points:34;y:0.2"
- "[RING_PULSE] END_ROD;radius:0.6;rings:3;points:16;y:0.4"
epic:
display: "{accent}&lEPIC"
color: "{accent}"
max-chance: 5.0
broadcast: true
celebrate: [ ... ]
rare:
display: "{info}&lRARE"
color: "{info}"
max-chance: 20.0
broadcast: false
celebrate: [ ... ]
common:
display: "{letters_black}&lCOMMON"
color: "{letters_black}"
max-chance: 100.0
broadcast: false
celebrate:
- "[SOUND] ENTITY_ITEM_PICKUP;0.8;1.2"| Clave | Significado |
|---|---|
display | Cómo la llaman los menús, los anuncios y la revelación. |
color | El token de paleta con el que se escribe el nombre de la recompensa en las pantallas. |
max-chance | La parte más alta, en % de lo que suelta la caja, que todavía cuenta como esta rareza. |
broadcast | Anunciar a todo el servidor cuando alguien gana una. Ver Aperturas. |
celebrate | Líneas de efecto que se reproducen una vez donde sale el premio, sea cual sea la animación. |
Una recompensa pertenece a la primera rareza, ordenadas por max-chance, cuyo max-chance no supera. Una
parte por encima de todas las bandas sigue perteneciendo a la más ancha, así que deja la última rareza en 100.
Puedes renombrar, quitar o añadir rarezas; sus ids son a lo que se refieren la garantía y las gemas de Tier
Slots. El archivo no se traduce: los nombres por defecto están en inglés y puedes cambiarlos.
Con el archivo por defecto, una recompensa que es el 1 % de la caja o menos es legendaria, hasta el 5 % épica, hasta el 20 % rara, y por encima común. Como la parte se mide frente a las demás recompensas, añadir, quitar o cambiar el peso de una puede mover a las otras a otra rareza; el editor vuelve a dibujar la rareza de cada fila a cada clic.
tiers.yml antes agrupaba las rarezas por peso bruto (max-weight). En el primer arranque de la 1.1.0 el
max-weight de cada rareza se sustituye por el max-chance de la banda de serie en la que caía su peso
antiguo (1, 5, 20 o 100), así que las rarezas renombradas y propias conservan su sitio. En la misma pasada se
suavizan las celebraciones de serie: se quitan los fuegos artificiales y el temblor de pantalla, el sonido de
logro pasa a ser el de subir de nivel y los sonidos suenan más bajos. Una línea que escribiste tú se queda
como está.
Celebraciones
Las líneas de celebrate son secuencias de ExyliaLib. Se rellenan %reward%, %tier%, %tier_color%,
%player%, %crate% y %amount%, y {item:reward} dibuja el icono del premio. who:nearby en una línea
[TITLE] o [MESSAGE] llega a todos los que miran en lugar de solo a quien abre; una línea [CAMERA] con
who:source le da a quien abre un plano de cámara propio. Ver Secuencias.
La celebración es el único sitio donde vive el sonido de la revelación: cuando reproduce un [SOUND], la
línea de chat que le dice a quien abre lo que ha ganado quita su propia etiqueta de sonido inicial.
En una apertura múltiple la celebración es la del premio más raro.
La garantía
Una caja puede prometer una rareza tras un número de aperturas: "una legendaria como mínimo cada 50 llaves".
Recompensas → Garantía: clic izquierdo fija el número de aperturas (de 0 a 500, 0 es desactivada),
clic derecho elige la rareza de tiers.yml, shift + clic izquierdo la desactiva (conservando la rareza para
después).
- Cada jugador tiene un contador por caja. Cada apertura suma uno.
- Cuando el contador llega al número, la primera recompensa de esa apertura se sortea solo entre recompensas de la rareza garantizada.
- Ganar una recompensa de esa rareza — garantizada o por suerte — devuelve el contador a 0.
- Una apertura múltiple avanza el contador una vez por llave: diez llaves de una vez son diez aperturas más cerca.
El contador es por jugador y caja, se guarda en la base de datos y se comparte en una red.
Un número fijado sin rareza no garantiza nada: la pantalla de contenido dice "Sin garantía", aunque
%exyliacrates_crate_pity_<crate>% sigue contando hacia atrás. Y una rareza de la que la caja no tiene
ninguna recompensa no se puede pagar: la apertura vuelve a un sorteo normal, el contador no se reinicia nunca
y la pantalla de contenido sigue diciendo que la próxima está garantizada.
La pantalla de contenido
Clic izquierdo en un bloque de caja, /crates preview <crate> o Vista del jugador en la vista general
abre el contenido de la caja: cada recompensa, la más rara primero, con su rareza y su probabilidad.
La probabilidad mostrada es la real para el jugador que mira: peso × probabilidad de cada recompensa, sobre todas las recompensas que él puede ganar. Una recompensa que no puede ganar — le falta el permiso o la condición — aparece como Bloqueada.
El ítem de la caja, abajo, muestra cuántas llaves tiene para ella (ítems y saldo de la primera llave que pide)
y cuánto le falta para la garantía: "4 más para LEGENDARY", o "¡La próxima es LEGENDARY!". Hacer clic en él
abre la caja; shift + clic abre tantas como pueda pagar. Esa apertura se reproduce delante del jugador,
esté donde esté, no en el bloque — igual que /crates open.
Tus aperturas abre el historial propio del jugador, con un botón para volver al contenido.
¿Falta algo en esta página? Dínoslo en Discord