Usando o Contador de Hits e o ResetIf
Link para o texto em inglês: Using Hit Counts as a Timer
Vamos ver como o achievement Super Hang-On (Mega Drive) Speed Freak - Maintain at least 300kph for 10 seconds aparece no Achievement Editor dialog:
Addresses (endereços)
0x0055a
: é a velocidade.0x0c757
: é 0x00 quando o jogo é sem compensação (sem pausar).
Nesse achievement, desejamos que haja um fato ou condição que seja verdadeira 600 vezes consecutivamente. A razão para isso é que o Genesis/Mega Drive está travado no processamento de 60 frames de lógica por segundo (NTSC pelo menos?). E o fato que estamos procurando é que "a velocidade é mais de 300". Além disso, queremos que o jogador mantenha a velocidade acima de 300 sem pausar o jogo.
Condições
A velocidade do jogador está acima de 300 para 600 frames (ou 10 segundos se passaram).
reset o contador de hit (hit counter) se a velocidade for menor que 300.
reset o contador de hit se o jogador pausa o jogo.