Skip to main content
En este tema se describen algunos escenarios comunes para crear logros.
Este tema es aplicable si actualmente usa logros basados en eventos (Achievements 2013) y quiere seguir usando la progresión cruzada. De lo contrario, se recomienda usar logros administrados por el título.

Lógica AND/OR para varias condiciones

Hay dos escenarios AND comunes para los logros: AND sincrónico y AND asincrónico.

AND asincrónico

La lógica AND asincrónica define un logro que se desbloquea cuando se han cumplido todas las reglas del logro. El usuario puede cumplir cada regla de forma independiente de las demás, en momentos distintos. Un ejemplo de este tipo de logro es “Mata a 10 zombis y 20 fantasmas”. Para definir este logro, configure varias reglas de logro como se muestra en la tabla siguiente.

AND sincrónico

La lógica AND sincrónica define un logro que se desbloquea cuando se han cumplido todas las reglas del logro, donde el usuario debe cumplir todos los criterios simultáneamente. Un ejemplo de este tipo de logro es “Mata a 10 zombis con un bate mientras juegas como Johnny”. Una regla AND sincrónica no puede definirse simplemente mediante varias reglas de logro que capturen cada criterio por separado. Esto no funciona como se necesita porque cada regla de logro puede cumplirse de forma independiente. El logro de ejemplo se desbloquearía incorrectamente si un usuario hiciera lo siguiente:
  • Lunes: jugar como Johnny y no conseguir ninguna muerte.
  • Martes: jugar como Sam y matar a 10 zombis.
  • Viernes: jugar como Tim y matar a cinco esqueletos usando un bate.
Para definir un logro como este, debe definir una regla de estadística que abarque todos los criterios. Solo los eventos contienen el contexto completo de la actividad de un usuario, porque expresan exactamente lo que ocurre en un juego en un momento dado. Las estadísticas heredan de los eventos, y los logros heredan de las estadísticas. Debe definir los criterios del logro como una estadística para conservar cualquier contexto pertinente para el logro. El logro se desbloquea únicamente cuando se alcanza el umbral a través de la instancia de estadística específica que contiene los valores exactos que usted requiere. La configuración siguiente define el logro de ejemplo.

Lógica OR para logros

El escenario OR más común para los logros consiste en describir una meta concreta como un conjunto de posibles medios distintos, enumerados explícitamente. El logro puede desbloquearse de esta manera O de aquella otra. No puede implementar este escenario definiendo varias reglas de logro, una para cada meta. Varias reglas en un logro actúan como un AND lógico, por lo que cada regla debe cumplirse para que el logro se desbloquee. Usar una regla de logro para “termina una carrera en menos de tres minutos en el circuito A” y una segunda regla de logro para “conduce 1000 millas en el circuito B” da como resultado un logro que se desbloquea únicamente cuando el usuario cumple ambas metas. En su lugar, para definir un logro con lógica OR, debe configurar una única regla de logro basada en varias instancias de estadística, donde cada instancia de estadística hace un seguimiento de un medio aceptable.

Uso de una regla MIN o MAX

Un ejemplo de este caso es “Termina una carrera en menos de tres minutos en el circuito A, el circuito B o el circuito F”. La configuración del logro para este caso se muestra en la tabla siguiente. FinishTimeInSeconds.TrackId.B FinishTimeInSeconds.TrackId.F Acción | MIN Umbral | 180 Como esta regla de logro usa una acción de regla MIN, el logro se desbloquea cuando cualquiera de las instancias de estadística enumeradas cumple el umbral. Por ejemplo, si FinishTimeInSeconds.TrackId.A is 220, FinishTimeInSeconds.TrackId.B is 163 y FinishTimeInSeconds.TrackId.F es 199, el logro se desbloquea porque el usuario obtuvo un tiempo de llegada en el circuito B que superó el umbral.

Uso de una regla SUM

