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:
- Almacenamiento de Pokémon: Depositar, retirar y organizar Pokémon en cajas.
- Almacenamiento de Objetos: Guardar y retirar objetos del PC del jugador.
- Correo: Leer correo recibido (si el sistema de correo está habilitado).
- Salón de la Fama: Ver registros del Salón de la Fama (si corresponde).
Características Comunes del Centro Pokémon
Un Centro Pokémon típico en Essentials incluye los siguientes elementos:
- Enfermera Joy: Evento principal de curación (descrito arriba).
- PC: Acceso al almacenamiento de Pokémon y objetos.
- Puerta de entrada: Transferencia de mapa hacia el exterior.
- NPCs de ambiente: Entrenadores que dan consejos o información.
- Escalera/Segundo piso: En algunos diseños, un segundo piso con servicios adicionales (Cable Club, etc.).
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!")
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.