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!!!