Pantallas de ejemplo
Las seis pantallas que trae el plugin: selector de servidores, recompensas diarias, tour de bienvenida, hub, perfil y tienda, y cómo hacer cada una tuya.
En su primer arranque el plugin escribe seis pantallas en plugins/ExyliaScreens/screens/, listas para abrir. Están pensadas
para usarse, no solo para leerse: cambia las palabras, los objetos y los comandos y serán los menús de tu servidor. Cada
pantalla tiene su propio <id>.css al lado, y sus textos en lang/<code>/screens/<id>.yml para cada idioma.
Cada ejemplo se copia una vez, y .examples-written lista lo que se escribió. Un archivo que ya esté ahí no se reemplaza nunca, y un ejemplo añadido por una actualización llega igualmente a un servidor que ya tiene los demás. Para recuperar uno borrado, elimina su línea de .examples-written y reinicia. Los ejemplos se escriben en el idioma del servidor cuando el plugin lo tiene (ver Traducciones).
Selector de servidores: /play
servers.html · también /servers, /modes
Tres tarjetas de modo, cada una con su icono, una descripción corta, un bloque de estado y un botón. Una tarjeta lee su
servidor en directo desde el proxy: online('survival') dice si está encendido y players('survival') cuántos hay,
actualizado cada pocos segundos. Arriba a la derecha se muestra toda la red, players(). Un clic envía al jugador allí con
[SERVER] survival. Un servidor caído rechaza con un temblor y un toast en lugar de enviar a nadie a un servidor
apagado. La tercera tarjeta está marcada como disabled: se dibuja apagada y dice "Coming soon".
Hazlo tuyo. Cada tarjeta elige su color con una sola línea, style="--tone: {success}", y la tarjeta, su nombre y su
botón lo siguen (las reglas están en servers.css). Para añadir un modo, copia una <card>, cambia el nombre del servidor
en require, action y las dos llamadas a players/online, y elige un tono. Discord y Store abren un toast con un
enlace en el que el jugador hace clic; pon tus propias direcciones.
Movimiento. El título se escribe solo, las tarjetas llegan una tras otra (stagger), cada icono flota, el punto de
"Online" late y la flecha de cada botón da empujoncitos.
players('name') y online('name') vienen del módulo de proxy de ExyliaLib, que necesita ExyliaProxyUtils 2.2.0 o
posterior en el proxy. Sin él leen 0 y desconectado, y players() cuenta solo este servidor.
Recompensas diarias: /rewards
rewards.html · también /daily
Siete tarjetas de día. La de hoy brilla y late; al reclamarla ejecuta su comando de consola, suma uno a la racha e inicia una espera de 24 horas. Los días reclamados muestran una marca, los siguientes un punto, y el día 7 empieza de nuevo la semana. Debajo de las tarjetas, una línea cuenta atrás hasta la siguiente recompensa y una barra se llena con la racha.
Está hecha con tres piezas que puedes reutilizar en cualquier pantalla:
data('streak'), guardado por jugador entre reinicios con[DATA] set streak ...(consulta Datos del jugador).cooldown="daily 24h"en la tarjeta, que rechaza un segundo cobro hasta que pasa el tiempo, ycooldown('daily'), los segundos que faltan, mostrados confmt.time(...). Una espera de 5 minutos o más sobrevive a los reinicios.- Una
<template name="day">, de modo que cada día es una sola línea al final del archivo:
<day n="5" item="golden_apple" reward="2 Golden apples" command="give %player_name% golden_apple 2"/>Hazlo tuyo. Cambia el item, el reward (sus palabras) y el command de cada día. La racha solo crece: un día que
se pierde no la reinicia.
Movimiento. Las tarjetas caen una a una con un bounce, la de hoy late, el objeto del día 7 flota, un cobro hincha la
tarjeta y un clic anticipado la sacude.
Tour de bienvenida: /welcome
welcome.html · también /tour
Cuatro páginas cortas para jugadores nuevos, cada una con una imagen y un párrafo. A y D, los botones o los puntos de
arriba pasan las páginas, y la última cierra el tour y lo recuerda con [DATA] set welcomed true, de modo que un objeto de
apertura o un comando de entrada puede saltarse a quien ya lo vio (data('welcomed')).
Hazlo tuyo. Cada página es un <case> dentro del <switch>: cambia su objeto, título y texto. Para añadir una
página, copia un case, añade un <tab> a los puntos y sube los 4.
Movimiento. Las páginas entran y salen deslizándose; el título se escribe solo y el párrafo sube detrás
(stagger con text-reveal); la imagen flota; el último botón late.
Hub, perfil y tienda
hub.html (/hub, /warps), profile.html (/profile, /me) y shop.html (/shop) se enlazan entre sí.
- Hub: la cara del jugador, warps y servidores como fichas, y una ficha VIP que solo se abre con un permiso y tiembla para todos los demás.
- Perfil: el cuerpo del jugador girando y su saldo, nivel, mundo y rango, todo leído en directo.
- Tienda: cuatro objetos pagados con la economía del servidor. Un precio se pone rojo cuando el jugador no puede pagarlo, un clic que no puede pagar sacude la tarjeta, una compra la hincha, y la espada pregunta primero.
El hub y la tienda tienen alternativas de cofre (menus/hub_chest.yml, menus/shop_chest.yml) para los jugadores que
eligieron menús de cofre; consulta Apertura y alternativas.
Siguiente
- Movimiento: todas las animaciones que usan estas pantallas.
- Estilo: la cascada de CSS y el
stylede cada elemento. - Acciones y requisitos:
animate,cooldowny el resto.
¿Falta algo en esta página? Dínoslo en Discord