Roblox GuidebookBase de conocimiento
Español ⌄

Desarrollo / ROBLOX

Una insignia por logro en Roblox: condición y revisión del servidor

Planifica una insignia para un circuito de práctica: condición precisa, juego correcto, concesión del servidor y comprobación de propiedad. Separa mensaje de interfaz, ejecución de API y resultado confirmado.

Actualizado:

Describe primero el logro #

Elige una meta pequeña explicada en una frase: terminar el circuito de práctica y llegar a su final. Registra etapas obligatorias y estado del servidor que confirma la finalización. La insignia debe representar ese logro, no tocar cualquier pieza de aspecto similar.

Nuestro ejemplo planifica un proyecto de práctica independiente. No creamos insignia, obtuvimos ID ni concedimos premios; tampoco modificamos código de tus juegos. El material prepara una implementación, no constituye un script de BadgeService ya probado.

Alinea nombre, descripción y condición #

El nombre dice qué ocurrió y la descripción explica cómo obtenerlo. Compara ambos con la regla del circuito. Si exige la ruta completa, no digas que basta entrar. Aclara primero una mecánica indefinida y después redacta su ficha de logro.

Registra efectos adicionales aparte. Monedas, objetos o zonas no aparecen por el nombre de la insignia; cada efecto necesita implementación propia. El plan solo incluye la insignia de finalización, no Robux, objetos de avatar ni privilegios adicionales.

Prepara el objeto sin costes accidentales #

Las herramientas de insignias del Creator Dashboard pertenecen al juego seleccionado. La documentación describe creación desde su menú y gestión posterior en Engagement → Badges. Antes de crear, confirma juego y cuota actual: las insignias adicionales pueden costar Robux.

Preparar el artículo no requiere un objeto real. Completa la especificación con badgeId vacío y la meta. No uses un ID ajeno ni una cifra inventada como funcional. Cuando se cree un objeto en otra tarea, compara página, ID y juego con la especificación.

Revisa icono y disponibilidad #

La documentación recomienda una imagen original de 512×512 y considera recorte circular. En nuestro plan, el símbolo importante permanece dentro del círculo y el nombre largo fuera del dibujo. Revisa reconocimiento a tamaño pequeño, no solo en la imagen completa.

Una insignia tiene un estado de activación. Las desactivadas no aparecen en la sección de insignias del juego ni pueden obtenerse. Crear una ilustración y crear una insignia son tareas diferentes. Un icono atractivo no confirma disponibilidad ni condición del servidor.

Conecta la condición con lógica del servidor #

La documentación describe concesión mediante AwardBadgeAsync desde un Script del servidor. Antes de llamarlo, la lógica futura debe determinar si este jugador completó este circuito. Un mensaje del cliente «terminé» o una animación no sustituyen la revisión del estado de juego.

Registra dónde se guarda el progreso y cómo se reconoce el final válido. Enumera casos rechazados: inicio obligatorio incompleto, final de otra ruta o logro ya confirmado. Son requisitos propuestos para implementar, no resultados de pruebas realizadas.

Logro y confirmaciónAbrir imagen a tamaño completo ↗
Esquema original de revisión, no concesión operativa.

Separa información, concesión y propiedad #

GetBadgeInfoAsync obtiene información, incluido IsEnabled. AwardBadgeAsync concede la insignia y UserHasBadgeAsync revisa propiedad de una insignia concreta. Responden preguntas diferentes y no deben reducirse a una sola observación de que todo funciona.

Registra por separado insignia correcta, disponibilidad comprobada, condición cumplida, llamada de concesión terminada y propiedad revisada. Conserva cuenta de prueba y badgeId en un registro privado. El artículo público no necesita datos reales de jugadores.

Revisa más que éxito de llamada protegida #

La API indica resultado boolean para AwardBadgeAsync y UserHasBadgeAsync. Una llamada protegida informa por separado de excepciones y del valor devuelto por la función interior. No etiquetes automáticamente ausencia de error como concesión correcta.

Un error al consultar propiedad deja el resultado desconocido; no confirma ausencia. El registro propuesto conserva ambas capas y la decisión siguiente. No muestres un «obtenida» seguro cuando solo observaste una llamada o pulsación.

Incluye repetición y estados no disponibles #

El plan incluye contacto repetido con el final, insignia ya poseída, objeto desactivado, ID incorrecto y consulta de información fallida. Define qué se sabe y qué puede comunicar honestamente la interfaz en cada caso. No conviertas todo error en una concesión nueva.

Considera una entrada posterior aparte. Propiedad de insignia y progreso del circuito son estados diferentes; uno no confirma todo el perfil. Si hace falta otra ventaja de juego, revisa aplicación y persistencia con un escenario propio.

Planifica una prueba limitada y sus observaciones #

Usa un proyecto de práctica independiente y meta definida. Revisa antes del final, finalización correcta y repetición. La tabla siguiente contiene preguntas esperadas, no un informe de concesiones reales. No pruebes juegos ni cuentas de otros.

Guarda paso, estado inicial, resultado de API y consulta de propiedad. Tras cambiar una condición, repite el caso que reveló el problema. Una llamada simulada, un esquema conceptual y una revisión real en Studio aportan pruebas diferentes; indica el nivel.

EscenarioComprobar
Antes del final¿Condición todavía no confirmada?
Final válido¿Qué confirma la finalización?
Repetición¿Se separan propiedad y señal repetida?
Error API¿Lo desconocido no se llama éxito?

Entrega la especificación #

La ficha contiene meta, descripción, juego, futuro badgeId, disponibilidad, condición del servidor y matriz de revisión. Enumera aparte lo pendiente y observaciones necesarias antes del lanzamiento. Así otro chat entiende la tarea.

Un logro de práctica preparado no demuestra corrección de todas las recompensas. Aquí no hubo creación, pago ni concesión. El resultado útil es una regla verificable y un plan de pruebas para implementación posterior en un entorno acordado.

Especificación del logroAbrir imagen a tamaño completo ↗
Especificación original. Completa ID real y observaciones en otra implementación.
CampoRegistrar
MetaAcción exacta de la descripción
ObjetoJuego correcto, ID y disponibilidad
LógicaCondición del servidor y repetición
PruebaTipo de prueba y resultado observado

Fuentes originales

Roblox Creator Hub — Badges
Roblox Creator Hub — BadgeService API