Download MODIFICACIÓN JUEGO “Hook_(U)”(GB)
Document related concepts
no text concepts found
Transcript
MODIFICACIÓN JUEGO “Hook_(U)”(GB) Savegames “Game Lad”: Cambiar el nivel de energía: Cambiar el byte 46133 (máximo valor energía: 80d) Cambiar el nº de vidas: Cambiar el byte 46136. Cheats: C014 (Energía) C017 (Vidas) Modificaciones ROM: Cambiar el nivel de energía de Peter Pan en la primera vida: Modificar el byte 9360. Por defecto vale 50h (80 decimal). Podemos cambiar este valor por cualquier otro. Desensamblado original: 00:248E 3E 50 00:2490 EA 14 C0 00:2493 EA 14 C01 ld a,$50 (a=80 decimal= Nivel de energía) ld [$C014],a (Pone en $C014 el nivel de energía=80) ld [$C114],a Cambiar el nº de vidas. Modificar el byte 9343. Por defecto vale 4. Podemos poner el valor 9. Desensamblado original: 00:247D 3E 04 00:247F EA 17 C0 ld a,$04 (a=4=nº de vidas) ld [$C017],a (Pone en $C017 el nº de vidas=4) Cambiar el icono que representa el nº de vidas: Este tile tiene el valor 79h. Podríamos cambiar gráficamente el tile utilizando cualquier editor de tiles tales como Tile Molester o TileEd2002. También podríamos a través del código fuente del juego sustituir este tile por cualquier otro de los tiles que componen el juego. Con esto lo que hacemos no es modificar el tile sino decirle al programa que en lugar de representar el tile 79h ponga otro en pantalla. Para esto cambiamos el código fuente del juego. Desensamblado: 00:14F3 21 44 C0 ld hl,$C044 00:14F6 79 ld a,c 00:14F7 B7 or a,a 00:14F8 C8 ret z 00:14F9 3E 79 ld a,$79 (Carga en a el valor $79: tile del corazón) 00:14FB 0D dec c (Disminuye c en 1 unidad) 00:14FC C8 ret (Regresa a la orden que llamó a la rutina) 00:14FD 22 ldi [hl],a (Pone en $C044 el valor 79h) 00:14FE 18 FB jr $14FB (Salta a la dirección $14FB que disminuye c) Esto lo que hace es dibujar varias veces el icono que representa el corazón. Si cambiamos la orden contenida en la dirección 00:14F9 conseguimos poner otro tile para representar las vidas. 00:14F9 3E 5C ld a,$5C Si hacen este cambio aparecerá en lugar del corazón el tile que representa la parte superior del número “0” ya que para representar dicho número que aparece para mostrar la puntuación se requiere de 2 tiles. Sería mejor modificar el tile del corazón que cambiar el código fuente pero esto se lo pongo aquí para que vean donde se encuentran algunas rutinas del juego y que es lo que hacen. Con unos pocos conocimientos de programación del lenguaje de la Gameboy y una serie de herramientas pueden hacer cosas interesantes. Yo les recomiendo utilizar “GameBoy Assembly Editor” para ver el código fuente de las ROMs, un editor hexadecimal para hacer cambios o el programa anterior y los emuladores “Bgb” o “Game Lad” porque nos muestran bastante información de los ROMs tales como los tiles y el valor que tienen. También pueden utilizar “Tile Molester” o “TileEd 2002” para modificar los gráficos de los ROMs o juegos. Texto del juego: Bytes 6370-9100.