Pokémon
| Generaciones | 1ª a 9ª |
|---|---|
| Regiones | Kanto a Paldea |
| Formas incluidas | Alola, Galar, Hisui, Paldea |
| Mega Evoluciones | Sí |
| Sprites | Actualizados Gen 5-9 |
| Iconos Shiny | Incluidos (Paldea parcial) |
La Base de Sky incluye todos los Pokémon desde la 1ª hasta la 9ª generación, con sprites, iconos, datos de la Pokédex y gritos actualizados. Incluye formas regionales de Alola, Galar, Hisui y Paldea, así como Mega Evoluciones.
Definir una especie
Las especies de Pokémon se definen en el archivo PBS pokemon.txt. Cada entrada contiene toda la
información de la especie:
[PIKACHU]
Name = Pikachu
Types = ELECTRIC
BaseStats = 35,55,40,90,50,50
GenderRatio = Female50Percent
GrowthRate = Medium
BaseEXP = 112
EVs = SPEED,2
CatchRate = 190
Happiness = 70
Abilities = STATIC
HiddenAbilities = LIGHTNINGROD
Moves = 1,THUNDERSHOCK,1,TAILWHIP,4,GROWL,...
EggMoves = WISH,CHARGE,TICKLE,...
EggGroups = Field,Fairy
HatchSteps = 2560
Height = 0.4
Weight = 6.0
Color = Yellow
Shape = 8
Habitat = Forest
Kind = Ratón
Pokedex = Cuando se enfada, este Pokémon descarga la energía que almacena en el interior de las bolsas de las mejillas.
Evolutions = RAICHU,Item,THUNDERSTONE
En La Base de Sky, los campos Kind (categoría) y Pokedex (descripción) ya están
traducidos al español para todos los Pokémon incluidos.
Formas y Mega Evolución
La base soporta múltiples formas para un mismo Pokémon. Esto incluye:
- Formas regionales: Alola, Galar, Hisui y Paldea
- Mega Evoluciones: todas las megas oficiales
- Formas especiales: Pikachu con gorra, Pikachu coqueta, formas de Vivillon, etc.
Las formas se definen en el archivo PBS con el formato [ESPECIE,FORMA]:
[PIKACHU,1]
Name = Pikachu
Types = ELECTRIC
FormName = Pikachu Original
Mega Evolución
Para asignar una Mega Evolución a un entrenador, se puede especificar la forma en el PBS de entrenadores. También es posible usar la Mega Evolución desde scripts:
# Verificar si un Pokémon puede Mega Evolucionar
pkmn.hasMegaForm?
# Mega Evolucionar en combate (manejado automáticamente por el motor)
Formas regionales en entrenadores
Para que un entrenador tenga un Pokémon con forma regional, se especifica en el PBS de
trainers.txt. La base incluye un ejemplo modificado del combate contra Brock usando formas
regionales de Alola.
Pokémon Shiny
Los Pokémon variocolor (shiny) están completamente soportados con sprites e iconos dedicados. La Base de Sky incluye:
- Sprites shiny para todas las generaciones
- Iconos shiny de Pokémon de Paldea (en progreso)
- Los sprites se almacenan en
Graphics/Pokemon/con el sufijo_shiny
Huevos y Cría
El sistema de huevos funciona de forma estándar con las mejoras de la base:
- Se muestra el número de pasos restantes para la eclosión en los datos del huevo
- Al recibir huevos, siempre se ofrecerá meterlos en la Incubadora si está disponible y tiene espacio
- Corrección de crashes al agregar huevos cuando la incubadora está registrada
Los grupos huevo y los pasos de eclosión se definen en el PBS de pokemon.txt con los campos
EggGroups y HatchSteps.
Evolución
La Base de Sky incluye todos los métodos de evolución oficiales, incluyendo:
- Evoluciones estándar (nivel, piedra, intercambio, amistad)
- Evoluciones de Hisui y Paldea (Basculegion, Ursaluna, etc.)
- Métodos especiales: Applin → Dipplin, Duraludon → Archaludon
- Evoluciones a forma random (Dunsparce → Dudunsparce, Tandemaus → Maushold)
Las evoluciones se definen al final de cada entrada de especie en el PBS:
Evolutions = RAICHU,Item,THUNDERSTONE,RAICHU_1,Item,THUNDERSTONE
Editar un Pokémon
Para editar los datos de un Pokémon existente:
- Abre el archivo
PBS/pokemon.txt - Busca la especie por su identificador interno (ej:
[PIKACHU]) - Modifica los campos deseados
- Guarda y recompila pulsando F12 en RPG Maker XP (se compila automáticamente)
También puedes usar el modo Debug dentro del juego para editar Pokémon de forma visual.
Manipular Pokémon por script
Métodos útiles para manipular Pokémon desde scripts Ruby:
# Dar un Pokémon al jugador
pbAddPokemon(:PIKACHU, 25)
# Verificar si el primer Pokémon del equipo es una especie en particular
pokemon_is_species?(:PIKACHU)
# Asignar un estado a N Pokémon del equipo
# Puede ser en orden o aleatorio, con probabilidad e inmunidades
pbInflictStatusOnParty(:PARALYSIS, 3, random: true, chance: 50)
# Acceder a los datos de un Pokémon del equipo
pkmn = $player.party[0]
pkmn.name # Nombre
pkmn.species # Especie
pkmn.level # Nivel
pkmn.shiny? # ¿Es shiny?
Intercambio de Pokémon
La Base de Sky incluye un script para intercambiar Pokémon desde el PC, que permite realizar intercambios sin necesidad de NPCs especiales. Un NPC de ejemplo se encuentra en Condominio Lugano.