tuts_gbc
Thread Id: 26139
Thread Name: [GBC][ASM]Cambio de Melodias de Entrenadores
#0
G0LD_ZTHVARD0X! 27515
Escrito originalmente por IIMarckus

Cambio de Temas de Batalla

En este tutorial aprenderas a modificar la rutina de carga de musica de entrenadores, con la cual le podras asignar un tema especifico a cierta clase de entrenador, por ejemplo, cambiarle el tema de batalla de los ejecutivos Rocket, para que se reproduzca una melodia diferente al retarlos

Primero debes de tener a la mano toda la lista de melodias, la rutina empieza en 0x44569, a continuacion se muestra la rutina original

; $44569 rutina principal
ld a,[$D118] ; estas luchando con un entrenador?
and a
jr nz,+$1E ; si es cierto, ir a $4458D (rutina extendida)
ld a,$24 ; checkear region
ld hl,$694E
rst $8
ld a,e
and a
jr nz,+$F ; si esta enKanto, ir a $44588
ld de,$0029 ; fijar melodia
ld a,[$D157] ; checkear hora del dia
cp 2l
jr nz,+$68 ; si no es noche, ok (ir a $445EB)
ld de,$004A ; fijar melodia
jr +$63 ; listo!

; $44588
ld de,$0008 ; fijar melodia
jr +$5E ; listo!

; $4458D (rutina extendida)
ld de,$002F ; fijar melodia
cp $10
jr z,+$57 ; si esta batallando con lance, listo!
cp $3F
jr z,+$53 ; si esta batallando con Red, listo!
ld de,$0031 ; fijar melodia
cp $1F
jr z,+$4C ; si esta batallando con soldado rocket (M), listo!
cp $42
jr z,+$48 ; si esta batallando con soldado rocket (F), listo!
ld de,$0006 ; fijar melodia
ld a,$F
ld hl,$5075
rst $8
jr c,+$3D ; si esta batallando con lider de Kanto, listo!
ld de,$002E ; fijar melodia
ld a,$F
ld hl,$507A
rst $8
jr c,+$32 ; si esta batallando con lider de johto/alto mando, listo!
ld de,$0030 ; fijar melodia
ld a,[$D118]
cp $09
jr z,+$28 ; si esta batallando con rival tipo 1, listo!
cp $2A
jr nz,+$C ; si no esta batallando con rival tipo 2, ir a $445D3
ld a,[$D11B] ; con cual rival esta peleando?
cp $04
jr c,+$1D ; si no es la batalla dentro de la meseta añil, listo!
ld de,$002F ; fijar melodia
jr +$18 ; listo!

; $445D3
ld a,[$D042]
and a
jr nz,+$A ; si es una batalla por cable link, ir a $445E3
ld a,$24
ld hl,$694E
rst $8
ld a,e
and a
jr nz,+$5 ; si esta en Kanto, ir a $445E3
ld de,$002A
jr +$3 ; listo!

; $445E3
ld de,$0007

; listo!

Si quieres agregar mas grupos de entrenadores a la lista, solo repuntea $4458D (rutina extendida), a un lugar vacio dentro del mismo banco, y agrega las melodias que deseas que suenen al enfrentar los entrenadores que deseas.

Es todo, Saludos!!!
#1
Chamber4315♪ 26330
Que buen aporte, nunca lo habia visto aun siendo de IIMarckus. Gracias por traerlo a WaH.

Encuentro algo confusa la nomenclatura, ya la probaste en algun hack?

Tu y yo no somos los master del ASM, pero espero que con ayuda de los demás se pueda hacer una rutina a base de tablas, una para entrenadores y otra para melodias.

Por cierto GOLDie, has un tutotorial para insetar nueva musica plis!!