Como buscar POKES con ZX32

Foro de los juegos de la Edad de Oro (también de los no españoles). || Talk about classic games.

Moderadores: Neville, CEZ

Responder
Avatar de Usuario
mike_myers
16 bits
16 bits
Mensajes: 63
Registrado: 19 Ene 2005 01:21
Contactar:

Como buscar POKES con ZX32

Mensaje por mike_myers »

0) COMO USAR 'POKE FINDER WIZARD' Nota: Poke Finder Wizard no funciona con ZX32 1.03 -aunque esa versión todavia tiene un uso: adivinar que valor(es) tienes que usar cuando quieres desactivar un poke de inmunidad, por ejemplo -

0.A) EDITANDO EL .INI (POKESWIZ.INI)
  • MinPossibleValues=X : Muestra una lista de valores cuando encuentra X resultados (o menos). Yo lo pongo a 200 (pero puedes meter la cantidad que quieras :P), la que tiene por defecto puede ser demasiado baja.
  • PokeOriginalValue=0/1 : Usa un Poke en la dirección elegida usando el valor original (=1) o el actual (=0).
  • AutoPokeEnable=0/1 : Activar pokes automaticamente (1= si ; 0= no)
  • AutoPokeLock=0/1 : Bloquea la dirección [=el valor nunca cambia] (1= yes ; 0= no).
(hay más opciones pero esas son las más importantes)

1) VIDAS
1.A) BUSCAR POKE DE 'NUMERO DE VIDAS'
  • Empieza a jugar y pon el juego en pausa.
  • Cambia a Poke Finder Wizard y usa 'Lives (or another value)'.
  • Busca el numero de vidas (debes teclearlo).
  • Pierde una vida (o consigue una vida extra).
  • Repite pasos 3 y 4 todas las veces que necesites [algunas veces es posible encontrar el poke intentando 2-3 veces].
  • Cuando lo encuentres, haz doble click en la diección de memoria encontrada y aparecerá en la lista de pokes. (tendrás que cambiar el valor de esa dirección a mano)..
  • Pulsa 'Finish' en 'Poke Finder Wizard' y reinicia el programa (si respondes "YES"). :P.
Nota: Algunas veces el juego usa el codigo ascii de los numeros para el número de vidas (ejemplo: Orc Attack, Tuneles marcianos) y puedes ver otros caracteres ('$', '/',...) cuando tienes más de 9 vidas.

1.B) CUANDO NO ENCUENTRAS NADA USANDO 'LIVES (OR ANOTHER VALUE)'
  • Usa 'Find status flags (invencibility, etc...)' y haz click en 'Next' dos veces..
  • Pierde una vida..
  • Da vueltas por el nivel y busca usando 'Status is opposite'..
  • Cuando el numero de resultados deja de bajar (o cuando no baja rápido) repite los pasos 2 y 3..
  • Después del game over, juega de nuevo y usa 'Status is still the same'..
  • Da vueltas por el nivel y busca usando 'Status is still the same'..
  • Cuando el número de resultados encontrado es bastante bajo (eso depende de tu configuración), tendrás que usar un poco de 'prueba y error' para adivinar el número máximo de vidas permitido por el juego..
Ejemplo: En Frogger (versión de A'n'F), los valores aceptados son 254 (última vida) y números pares entre 0 y 28 (otros números hacen que el juego se cuelgue).

1.C) COMO ADIVINAR EL NUMERO MAXIMO DE VIDAS
  • Cuando el juego usa un gráfico por vida, se puede colgar si no puede mostrar todas las vidas (ej: Psycho Pig UXB).
  • Intenta poner 99 vidas. Si ves 63 vidas, tendrás que cambiar el valor a 153 (=99(hex)). Eso es porque el número está en formato BCD [busca 'BCD' en la wikipedia para mas detalles]. Ejemplo: Batman, Alien 8,....
  • Intenta poner un número entre 128 y 255, si ves 'game over' después de perder una vida, tendrás que poner las vidas a 127. Si no, puedes ponerlas a 255.
2) GOLES
  • Es como las vidas, siempre empiezas con 0 y continuas buscando cuando marcas.
  • Normalmente el número máximo de goles es 99, pero hay unos pocos juegos donde es 9.
