Centro Pokémon

El Centro Pokémon es una de las ubicaciones más importantes en cualquier juego Pokémon. Aquí el jugador puede curar a sus Pokémon, acceder al PC de almacenamiento y, en algunos juegos, acceder a otras funciones. En Pokémon Essentials, configurar un Centro Pokémon implica crear el mapa, los eventos de la enfermera y el PC, y definir los metadatos correctos.

Evento de Curación (Enfermera Joy)

El evento principal del Centro Pokémon es la enfermera que cura a tus Pokémon. Se implementa usando las funciones pbSetPokemonCenter y pbHealAll.

Ejemplo básico del evento de la enfermera

# Evento de la Enfermera Joy
pbMessage("¡Bienvenido al Centro Pokémon!")
pbMessage("¿Te gustaría que cure a tus Pokémon?")

# Show Choices: "Sí", "No"
# Si elige "Sí":
pbMessage("De acuerdo, déjame tus Pokémon un momento.")
# Efecto de sonido de curación
pbSEPlay("Pkmn healing")
pbWait(40)
pbHealAll
pbMessage("¡Tus Pokémon están completamente curados!")
pbMessage("¡Esperamos verte de nuevo!")

Funciones de curación

Función Descripción
pbHealAll Cura completamente a todos los Pokémon del equipo (PS, PP, estados).
pbSetPokemonCenter Establece el Centro Pokémon actual como punto de reaparición al perder un combate.

Metadato HealingSpot

Para que el jugador reaparezca en un Centro Pokémon después de perder un combate, debes configurar el HealingSpot en los metadatos del mapa:

# En map_metadata.txt
[030]
Name = Centro Pokémon de Ciudad Verde
HealingSpot = 30,7,8    # MapID, X, Y donde reaparece el jugador

Las coordenadas X e Y deben apuntar a la posición frente al mostrador de la enfermera (donde el jugador aparecerá al ser trasladado al Centro Pokémon).

Para activar el punto de curación cuando el jugador interactúa con la enfermera, añade al evento:

# Establecer este Centro Pokémon como punto de reaparición
pbSetPokemonCenter

Esto se suele colocar junto con pbHealAll para que el jugador actualice su Centro Pokémon cada vez que cura a sus Pokémon.

Acceso al PC

El PC del Centro Pokémon permite acceder a varias funciones. Se implementa como un evento separado en el mapa, generalmente colocado junto al mostrador.

Evento del PC

# Evento del PC (activar al interactuar)
pbMessage("\\se[PC open]\\PN encendió el PC.")

opciones = ["PC de Alguien", "PC de \\PN", "Cerrar"]
eleccion = pbMessage("¿Qué PC quieres usar?", opciones, opciones.length)

case eleccion
when 0
  # Almacenamiento de Pokémon (PC de Bill/Alguien)
  pbPokeCenterPC
when 1
  # PC del jugador (almacenamiento de objetos)
  pbTrainerPC
end

pbSEPlay("PC close")

Funciones del PC

Función Descripción
pbPokeCenterPC Abre el PC completo del Centro Pokémon con todas las opciones disponibles.
pbTrainerPC Abre solo el PC del entrenador (almacenamiento de objetos).
pbPokemonStorageScreen Abre directamente el sistema de almacenamiento de Pokémon (cajas).

El PC del Centro Pokémon incluye típicamente:

Características Comunes del Centro Pokémon

Un Centro Pokémon típico en Essentials incluye los siguientes elementos:

Ejemplo Completo del Evento de la Enfermera

Un evento de enfermera más completo con animación de curación:

# Página 1: Evento de la Enfermera Joy completo
# Trigger: Action Button
# Graphic: NPC enfermera

pbMessage("¡Bienvenido al Centro Pokémon!")
pbMessage("Nosotros curamos a tus Pokémon para que recuperen toda su salud.")
pbMessage("¿Te gustaría que cure a tus Pokémon?")

# Show Choices: "Sí", "No"
# Si elige "Sí":
pbMessage("De acuerdo, déjame tus Pokémon un momento.")

# Quitar movimiento del jugador
pbSEPlay("Pkmn healing")
# Esperar la animación
pbWait(60)

# Curar todos los Pokémon
pbHealAll

# Establecer punto de reaparición
pbSetPokemonCenter

pbSEPlay("Pkmn get")
pbMessage("¡Tus Pokémon están completamente curados!")
pbMessage("¡Esperamos volver a verte!")

# Si elige "No":
pbMessage("¡Está bien! ¡Esperamos volf a verte!")
Consejo: No olvides llamar a pbSetPokemonCenter en el evento de la enfermera. Si solo usas pbHealAll, los Pokémon se curarán pero el jugador no reaparecerá en este Centro Pokémon al perder un combate.