Fondos y Música de Batalla
Pokémon Essentials permite personalizar los fondos visuales y la música que se reproducen durante los combates. El fondo de batalla se compone de dos capas gráficas y puede ser determinado automáticamente por el entorno o configurado manualmente.
Fondos de batalla
Cada fondo de batalla está compuesto por dos imágenes:
- Fondo base (backdrop): La imagen principal que ocupa toda la pantalla de batalla. Es el paisaje de fondo.
- Base del campo (base): La plataforma o suelo donde se posicionan los Pokémon. Incluye las bases del jugador y del enemigo.
Ubicación de los archivos
Todos los gráficos de fondos de batalla se encuentran en la carpeta:
Graphics/Battlebacks/
Los archivos siguen esta convención de nombres:
| Tipo | Nombre del archivo | Ejemplo |
|---|---|---|
| Fondo base | battlebg_NOMBRE.png |
battlebg_field.png |
| Base del jugador | playerbase_NOMBRE.png |
playerbase_field.png |
| Base del enemigo | enemybase_NOMBRE.png |
enemybase_field.png |
| Barra de mensajes | battlemsg_NOMBRE.png |
battlemsg_field.png |
Determinación automática del fondo
Si no se especifica un fondo manualmente, Pokémon Essentials lo determina automáticamente usando el siguiente orden de prioridad:
- Regla de batalla: Si se usó
setBattleRule("backdrop", "nombre")osetBattleRule("base", "nombre"). - Metadatos del mapa: El campo
BattleBacken los metadatos del mapa actual. - Entorno del tile: Basado en el terrain tag del tile donde se encuentra el jugador.
- Fondo por defecto: Si ninguna de las anteriores aplica, se usa el fondo genérico.
Entornos y sus fondos
El entorno del tile se determina por el terrain tag y genera automáticamente el fondo correspondiente:
| Entorno | Terrain Tag / Condición | Fondo usado |
|---|---|---|
| Hierba | Tile de hierba alta | battlebg_grass.png |
| Hierba alta | Tile de hierba muy alta | battlebg_tallgrass.png |
| Agua | Tile de agua / surfeo | battlebg_water.png |
| Agua subterránea | Surfeo en cueva | battlebg_underwaterwater.png |
| Cueva | Mapa interior tipo cueva | battlebg_cave.png |
| Arena | Tile de arena / desierto | battlebg_sand.png |
| Bosque | Tile de bosque | battlebg_forest.png |
| Ciudad | Mapa urbano | battlebg_city.png |
| Nieve | Tile de nieve | battlebg_snow.png |
| Volcán | Tile de lava / volcánico | battlebg_volcano.png |
| Interior | Mapa interior genérico | battlebg_indoor.png |
Metadatos BattleBack
En el archivo PBS/map_metadata.txt, puedes definir el fondo de batalla de un mapa específico
usando el campo BattleBack:
[015] # ID del mapa
Name = Ruta 1
BattleBack = field
Esto hará que todos los combates en ese mapa usen las imágenes battlebg_field.png,
playerbase_field.png, enemybase_field.png y battlemsg_field.png.
Establecer fondo por script
También se puede establecer el fondo manualmente antes de un combate usando setBattleRule:
# Establecer solo el fondo
setBattleRule("backdrop", "champion")
# Establecer solo la base
setBattleRule("base", "indoor")
# Establecer el entorno completo
setBattleRule("environ", :Cave)
# Combinar varias configuraciones
setBattleRule("backdrop", "elite4")
setBattleRule("base", "indoor")
TrainerBattle.start(:ELITE4, "Bruno")
Fondos específicos por entrenador
Es posible crear fondos de batalla que se usen solo para entrenadores específicos. Para ello, nombra los archivos con el ID interno del tipo de entrenador:
# Para un líder de gimnasio tipo Roca:
Graphics/Battlebacks/battlebg_LEADER_Brock.png
Graphics/Battlebacks/playerbase_LEADER_Brock.png
Graphics/Battlebacks/enemybase_LEADER_Brock.png
Graphics/Battlebacks/battlemsg_LEADER_Brock.png
Si existen estos archivos, se usarán automáticamente cuando el jugador luche contra ese tipo de entrenador, sin necesidad de configuraciones adicionales.
Prioridad para entrenadores
El orden de prioridad para fondos de entrenadores es:
- Fondo específico del tipo de entrenador (
battlebg_TRAINERTYPE.png). - Regla de batalla establecida con
setBattleRule. - Metadatos del mapa (
BattleBack). - Entorno del tile.
- Fondo por defecto.
Variaciones por tiempo
Los fondos pueden tener variaciones según la hora del día. Si existen archivos con los sufijos correspondientes, se usarán automáticamente:
# Variaciones de tiempo del fondo "field":
battlebg_field.png # Día (por defecto)
battlebg_field_eve.png # Atardecer
battlebg_field_night.png # Noche
Música de batalla (BGM)
La música de batalla se reproduce durante todo el combate y puede configurarse de varias formas.
Música por defecto
La música de batalla por defecto se define en el archivo Settings:
# En Settings:
WILD_BATTLE_BGM = "Battle wild" # Música para salvajes
TRAINER_BATTLE_BGM = "Battle trainer" # Música para entrenadores
Música por tipo de entrenador
Cada tipo de entrenador puede tener su propia música de batalla definida en PBS/trainer_types.txt:
[LEADER_Brock]
Name = Líder Brock
BattleBGM = Battle Gym Leader
VictoryBGM = Pokemon Gym Leader Victory
Los campos disponibles son:
| Campo | Descripción |
|---|---|
BattleBGM |
La música que suena durante la batalla contra este tipo de entrenador. |
VictoryBGM |
La música que suena al ganar contra este tipo de entrenador. |
IntroBGM |
La música de la secuencia de intro del encuentro (antes de la batalla). |
Música por regla de batalla
También se puede establecer la música por script antes del combate:
# Música de batalla personalizada
setBattleRule("battleBGM", "Battle Elite Four")
# Música de victoria personalizada
setBattleRule("victoryBGM", "Pokemon Champion Victory")
# Ejemplo completo
setBattleRule("battleBGM", "Battle Champion")
setBattleRule("victoryBGM", "Champion Victory")
setBattleRule("backdrop", "champion_room")
TrainerBattle.start(:CHAMPION, "Cynthia")
Música para Pokémon salvajes especiales
Para cambiar la música de un encuentro salvaje específico:
# Música especial para un legendario
setBattleRule("battleBGM", "Battle Legendary")
setBattleRule("cannotRun")
setBattleRule("canLose")
WildBattle.start(:MEWTWO, 70)
Ubicación de archivos de audio
Los archivos de música y efectos de sonido se encuentran en las siguientes carpetas:
| Carpeta | Contenido |
|---|---|
Audio/BGM/ |
Música de fondo (Battle BGM, Victory BGM, etc.). Formatos: .ogg, .mid,
.mp3, .wav.
|
Audio/ME/ |
Efectos musicales (jingles de victoria, nivel arriba, evolución, etc.). |
Audio/SE/ |
Efectos de sonido (golpes, gritos de Pokémon, menús, etc.). |
Gritos de Pokémon
Los gritos de Pokémon se almacenan en:
Audio/SE/Cries/ESPECIE.ogg # Grito normal
Audio/SE/Cries/ESPECIE_faint.ogg # Grito al debilitarse (más lento)
El nombre del archivo debe coincidir con el ID interno de la especie (ej. PIKACHU.ogg).
Resumen de prioridades
La siguiente tabla resume el orden de prioridad para determinar los fondos y música de batalla:
| Prioridad | Fondos | Música |
|---|---|---|
| 1 (máxima) | Fondo del tipo de entrenador | setBattleRule("battleBGM") |
| 2 | setBattleRule("backdrop"/"base") |
BattleBGM del tipo de entrenador |
| 3 | Metadatos del mapa (BattleBack) |
Música por defecto en Settings |
| 4 | Entorno del tile (terrain tag) | — |
| 5 (mínima) | Fondo por defecto | — |