Excepción: Hay algunos juegos [por ejemplo: 11-A-Side-Soccer] donde los goles se guardan (en memoria) de esta forma:
  • 2 direcciones seguidas para el numero de goles.
  • Ambas direcciones tienen un número entre 48 (codigo ascii del 0) y 57 (codigo ascii del 9).
PD 1: Algunas veces el resultado mostrado en pantalla no cambia en el momento que usas el poke, debes marcar de nuevo o esperar al descanso/final de partido.
PD 2: Algunas veces estos juegos usan direcciones de memoria consecutivas para ambos jugadores (ej: Match Day, Match Day II) -Puedes intentar eso antes de empezar a buscar pokes para el otro jugador-, pero eso no pasa siempre (ej: Manchester United Europe)

Ejemplo:
POKE 32154,49 : 32155,48 ... Equipo 1 (jug 1) marca 10 goles
POKE 32157,48 : 32158,51 ... Equipo 2 (CPU) marca 3 goles

3) MUNICIONES
(esto es util para juegos como Operation Wolf, Operation Thunderbolt)
  • (Es como las vidas). Empieza buscando cuando empiezas el juego y continua buscando cuando el número cambia (cuando tiras una granada, por ejemplo).
4) NUMERO DE ENEMIGOS
(esto es útil para juegos como Operation Wolf)
  • Empieza jugando y pon pausa..
  • Cambia a Poke Finder Wizard y usa 'Energy or Timers'..
  • Mata algunos enemigos. Pon el juego en pausa de nuevo..
  • Elige '<' y pulsa 'Next'..
  • Repite los pasos 3 y 4 todas las veces que haga falta [a veces es posible encontrar el poke intentado 3-4 veces].
  • Con un vistazo rápido puedes adivinar si el juego está en formato BCD o no. [tú sabes el número de enemigos al comienzo].
  • [La última cosa que debes hacer es pokear esa dirección con un 0 y ya te has deshecho de ese tipo de enemigos :P ]..
Nota: Tambien puedes usar 'Lives (or another value)', pero debes adivinar si está en formato BCD o no. (en Operation Wolf, por ej, el número de soldados/helicópteros/tanques está en ese formato)

5) BARRAS DE ENERGIA / DAÑOS
(esto es útil para juegos de lucha -por ejemplo- o para matar jefes más facil -Renegade...-)
  • Empieza a jugar y pon pausa..
  • Cambia a Poke Finder Wizard y usa 'Energy or Timers' y pulsa 'Next'..
  • Cuando la barra de energía cambia -normalmente cuando disminuye-, para el juego y vuelve a Poke Finder Wizard..
  • Elige '>' , '<' o '=' y pulsa 'Next'..
  • Repite los pasos 3 y 4 todas las veces que necesites [comparado con vidas/goles tendrás que intentar más veces para reducir número de posibles direcciones]..
  • Cuando lo encuentres, haz doble click en la diección de memoria encontrada y aparecerá en la lista de pokes. (tendrás que cambiar el valor de esa dirección a mano)..
  • Pulsa 'Finish' en 'Poke Finder Wizard' y reinicia el asistente (si pulsas "YES"). :P.
PD: Algunas veces es más facil buscar número de cuadrados disponibles -barra de energía- o vacios -barra de daños- (cuando puedes contarlos :P)

6) ARMAS
6.A) NO PUEDES LLEVAR MAS DE UN ARMA A LA VEZ
(esto es util para juegos como Coliseum)
  • Empieza a jugar y pon pausa..
  • Cambia a Poke Finder Wizard y usa 'Find status flags (invencibility, etc...)' y pulsa 'Next' dos veces..
  • Continua jugando, lucha para conseguir una nueva arma..
  • Cambia a Poke Finder Wizard, elige 'Status is opposite...' y pulsa 'Next'. (eso reduce el número de resultados un montón).
  • Continua usando 'Status is opposite...' hasta que mueres o recuperas el arma que tienes al comienzo (cuando eso pasa, tienes que usar 'Status is still the same')..
  • Repite esto hasta que el número de resultados es bajo y puedes empezar a probar. [en este tipo de juegos ayuda un montón saber cuantas armas aparecen en el juego, aunque no tengas ni idea de los valores usados por el juego :P].
