PokéRadar
El PokéRadar es un objeto clave que permite revelar Pokémon ocultos en parcelas de hierba alta.
Al activarlo, hasta 4 parcelas de hierba comenzarán a temblar, indicando la presencia de Pokémon especiales que
normalmente no aparecerían en encuentros salvajes regulares. Los Pokémon disponibles a través del radar se definen
mediante el tipo de encuentro :PokeRadar en el archivo PBS encounters.txt.
Descripción general
El PokéRadar se registra como un objeto clave (:POKERADAR) y se usa desde el menú de objetos o
mediante un atajo asignado. Al activarse, el radar escanea los alrededores del jugador y hace temblar parcelas de
hierba cercanas, señalando la ubicación de Pokémon ocultos.
Este sistema es especialmente útil para:
- Encontrar Pokémon exclusivos del radar que no aparecen en encuentros normales.
- Encadenar encuentros de la misma especie para aumentar las probabilidades de encontrar Pokémon especiales.
- Completar la Pokédex con especies que solo están disponibles a través de este método.
Cómo usar el PokéRadar
Condiciones de activación
El método pbCanUsePokeRadar? verifica que se cumplan todas las condiciones antes de permitir el uso
del radar:
- El jugador debe estar sobre hierba alta.
- El jugador no puede estar en bicicleta.
- El jugador no puede estar surfeando.
- La batería del radar debe ser mayor a 0.
Si alguna condición no se cumple, el juego muestra un mensaje indicando por qué no se puede usar.
Activar el radar
Al usar el PokéRadar (pbUsePokeRadar), ocurre lo siguiente:
- Se establece la batería en 50 usos.
- Se llama a
pbPokeRadarHighlightGrasspara resaltar las parcelas de hierba. - Hasta 4 parcelas de hierba cercanas comienzan a temblar visiblemente.
El jugador debe entonces caminar hacia una de las parcelas resaltadas para encontrar un Pokémon del radar.
Sistema de batería
El PokéRadar funciona con un sistema de batería que limita su uso continuo:
| Aspecto | Detalle |
|---|---|
| Carga inicial | 50 usos al activar el radar |
| Consumo | Se reduce en 1 por cada encuentro |
| Al llegar a 0 | El radar deja de funcionar y debe reactivarse |
| Recarga | Se recarga automáticamente al volver a usar el objeto |
Es importante planificar el uso del radar teniendo en cuenta la batería disponible, especialmente cuando se intenta mantener una cadena larga.
Mecánica de cadena
El sistema de cadena es la mecánica central del PokéRadar. Permite encadenar encuentros con la misma especie de Pokémon para obtener beneficios adicionales.
Cómo funciona
- Activar el radar: las parcelas de hierba comienzan a temblar.
- Caminar hacia una parcela resaltada: se inicia un combate con un Pokémon del radar.
- Derrotar o capturar al Pokémon: nuevas parcelas de hierba temblarán automáticamente.
- Repetir: caminar hacia otra parcela resaltada para continuar la cadena con la misma especie.
Romper la cadena
La cadena se rompe si el jugador:
- Camina sobre hierba normal (no resaltada) en lugar de una parcela que tiembla.
- Usa
pbPokeRadarCancelpara cancelar manualmente el radar. - La batería del radar llega a 0.
- Huye del combate.
Detección de parcelas
El juego utiliza dos métodos para gestionar la posición del jugador respecto a las parcelas resaltadas:
pbPokeRadarGetShakingGrass— Devuelve el índice del anillo (0-3) de la parcela en la que entró el jugador. Retorna -1 si el jugador no está en ninguna parcela resaltada.pbPokeRadarOnShakingGrass— Devuelvetruesi el jugador pisó una parcela resaltada,falseen caso contrario.
Métodos del script
Los siguientes métodos del archivo 041_Items/006_Item_PokeRadar.rb controlan el comportamiento
completo del PokéRadar:
| Método | Descripción | Retorno |
|---|---|---|
pbCanUsePokeRadar? |
Verifica si el jugador puede usar el radar (sobre hierba, sin bici, sin surf, batería > 0). | Boolean |
pbUsePokeRadar |
Activa el radar, establece la batería en 50 y resalta parcelas de hierba. | — |
pbPokeRadarHighlightGrass(showmessage) |
Hace temblar hasta 4 parcelas de hierba cercanas. Si showmessage es true, muestra un mensaje al jugador. |
— |
pbPokeRadarCancel |
Cancela la cadena actual del radar y detiene la animación de las parcelas. | — |
pbPokeRadarGetShakingGrass |
Determina en qué anillo de hierba resaltada se encuentra el jugador. | Integer (0-3, o -1 si no está en una parcela) |
pbPokeRadarOnShakingGrass |
Comprueba si el jugador está sobre una parcela de hierba resaltada. | Boolean |
pbPokeRadarGetEncounter(rarity) |
Obtiene un encuentro especial del tipo :PokeRadar definido en el PBS. El parámetro rarity filtra por rareza (0 por defecto). |
Datos del encuentro o nil |
Configuración en PBS
Los Pokémon exclusivos del radar se definen en PBS/encounters.txt usando el tipo de encuentro
PokeRadar. Este tipo funciona de la misma forma que los demás tipos de encuentro: cada línea define
la probabilidad, la especie y el nivel.
Formato
[005] # Ruta 1
25,10,10
Land,21
RATTATA,10,13
PIDGEY,10,13
...
PokeRadar
25,PIKACHU,10
25,JIGGLYPUFF,12
Estructura de cada entrada
| Campo | Descripción | Ejemplo |
|---|---|---|
| Probabilidad | Peso relativo del Pokémon en la tabla del radar | 25 |
| Especie | Identificador interno del Pokémon | PIKACHU |
| Nivel | Nivel al que aparece (o rango min,max) | 10 |
Consideraciones
- El tipo
PokeRadares independiente de los tipos de encuentro normales (Land,Water, etc.). - Solo se consulta cuando el jugador usa el PokéRadar y pisa una parcela de hierba resaltada.
- Si un mapa no tiene entradas
PokeRadaren su tabla de encuentros, el radar no producirá encuentros especiales en ese mapa. - Puedes usar este tipo para colocar Pokémon exclusivos que solo se obtienen mediante el radar, incentivando su uso para completar la Pokédex.
Artículos relacionados
- Encuentros Salvajes — Sistema completo de encuentros, tipos, slots y probabilidades.
- Objetos — Definición y gestión de objetos en el juego.
- Nuevos Métodos de Encuentro — Cómo crear tipos de encuentro personalizados.