Skip to content

Un Ejemplo Simple en como evitar el Abuso de Estados de Guardado

(Editado ya que en el dll version 0.73 esto es usualmente incorrecto)

En este ejemplo el juego es Zooming Secretary (NES), y el logro es Great Job! - Now you can take a rest, por pasar el juego.

En este queremos que el jugador hubiera pasado por todos los niveles y haber pasado el juego en orden para que salte el logro. Si el jugador utiliza un save state para ir directamente al ultimo mundo y terminarlo, el logro no va a salir.

Variables (Addresses)

  • 0x06e9: ID de Nivel. De 0 a 8 y 8 significa "juego terminado".

greatjob-zoomingsecretary

Condiciones

  1. Estar en el "nivel de juego terminado".
  2. El nivel fue incrementado 8 veces.
  3. Resetear el contador si el nivel decrementa.

Como este juego tiene 8 niveles, el valor en la variable del ID de Nivel tiene que ser incrementado 8 veces para pasar el juego. De esta manera el jugador no puede simplemente empezar el juego, cargar un estado de guardado e ir directamente al nivel final y pasar el juego. El/ella necesita pasar por todos los niveles.

El ResetIf se encuentra solo para evitar casos en el que el jugador este cargando estados de guardado y yendo hacia adelante y atrás por todos los niveles intentando que el contador llegue a 8. Si el/ella a cargar un estado yendo a un nivel mas bajo, el contador de hits pasara a cero.

Changeloglink

Last 10 changes on this page:

  • [2019-04-16 11:15] eldexterr: ES title changed to es