PD: En juegos como Green Beret tendrás que buscar que arma llevas (ej: lanzallamas) y cuantos disparos tienes disponibles.

6.B) PUEDES LLEVAR MAS DE UN ARMA A LA VEZ
(esto es util para juegos como Rambo o Batman, en esos juegos, el juego usa un simple bit por cada arma).
  • Empieza a jugar y pon pausa..
  • Cambia a Poke Finder Wizard y usa 'Find status flags (invencibility, etc...)' y pulsa 'Next' dos veces..
  • Continue jugando, lucha para conseguir una nueva arma..
  • Cambia a Poke Finder Wizard, elige 'Status is opposite...' y pulsa 'Next'. (eso reduce el número de resultados un montón).
  • Continua usando 'Status is opposite' hasta que ves 'game over' (o abortas el juego). -no importa si eres capaz de encontrar todas las armas o no-.
  • Juega una nueva partida y usa 'Status is the same'. -eso reducirá el número de resultados encontrados-..
  • Continua jugando y usa 'Status is the same' hasta que consiguas una nueva arma. -esto puede reducir los resultados-..
  • Repite los pasos 4-7 hasta que el número de resultados es bajo y puedes empezar a probar. [normalmente cuando no llevas objetos hay un 0 en memoria. -puedes empezar con eso-].
PD: Puedes usar 'Energy or Timers' en vez de 'Find Status Flags'. Cuando consigues una nueva arma, tendrás que elegir '>', y '=' cuando no la encuentres. Cuando empiezas de nuevo el juego, elige '<' si tuviste la suerte de encontrar armas.

7) DINERO
(la calculadora cientifica de windows es muy util para estos pokes)

7.A) CUANDO EL NUMERO ESTA EN FORMATO BCD
Puedes adivinar el 1er byte usado para el dinero haciendo esto:
  • Cambia a modo hexadecimal (F5) y teclea el dinero que ves en pantalla.
  • Para el 1er byte, usa AND FF. (pulsa el botón "Y" (o "AND" si lo tienes en inglés) y después mete el nº FF. Pulsa "=" cuando termines).
  • Para el 2do byte -si lo necesitas-, tienes que usar AND FF00. Divide el resultado por 100(hex).
  • Para el 3er byte -si lo necesitas-, tienes que usar AND FF0000, y dividir el resultado por 10000(hex).
  • Convierte a decimal (F6), copia el número (CTRL-C) y pega el número en Poke Finder Wizard.
Ejemplo (dinero usa 3 bytes):
21999(hex) AND FF(hex) = 99(hex) [=153] <-- (tienes el valor guardado en 1er byte)
21999(hex) AND FF00(hex) = 1900(hex) / 100(hex) = 19(hex) [=25] <-- (tienes el valor guardado en 2do byte)
21999(hex) AND FF0000(hex) = 20000(hex) / 10000(hex) = 2(hex) [=2] <-- (tienes el valor guardado en 3er byte)

7.B) CUANDO EL NUMERO NO ESTA EN FORMATO BCD
  • Cambia a modo decimal (F6), teclea el dinero y pasa a hexadecimal (F5).
  • Para el 1er byte, usa AND FF. (pulsa el botón "Y" (o "AND" si lo tienes en inglés) y después mete el nº FF. Pulsa "=" cuando termines).
  • Para el 2do byte -si lo necesitas-, tienes que usar AND FF00. Divide el resultado por 100(hex).
  • Para el 3er byte -si lo necesitas-, tienes que usar AND FF0000, y dividir el resultado por 10000(hex).
  • Convierte a decimal (F6), copia el número (CTRL-C) y pega el número en Poke Finder Wizard.
Ejemplo (dinero usa 2 bytes):
2000 (=7D0 (hex)) AND FF(hex) = D0(hex) [=208] <-- (tienes el valor guardado en 1st byte)
2000 (=7D0 (hex)) AND FF00(hex) = 0700(hex) / 100(hex) [=7] <-- (tienes el valor guardado en 2nd byte)

