External.Discord
Esta página ha sido redactada y maquetada por un usuario experimentado, y se ajusta al estándar que se espera para el resto de páginas semejantes a esta. Si vas a hacer una página similar, por favor, básate en el diseño aquí existente si vas a crear nuevos artículos.
Información del paquete
Este paquete GMCP envía y recibe información del cliente del juego y se usa para controlar la integración de Reinos de Leyenda con [1].
A esta integración se le conoce como "Rich Presence" y está documentada en esta [2].
Los valores enviados tendrán varios formatos que se explican a continuación.
Datos enviados por el juego
Operación | Tipo de dato | Explicación |
---|---|---|
External.Discord.Info | objeto | Objeto con dos strings: "inviteurl" y "applicationid". (ID de la aplicación de Reinos de Leyenda en Discord). Respuesta a External.Discord.Hello. |
External.Discord.Status | objeto de estado de discord | Envía un objeto con el estado del jugador para Discord. Ver más abajo los detalles. |
Objeto de estado de Discord
Nombre del valor | Tipo de valor | Descripción |
---|---|---|
game | string | Nombre del juego que se mostrará en Discord (p.ej.: "Reinos de Leyenda") |
details | string | Texto de los "detalles" de Discord. |
smallimage | tabla | Array que contiene dos elementos. El primero será la imagen grande mostrada en Discord; el segundo, la imagen pequeña. |
smallimagetext | string | Tooltip de la imagen pequeña |
largeimagetext | string | Tooltip de la imagen grande |
state | string | Texto corto ("estado", como lo llama Discord) que explica qué haces en el juego |
starttime | int | Fecha a la que has empezado la sesión de juego (en formato epoch) |
endtime | int | Si estás en algún evento con duración, este valor contendrá el tiempo restante, en segundos |
partysize | int | Miembros en tu grupo |
partymax | int | Miembros máximos que pueden ir en tu grupo |
Ejemplo de uno de estos objetos:
{ "starttime" : 1539300230, "state" : "Explorando los Reinos", "smallimagetext" : "Juez de Satyr", "game" : "Reinos de Leyenda", "smallimage" : [ "server-icon", "enano" ], "details" : "www.reinosdeleyenda.es", "largeimagetext" : "¡Juega ya en jugar.reinosdeleyenda.es!", }
Datos enviados por el cliente
Operación | Tipo de dato | Explicación |
---|---|---|
External.Discord.Hello | objeto | Informa al mud de que tu cliente es compatible con Discord. El objeto puede tener dos valores: "user", que representa a un usuario de discord, y "private", que controla la privacidad que define el jugador. |
External.Discord.Get | null | Este mensaje sin cuerpo solicita al mud que envíe un mensaje *External.Discord.Status* |
¿Cuando se envían?
- Al conectar al mud
- Cada cierto tiempo, MudletRL envia una llamada a la función RL_discord_actualizar() que envía una petición External.Discord.Get.