Saludos.
Quisiera saber que comando o donde se puede buscar las coordenadas donde el personaje vuelva a aparecer después de ser derrotado en pokebatalla.
Estoy realizando un fangame de pokemon usando Pokemon Essential todo va excelente el problema es que cuando el pjt es derrotado en pokebatalla se telestrasporta a la casa base del essential y quiero codificarlo para una enfermería u otro lugar a mi antojo.
Cuando el jugador es derrotado, las coordenadas a las cuales es enviado se guardan en la instancia
PokemonGlobalMetadata
En condiciones normales, se utiliza la función
Kernel.pbSetPokemonCenter, la cual guarda de manera inmediata la información del mapa y coordenadas actuales del jugador, así cuando sea derrotado, este regresará a este punto. Esta función es la usada por los npc de las enfermeras en los Centros Pokémon, lo puedes revisar como referencia para saber como es usado ese tipo npc.
Ahora, si lo que quieres es modificar de manera directa los valores tanto del mapa como las coordenadas, lo puedes hacer usando la variable global
$Pokemon_Global, ya que al iniciar una partida nueva, la información de la instancia
PokemonGlobalMetadata es guardada en esta variable.
Por ejemplo desea cambiar el ID del mapa al cual el jugador es transportado, lo hago colocando lo siguiente ya sea en un cuadro de script o donde lo necesites :
Código:
$PokemonGlobal.pokecenterMapId = $game_map.map_id
Esto guardará, el ID del mapa actual como el mapa para aparecer luego de perder, pero para evitar errores, también debemos modificar las coordenadas e incluso la dirección en la cual el jugador aparecerá.
Código:
# ID del mapa
$PokemonGlobal.pokecenterMapId = 25
# Coordenada X donde aparecerá el jugador
$PokemonGlobal.pokecenterX = 18
# Coordenada Y donde aparecerá el jugador
$PokemonGlobal.pokecenterY = 32
# Dirección hacia el cual el jugador estará mirando (2 = abajo, 4 izquierda, 6 derecha, 8 arriba)
$PokemonGlobal.pokecenterDirection = 2
De está manera puedes modificar manualmente la información del punto en donde el jugador aparecerá.
Espero que te sea de ayuda.
Saludos.