Ejemplos:
1) BUSCANDO POKES DEL DINERO EN TRAVEL WITH TRASHMAN
(Este juego usa formato BCD para el dinero -busca BCD en Wikipedia para más detalles-)
1.A) BUSCANDO DINERO (I)
  • Empiezas con 250 libras [es 0250(hex) en formato BCD]. Cambia a Poke Finder Wizard y use "Find Lives or another value"..
  • La primera vez que buscas, tendrás que buscar "80" (=50(hex))..
  • Elige 'Madrid' (o 'Munich'). [Tienes 100 libras => es 0100(hex) en formato BCD].
  • La segunda vez que buscas, tendrás que buscar "0"..
  • Hay 2 resultados disponibles. Para este juego, la primera dirección usada para el dinero es la segunda de la lista (35893)..
  • Haz doble click en esa dirección y vete a ZX->Poke memory [para editar el valor y entrar la segunda parte del poke del dinero]..
  • Añade la segunda dirección que necesitas para el dinero (35984) y pon el valor que quieras. (el max es 153 (=99(hex)) ).
PD: No te preocupes si el dinero mostrado en pantalla no cambia cuando usas los pokes.
Ejemplo: POKE 35893,153: 35894,153 ...... Tienes 9999 libras (el max) -usa estos pokes cuando eliges ciudad-

1.B) BUSCANDO DINERO (II)
  • Elige 'Madrid' (o 'Munich') y acepta el trabajo (empiezas el nivel con 100 libras).
  • Pon el juego en pausa cuando tengas menos de 100 libras. -si decidiste ir a Madrid, muevete a un lugar seguro-.
  • Esta vez usarás "Find pokes for energy or timers" o "Lives (or another value)".
  • Busca 3-4 veces (usa la pausa mientras buscas, es más seguro) -usa la calculadora cientifica de windows para hacer esto más rápido: teclea el número en hexadecimal y conviertelo a decimal (es el valor que debes buscar). ej: si tienes 95 libras, abre la calculadora científica, pulsa F5 (para usar modo hexadecimal), teclea "95" y convierte a decimal (pulsando F6), copia el número que aparece en pantalla y pegalo en Poke Finder Wizard (si elegiste 'Lives (or another value)')-.
  • Después de varios intentos, tú encontrarás que la dirección 61431 es la primera dirección usada para el dinero..
  • Haz doble click en esa dirección de memoria y vete a ZX->Poke memory [para editar el valor y meter la segunda parte del poke del dinero]..
    -- Añade la segunda dirección que necesitas para el dinero (61432) y pon el valor que quieras. (el max es 153 (=99(hex)) ).
Ejemplo: POKE 61431,0: 61432,80 ......... Tienes 5000 libras -estos pokes SOLO funcionan mientras estás jugando en una ciudad-

2) BUSCANDO POKES DEL DINERO EN GHOSTBUSTERS
  • Eliges que no tienes cuenta y empiezas con $10000 [es 010000(hex) en formato BCD]..
  • Cambia a Poke Finder Wizard y usa "Find Lives or another value". Esta vez tu ignorarás las dos últimas cifras porque son siempre 00..
  • La primera vez que buscas, tendrás que buscar "00" (=0(hex))..
  • Compra el coche más barato. (te quedan $8000)..
  • Busca 80(hex) [=128]..
  • Compra trampas u otros objetos -los más baratos- y continua buscando..
  • Después de 3-4 intentos has encontrado la dirección de memoria del dinero (55652) [bueno, es la segunda parte (de 3)].
PD: No te preocupes si el dinero mostrado en pantalla no cambia después de usar los pokes.
Ejemplo: POKE 55651,0: POKE 55652,0: 55653,153 ...... Tienes $990000 -usalos antes de comprar el coche-

PD: Hay más juegos que usan este formato, por ejemplo:
* Gunfright [el máximo de dinero es $999999 -3 bytes-]
* Clever & Smart [el máximo de dinero es $1999 -2 bytes-]
* Simpsons, The: Bart vs The Space Mutants [el número máximo de monedas es 99]

