Skip to content
This repository has been archived by the owner on Jun 2, 2024. It is now read-only.

Simple Example of How to Avoid Load State Abusing es

eldexterr edited this page Apr 16, 2019 · 1 revision

(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.

Guidelines

General

Achievement Development

WIP


Portugues

Geral

Desenvolvedores


Español

General

Desarrolladores

Clone this wiki locally