Un ejemplo de este caso es “Conduce 1000 millas acumuladas en el circuito A, el circuito B o el circuito F”. La configuración del logro para este caso se muestra en la tabla siguiente. MilesDriven.TrackId.B MilesDriven.TrackId.F Acción | SUM Umbral | 1000 Como esta regla de logro usa una acción de regla SUM, el logro se desbloquea cuando la combinación agregada de las instancias de estadística enumeradas cumple el umbral. Por ejemplo, si MilesDriven.TrackId.A is 900, MilesDriven.TrackId.B is 115 y MilesDriven.TrackId.F is 0, el logro se desbloquea porque el total agregado del usuario en las tres estadísticas superó el umbral.

Alcanzar esta meta O aquella meta

Un escenario de logro que no se admite es requerir que el usuario alcance una de varias metas distintas. Por ejemplo: “Termina una carrera en menos de tres minutos en el circuito A O conduce 1000 millas en el circuito B”. Este escenario de logro no se admite actualmente en la lógica de logros. No puede conseguirlo definiendo varias reglas de logro, una para cada meta. Varias reglas en un logro actúan como un AND lógico, por lo que cada regla debe cumplirse para que el logro se desbloquee. Usar una regla de logro para “termina una carrera en menos de tres minutos en el circuito A” y una segunda regla de logro para “conduce 1000 millas en el circuito B” dará como resultado un logro que se desbloquea únicamente cuando el usuario cumple ambas reglas.

Acciones repetidas

Use este patrón para definir un logro que requiera que un usuario repita una acción más de una vez.

Ejemplo 1: Gana 50 partidas multijugador

Ejemplo 2: Sube 10 vídeos y valora 100 vídeos

Para obtener más información sobre el diseño de estadísticas de usuario, consulte Uso de contadores para valores acumulativos.

Colección de acciones

Meta: Encuentra X de Y elementos

Use este patrón para definir un logro que requiera que un usuario actúe sobre todos los miembros (o un subconjunto de ellos) de un conjunto específico.

Ejemplo 1: Completa todos los niveles en dificultad extrema

Ejemplo 2: Termina cualquiera de los circuitos de Europa en menos de tres minutos

Este logro puede definirse como un mínimo de los tiempos de llegada de los circuitos individuales o usando el mejor tiempo de llegada de un conjunto de circuitos. Use cualquiera de los métodos siguientes, pero no ambos.

Método 1

LastFinishTimeInSeconds.TrackId.22 LastFinishTimeInSeconds.TrackId.23 LastFinishTimeInSeconds.TrackId.24 LastFinishTimeInSeconds.TrackId.25 LastFinishTimeInSeconds.TrackId.26 Acción | MIN Umbral | 180

Método 2

Para diseñar la estadística de usuario asociada, consulte Seguimiento de lo más reciente y Seguimiento de una mejor marca personal.

Mejor marca personal

Use este patrón para definir un logro que requiera que un usuario supere el objetivo en una única sesión o partida completa. Este logro no puede alcanzarse mediante un esfuerzo agregado, como varias partidas.

Ejemplo 1: Completa el juego con cinco muertes o menos

Ejemplo 2: Gana una partida habiendo anotado al menos 50 puntos como Lebron James

Valor binario que indica condiciones cumplidas

Use este patrón para definir un logro que requiera que un usuario realice una actividad compleja que no pueda seguirse fácilmente mediante las estadísticas de los servicios de XBOX o que no esté admitida por otras opciones de configuración de logros de los servicios de XBOX.

Ejemplo: Consigue 90 muertes con escopeta o 10 muertes con francotirador

Esta configuración de logro no hace un seguimiento ni de las muertes con escopeta ni de las muertes con francotirador. Simplemente registra el hecho de que se cumplió una de esas dos condiciones. El logro debe establecerlo el título porque este escenario no está admitido por la plataforma de datos.
Última modificación el 28 de agosto de 2026