8) LLENAR / REPARAR OBJETOS
(esto sirve para juegos como Pyjamarama, Herbert's o Everyone's a Wally , entre otros)
Primero prueba esto:
  • Empieza una nueva partida y busca un "0" (usas la opción "Lives (or another value)")..
  • Coge el objeto que quieres llenar / reparar y vuelve a buscar un "0"..
  • Después de llenar / reparar ese objeto, busca un "1". (eso reduce el nº de direcciones un montón).
  • Muevete por varias pantallas y busca un "1". (para reducir el nº de resultados).
  • Si no consigues reducirlo, puedes intentar vaciar ese objeto (ej: en Pyjamarama el bote de combustible se vacia cuando vuelves de la Luna) [o empezar una nueva partida] para buscar de nuevo un "0"..
  • Si empieza a mostrar resultados, haz clic en la columna "Original Value" para que ordene los resultados en orden ascendente. (aunque ordena esos resultados si fuera texto en vez de números. [0 < 1 < 10 < ... < 2 < ... < 255 < 3 < .... < 99]).
  • Si tienes muchas que tengan en 'Original value' un "0", puedes dedicarte a 'prueba y error' o hacer un nuevo intento (hagas lo que hagas, esa lista de resultados no se borra).
Si eso no funcionó, entonces tendrás que hacer esto otro:
  • Cuando empiezas una partida, los objetos están vacios/descargados/... Cambia a Poke Finder Wizard y usa 'Find status flags (invencibility, etc...)' y pulsa 'Next' dos veces..
  • Usa 'Status is Same' una vez..
  • Busca el objeto que quieres llenar (ej: un cubo) y cuando lo tengas, llenalo..
  • Una vez que lo hayas llenado, usa 'Status is Opposite'..
  • Muevete de una habitación a otra y repite el paso 4 varias veces. .
  • Si no consigues reducir el numero de resultados, aborta la partida y empieza una nueva.
  • Repite 'Status is Same' varias veces (pasa de una pantalla a otra mientras lo usas)..
  • Vuelve a llenar el objeto y continua buscando con 'Status is opposite'..
PD: Cambia de pantalla para poder ver los cambios.
PD2: Algunos objetos necesitan más pokes, ej: la botella en Three Weeks in Paradise.

9) CONSEGUIR OBJETOS / COLOCARLOS EN UNA HABITACION
9.A) EN AVENTURAS DE TEXTO
(esto sirve en cualquier aventura de texto (Gremlins, Hulk,...). Muy util cuando lo usas con objetos pesados)
  • Empieza a jugar y pon el juego en pausa.
  • Coge un objeto (ejemplo: PICK SWORD).
  • Cambia a Poke Finder Wizard y usa 'Find status Flags (invencibility, etc,...)' y pulsa 'Next' dos veces.
  • Deja ese objeto (ejemplo: DROP SWORD).
  • Cambia a Poke Finder Wizard, elige 'Status is opposite' y haz click en 'Next'. (eso reduce el numero de resultados un montón).
  • Muevete a otra habitación y elige 'Status is opposite' de nuevo (tú reduces el número de resultados) -repite este paso una o más veces-.
  • Si el número de resultados es demasiado alto, tu puedes volver a la habitación donde dejaste el objeto y cogerlo..
  • Esta vez tienes que elegir 'Status is still the same' y pulsar 'Next'..
  • Muevete a otra habitación llevando ese objeto y elige 'Status is still the same' de nuevo (no te olvides de pulsar 'Next'). -repite este paso una o más veces-.
  • En este punto tu puedes adivinar la dirección usada por el objeto que quieres. El numero que aparece en 'Original Value' es el valor usado cuando llevas ese objeto. Si quieres saber el valor usado para una habitación, vete a esa habitación, deja el objeto y usa 'Status is the opposite...'. Consigues el valor usado para la habitación. (y la proxima vez que juegues al juego puedes empezar con Gizmo en tu inventario y con una escalera en el último piso del almacen en Gremlins, por ejemplo)..
PD: Esto tambien te sirve para matar los enemigos que aparecen en las habitaciones (Gremlins, por ejemplo).

