Registrarse

[RH - Scripting] Punto de cura en la casa de el player

Lucario41

Usuario de oro
La pregunta es sencilla como hago que cuando derroten al jugador vuelva a la casa de su madre igual que pasa en el Pokémon fire red.
 

Lunos

Enfrentando a La Organización
Miembro insignia
La pregunta es sencilla como hago que cuando derroten al jugador vuelva a la casa de su madre igual que pasa en el Pokémon fire red.
Pues tienes que poner el punto de cura en algun sitio. Un script de mapa (tambien conocido como "script de nivel") que se ejecute inmediatamente despues de la introducción de Oak o en algun script que el Jugador se vea forzado a ejecutar antes de empezar a tener batallas dentro del juego.
Por defecto, Pokémon FireRed pone el punto de cura en Pueblo Paleta en un script de mapa que se ejecuta cuando el Jugadorspawnea en el juego.

En los decomps se utiliza setrespawn SPAWN_PALLET_TOWN, pero en tu caso te tocará usar sethealingplace 0x1.
Todo esto lo puedes revisar con Advance Map y XSE, abriendo una copia de Pokémon FireRed y viendo los scripts de mapa tú mismo.
1667412470450.png
 

Lucario41

Usuario de oro
Ya logré hacer que aparezca en la casa de la madre la duda ahora es: se puede pedir las coordenadas donde aparece?
 

Lunos

Enfrentando a La Organización
Miembro insignia
Ya logré hacer que aparezca en la casa de la madre la duda ahora es: se puede pedir las coordenadas donde aparece?
Si por "pedir" te referís a leer las coordenadas del Jugador, sí, lo podés hacer usando el comando getplayerpos.
Escojes 2 variables (para algo como esto es más conveniente usar variables temporales) y ahi es donde se guardarán las coordenadas X e Y del Jugador.
Ej: getplayerpos 0x4000 0x4001.
 

Lunos

Enfrentando a La Organización
Miembro insignia
Pero las variables no dan coordenadas o si?
No, las variables son como pequeñas capsulas que contienen valores numericos, cada una puede ir desde el 0 al 65535.
Lo que haces con getplayerpos es obtener las coordenadas X e Y del Jugador, como ya dije, y depositarlas en 2 variables.
Despues vos podés hacer con esas 2 variables y el contenido que tendrán (las coordenadas del Jugador) lo que se te cante.
 

Lunos

Enfrentando a La Organización
Miembro insignia
Podrás explicarme como cambio las coordenadas?
¿Te refieres a cambiar las coordenadas del Jugador? ¿A modificar las coordenadas donde aparecen por primera vez?
Pues eso lo puedes hacer con HexManiacAdvance. Abres la ROM y te vas a scripts -> newgame -> start.
 
Arriba