qna_rh
Thread Id: 26858
Thread Name: [Duda]Problemas con esta rutina
#0
Megascep_9 Kuchiki 28187
Al grano, este es el tuto que seguí...

Es como hacer un cambio de cámara instantaneo via ASM:

Hola amigos! Bueno, como el título del tema indica, esta aquí le explicará una rutina en ASM y Hex código que encontré ... La primera corresponde a Fire Red EE.UU. y ha sido realizado por TSK en PokéCommunity, mientras que el segundo corresponde a Emerald EE.UU. y tiene realizado por Sonicarvalho ... Yo no creo que sea necesario especificar los créditos si se utiliza algo de aquí, pero si se siente la necesidad de ir y ponerse en contacto con los autores originales.


Rojo Fuego EE.UU.

Bueno, esto es bastante sencillo, sólo tienes que introducir esta rutina ASM en una ROM Rojo Fuego
(Usted debe colocarlo en un múltiplo de desplazamiento de 4 ... o donde termina el desplazamiento en 0, 4, 8 o C):

Código:
Spoiler:

07B5 0548 0168 054A 1288 0A80 0231 044A 1288 0A80 07BD C046 0850 0003 0302 FC70 BE70 0302


Pegarlo en un punto en blanco en su ROM con cualquier editor hexadecimal.

Y aquí están los especiales que tienes que usar:
Spoiler:

0x113 especial '(para quitar la cámara y los movimientos)
0x114 especial "(para volver cámara normal y movimientos)
especial 0x8E


Bueno, eso no es todo, así es como usarlo correctamente (tendrás que usar esto en vez de la writebytetooffset):

Código:
Spoiler:

setvar 0x8002 0xXX '(XX = coordenadas de la cámara)
setvar 0x8003 0xYY '(YY = coordenadas de la cámara)
callasm 0x7CE101----------------------Esta es la dirección donde inserté la rutina


Sigo todo al pie de la letra. El problema bien con las coodenadas, por ejemplo, si pongo:
setvar 0x8002 0xA
setvar 0x8003 0xB


El primer setvar, siempre me traslada a la coordenada 31, en cambio la segunda coordenada funciona a la perfección.

Que creen que sea, será la rutina que esta mal hecha.
#1
Javi4315♪ 13374
Así sin la rutina es difícil saberlo. Pero he estado mirando los bytes y la segunda variable está bien, pero la primera parece tener un error prueba a ponerlo así:

07B5 0548 0168 054A 1288 0A80 0231 044A 1288 0A80 07BD C046 0850 0003 BC70 0302 BE70 0302

Aunque ya te digo, así es difícil saberlo, si tienes la rutina, posteala.
#2
Megascep_9 Kuchiki 28187
Iniciado por Javi4315♪
Así sin la rutina es difícil saberlo. Pero he estado mirando los bytes y la segunda variable está bien, pero la primera parece tener un error prueba a ponerlo así:

07B5 0548 0168 054A 1288 0A80 0231 044A 1288 0A80 07BD C046 0850 0003 BC70 0302 BE70 0302

Aunque ya te digo, así es difícil saberlo, si tienes la rutina, posteala.


Javi, una pregunta:

¿Inventaste el ASM?

¡¡¡Un millo de gracias, funcionó!!!

Y agradesco a [MENTION=26643]pabel[/MENTION] por intentar ayudarme...

Otra duda resuelta, pueden cerrarlo :D

PD: Gracias de nuevo Javi