9.B) EN AVENTURAS GRAFICAS
9.B.1) Objetos de tu inventario
(esto es para juegos como Sir Fred, Herbert's, Pyjamarama, Skyscraper of Doom,....)
  • Empieza una nueva partida, cambia a Poke Finder Wizard y usa 'Find status Flags (invencibility, etc,...)' y pulsa 'Next' dos veces..
  • Cambia los dos objetos (o cogelos , si no llevas objetos)..
  • Cambia a Poke Finder Wizard, elige 'Status is opposite' y haz click en 'Next'. (eso reduce el numero de resultados un montón).
  • Muevete a otra habitacion sin coger objetos, elige 'Status is opposite' y haz click en 'Next'. (repite este paso varias veces).
  • Si sabes/crees que los objetos van a estar en direcciones de memoria consecutivas, podrás reducir la lista de resultados si la guardas en un fichero de texto y empiezas a eliminar las que no sirvan (esto lo haces a mano)..
PD: Normalmente solo puedes llevar dos objetos a la vez, aunque hay otros en que puedes llevar más (por lo general el tope es 4). Además algunos juegos permiten soltar objetos donde quieras (Three Weeks in Paradise, Starquake,...)
PD2: Algo bastante general es que los objetos estén en direcciones de memoria consecutivas y que tengas que cambiar de pantalla (o coger & dejar) para poder ver lo que llevas después de usar uno de esos POKES.
PD3: Si puedes dejar objetos en cualquier parte, el juego usará el 0 o el 255 para indicar que no llevas objetos. -255 es el más común, aunque podría ser cualquier otro valor-.
PD4: Los objetos suelen tener números consecutivos (una excepción es Herbert, por ejemplo).
PD5: Los objetos de tu inventario usan direcciones consecutivas -casi siempre-, una excepción es Everyone's a Wally, en este juego tienes el primer objeto de todos los personajes -en este orden: Wally, Wilma, Tom, Dick, Harry- en direcciones consecutivas y después el segundo objeto -usa el mismo orden-.

9.B.2) Objetos de una habitación
(esto es para juegos como Pyjamarama o Herbert's en que siempre hay un objeto por habitacion -a veces puede haber más (en Everyone's a Wally hay habitaciones con 3 objetos, por ejemplo)- )
Si tienes la lista de objetos a mano (recomendado), esto es como buscar el número de vidas.
  • Usa "Lives (or another value)"
  • Busca el código usado por ese objeto y cambialo por otro. [repetir 3 veces (normalmente no necesitas más intentos)]
  • Cuando te salga un solo resultado ya lo tienes hecho.
Si no lo tienes, te tocará usar el "Find Status Flags", debes usar "status is same" o "status is opposite" y se tarda bastante más (ver ejemplo)

Ejemplos:
1) SACAR DIRECCIONES DE MEMORIA USADAS POR OBJETOS [THREE WEEKS IN PARADISE (128K)]
  • Deja el 'Fly Paper' (papel de moscas) [Para empezar la busqueda sin objetos].
  • Empieza una nueva busqueda, elige 'Find Status Flags' y pulsa 'Next' dos veces'.
  • Coge dos objetos, vete a otra pantalla, elige 'Status is opposite' y pulsa 'Next'.
  • Deja esos dos objetos, elige 'Status is Same' y pulsa "Next". Busca otros dos objetos.
  • Vuelve a repetir los pasos 3 y 4 un par de veces.
  • Si te sale la lista de resultados, deja todos los objetos y haz otra busqueda 'Status is Same'. Comienza por ignorar direcciones de memoria que no sean consecutivas y si son consecutivas también debes ignorar las que no tengan el mismo valor (esto lo puedes hacer facilmente si haces clic con el botón derecho, usas "Save Addresses" y miras esa lista en un editor de textos).
  • Despues de eliminar esas direcciones en el editor de textos, solo te quedan un par de direcciones a 255 y muchas a 0. El mejor sitio para empezar son las dos que están a 255. (pon POKE 35636,1 y 35637,2 -por ejemplo- , da a la tecla de coger/soltar -cualquiera de las dos- y te saldrán en pantalla esos objetos).
  • Una vez encontradas, aprovecha y haz una lista de objetos -cambia los valores que hay en esas direcciones, empieza por 0 y para cuando se cuelgue el juego :) -
