Pokégear
El Pokégear es un dispositivo multifunción que el jugador puede recibir durante la aventura. Incluye funciones como el Mapa, el Teléfono, la Radio y el Jukebox. Es accesible desde el menú de pausa una vez desbloqueado.
Habilitar el Pokégear
Por defecto, el jugador no tiene acceso al Pokégear. Para dárselo, utiliza el siguiente comando de script en un evento:
# Dar el Pokégear al jugador
$player.has_pokegear = true
# Quitar el Pokégear al jugador
$player.has_pokegear = false
Una vez habilitado, la opción "Pokégear" aparecerá automáticamente en el menú de pausa.
Funciones del Pokégear
El Pokégear puede contener las siguientes funciones, cada una configurable de forma independiente:
| Función | Descripción | Cómo habilitarla |
|---|---|---|
| Mapa | Muestra el mapa de la región con las ubicaciones visitadas | Siempre disponible si el jugador tiene el Pokégear |
| Teléfono | Permite llamar a entrenadores registrados y recibir llamadas | $player.has_pokegear_phone = true |
| Radio | Permite escuchar emisoras de radio con distintos efectos | $player.has_pokegear_radio = true |
| Jukebox | Permite escuchar la música del juego | $player.has_pokegear_jukebox = true |
Habilitar múltiples funciones
# Dar Pokégear con todas las funciones
$player.has_pokegear = true
$player.has_pokegear_phone = true
$player.has_pokegear_radio = true
$player.has_pokegear_jukebox = true
El Mapa
La función de mapa del Pokégear muestra el Mapa Regional (Town Map). Utiliza el gráfico definido en los metadatos del juego. El mapa marca las ubicaciones que el jugador ha visitado y permite ver información de cada localización.
# Abrir el mapa directamente por script (sin el Pokégear)
pbShowMap
Para configurar el mapa regional, consulta la página Mapa Regional.
El Teléfono
La función de teléfono permite al jugador llamar a entrenadores registrados previamente. Los entrenadores pueden dar consejos, informar de Pokémon raros o pedir una revancha. Para más detalles, consulta la página Teléfono.
Registrar un contacto
# Registrar un entrenador como contacto telefónico
pbPhoneRegisterNPC(
_INTL("Mamá"), # Nombre del contacto
_INTL("Te quiero mucho, cariño."), # Mensaje al llamar
8, # ID del mapa donde está
true # Puede ser llamado en cualquier momento
)
La Radio
La radio del Pokégear permite al jugador sintonizar diferentes emisoras. Cada emisora tiene un rango de frecuencias y puede tener efectos especiales en el juego.
Emisoras por defecto
| Emisora | Frecuencia | Efecto |
|---|---|---|
| Oak's Talk | 4.5 | El Profesor Oak habla sobre Pokémon |
| Pokémon March | 7.5 | Aumenta la tasa de encuentros salvajes |
| Pokémon Lullaby | 10.5 | Reduce la tasa de encuentros salvajes |
| Lucky Channel | 14.0 | Anuncia números de la lotería |
| Unown Radio | 13.5 | Señal misteriosa que atrae Unown en las Ruinas Alfa |
Añadir una emisora personalizada
# Añadir una nueva emisora de radio
# En el script de Radio, registra un nuevo canal:
RadioHandlers.add(:pokemon_music, {
"name" => _INTL("Pokémon Music"),
"frequency" => 16.0,
"condition" => proc { next true }, # Siempre disponible
"script" => proc {
pbMessage(_INTL("♪ ¡Estás escuchando Pokémon Music! ♪"))
pbMessage(_INTL("La mejor música para tus aventuras."))
}
})
El Jukebox
El Jukebox es una función que permite al jugador escuchar las pistas de música del juego. Es útil como extra o coleccionable desbloqueado por completar ciertas tareas.
# Habilitar el Jukebox
$player.has_pokegear_jukebox = true
Pokégear en el menú de pausa
El Pokégear aparece como una opción del menú de pausa cuando $player.has_pokegear es
true. Su entrada se gestiona a través de MenuHandlers:
# Así se define internamente la entrada del Pokégear en el menú
MenuHandlers.add(:pause_menu, :pokegear, {
"name" => _INTL("Pokégear"),
"order" => 40,
"condition" => proc { next $player.has_pokegear },
"effect" => proc { |menu|
pbFadeOutIn {
scene = PokemonPokegear_Scene.new
screen = PokemonPokegearScreen.new(scene)
screen.pbStartScreen
}
next false
}
})
Gráficos del Pokégear
Los gráficos del Pokégear se encuentran en Graphics/UI/Pokegear/:
| Archivo | Descripción |
|---|---|
bg.png |
Fondo de la pantalla del Pokégear |
icon_map.png |
Icono de la función Mapa |
icon_phone.png |
Icono de la función Teléfono |
icon_radio.png |
Icono de la función Radio |
icon_jukebox.png |
Icono de la función Jukebox |
Abrir el Pokégear por script
# Abrir el Pokégear directamente
pbFadeOutIn {
scene = PokemonPokegear_Scene.new
screen = PokemonPokegearScreen.new(scene)
screen.pbStartScreen
}
$player.has_pokegear y la opción no aparecerá en el menú.