2) CREAR UNA LISTA DE OBJETOS DEL PYJAMARAMA
  • (empiezas con llave redonda y la radio). Usa la búsqueda 'Find Status Flags'.
  • Coge el pomo de la puerta. Usa 'Status is opposite'. (menos de 500 resultados)
  • Coge la llave redonda. Usa 'Status is opposite'. (menos de 300 resultados)
  • Coge la radio. Vete a otra habitación y usa 'Status is same'. (menos de 200 resultados -ya empiezan a verse resultados-)
  • Coge nuevos objetos y continua usando 'Status is Opposite'. (repetir 2-3 veces para reducir resultados)
  • Aborta la partida y empieza de nuevo.
  • Usa 'Status is Same' una vez.
  • Coge un objeto. Esta vez usa 'Status is Opposite'
  • Graba todos los resultados en un fichero de texto.
  • Abre ese fichero y elimina direcciones de memoria que no sean consecutivas.
  • Elimina direcciones de memoria consecutivas con el mismo valor en 'Original Value'.
  • Elimina direcciones de memoria consecutivas con el mismo valor en 'Current Value'.
  • Vuelve a eliminar direcciones de memoria que no sean consecutivas (si queda alguna).
  • Cuando coges un objeto, el número que hay en 'Original value' en el primer objeto pasa a ser el 'Current Value' del segundo objeto. Elimina direcciones donde no pase eso.
  • Después de eliminar manualmente te queda algo asi [en la versión en inglés]:

    Código: Seleccionar todo

    Address: 16945    Original Value: 248   Current Value: 19
    Address: 16946    Original Value: 62    Current Value: 248
    Address: 35280    Original Value: 0     Current Value: 7
    Address: 35281    Original Value: 1     Current Value: 0
    
  • Graba un snapshot, prueba a cambiar las dos direcciones a la vez (ponlas al mismo valor y cambia de habitación). Si no hay cambios o el juego se cualga, elimina esas direcciones de tu lista.
  • Después de unos intentos las tienes. [Para este juego las direcciones son 35280 y 35281. :) ]
  • Graba otro snapshot.
  • (Para hacer la lista, tendras que probar hasta que el juego se cuelga. Empieza por 0 y continua aumentando el número hasta que el juego se cuelga :) -normalmente en ese momento ya sabes todos los objetos que aparecen en el juego- ).
10) OTROS
10.A) ACTIVAR PLATAFORMAS
(Esto es util para juegos como 'Ghost Hunters' o 'Super Robin Hood')
  • Empieza jugando y crea un snapshot antes de coger el objeto que activa la plataforma (normalmente es una llave)..
  • Cambia a Poke Finder Wizard, usa 'Find status flags (invencibility, etc...)' y haz click en 'Next' dos veces..
  • Coge el objeto que activa la plataforma..
  • Cambia a Poke Finder Wizard, usa 'Status is opposite...' y pulsa siguiente. (eso reduce el número de resultados un montón)..
  • Muevete a otra habitación y busca de nuevo (no importa si coges más objetos). -repite este paso varias veces-.
  • Carga el snapshot que hicistes en el 1er paso. [esta vez tú ignorarás el objeto que activa la plataforma]..
  • Cambia a Poke Finder Wizard, usa 'Status is still the same...' y pulsa siguiente..
  • Muevete a otra habitación y busca de nuevo. -repite este paso varias veces- (a veces eso depende de la suerte :P).
PD 1: Si tienes 5 resultados o menos puedes hacer 'prueba y error' -si tienes mala suerte y el juego se resetea, carga el juego de nuevo, la lista de resultados encontrados por Poke Finder Wizard no desaparece-
PD 2: Puedes usar esto para mostrar pociones despues de haberlas cogido, por ejemplo.

10.B) TELETRANSPORTE A OTRA HABITACION
(el truco para este tipo de pokes es que hay una dirección de memoria usada para saber donde estás (todas las habitaciones tienen un número -puedes verlo facilmente en las versiones de Jet Set Willy y las tablas 'writetyper'-))
  • Cambia a Poke Finder Wizard y usa 'Find status flags (invencibility, etc...)' y pulsa 'Next' dos veces..
  • Muevete por las habitaciones. Usa 'Status is Same' cuando estás en la habitación donde empezaste y 'Status is Opposite' cuando no estés..
  • Repite el paso 2 varias veces. -normalmente tú puedes adivinar la dirección de memoria en menos de 10 intentos-..
PD: Cuando usas el poke, puedes empezar a ver objetos que aparecen en la habitación que tú elegiste y que te pueden bloquear las salidas, si el juego tiene una tecla para ver el mapa (ej: Ghost Hunters), pulsala y vuelve al juego. Si no, busca una salida -usando escaleras, por ejemplo-
PD2: Un número equivocado en la dirección de memoria usada para la pantalla te resetea el juego -o si tienes suerte, te quedas atascado en la pantalla de créditos-.

10.C) TIEMPO
Varias formas usadas:
  • 1 byte (normalmente el tiempo es 99, pero puede ser cualquier número). Ej: Double Dragon
  • 2 bytes (sólo si tienes niveles con más de 255 segundos disponibles).
  • 2 bytes [1 byte por cifra]. Normalmente debes buscar números 0-9 ó 48-57 (ej: Saboteur) .
  • 2 bytes [minutos, segundos]. En juegos de futbol/basket. Ej: Emilio Butragueño Futbol
  • 3 bytes [1 byte por cifra]. Normalmente debes buscar números 0-9 (ej: 1994) ó 48-57 (ej: Saboteur II) pero hay juegos donde eso no pasa. (ej: Alien 8 -en este juego los valores que debes buscar son: 0(cuando el juego muestra '0'), 16(cuando el juego muestra '1'), 32 , 48,...,128 y 144(cuando el juego muestra '9'))
  • 3 bytes [minutos, segundos, centesimas de segundo]. Ej: Psycho Pig UXB
Ejemplos:
1) BUSCAR EL TIEMPO EN BABALIBA [VERSION ESPAÑOL] Y PONERLO A 9999 (2 bytes, no está en formato BCD)
-- Empieza un nuevo juego y ponlo en pausa.
-- Abre 'Poke Finder Wizard'. Elige "Lives (or some other value)"
-- Abre/cambia a la calculadora científica de Windows. Pulsa F5 y mete la cantidad mostrada en
pantalla (ej: 2000).
-- Pulsa F6 (para pasar a hex), pulsa botón "Y", pon FF(hex) y da "=" . Pulsa F5 (pasa a decimal) y copia.
Ejemplo: 2000 (=7D0 (hex)) AND FF(hex) = D0(hex) [=208] <-- (tienes el valor guardado en 1er byte)
-- Cambia a 'Poke Finder Wizard'. Pega el número que copiastes de la calculadora. Pulsa Next.
-- Deja pasar unos segundos de tiempo (con 5 basta) y repite los pasos 3-5. [se puede encontrar en 2 intentos]
-- La segunda parte del tiempo la tienes en el siguiente byte.
-- Ponerlo a 9999 (=270F(hex)) es algo muy simple...
-- Abre la calculadora cientifica de windows (si no estaba cargada).
Parte 1) 9999 (=270F(hex)) AND FF(hex) = 0F(hex) [=15] ==> POKE 59481,15
Parte 2) 9999 (=27DF(hex)) AND FF00(hex) = 2700(hex) / 100(hex) = 27(hex) [=39] ==> POKE 59482,39
(solo tienes que poner el juego en pausa y usar 'Poke memory' en el emulador.)

2) BUSCAR EL TIEMPO EN SABOTEUR II [128K] Y PONERLO A 999 (3 bytes, un byte por cifra)
-- Empieza un nuevo juego y ponlo en pausa.
-- Abre 'Poke Finder Wizard'. Elige "Lives (or some other value)"
-- Busca la última cifra.
-- Espera un par de segundos. Vuelve a buscar. (haz esto un par de veces)
-- Ya tienes la última cifra. Las otras dos cifras del tiempo son las dos direcciones de memoria
anteriores.
-- Para finalizar, los pokes para el tiempo son: 39226,x : 39227,x : 39228,x (x=48-57)
-- Puedes tener más de 999 segundos, solo hay que poner un valor más grande en el primer byte
(aunque puedes ver cualquier cosa -letras, '$', '%',...-)
Ejemplo: 39226,88 : 39227,48 : 39228,48 <- 4000 segundos (ves 'X00')

- mike_myers -
Imagen
Miembro de Retrovicio
Responder