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:

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:

  1. Regla de batalla: Si se usó setBattleRule("backdrop", "nombre") o setBattleRule("base", "nombre").
  2. Metadatos del mapa: El campo BattleBack en los metadatos del mapa actual.
  3. Entorno del tile: Basado en el terrain tag del tile donde se encuentra el jugador.
  4. 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:

  1. Fondo específico del tipo de entrenador (battlebg_TRAINERTYPE.png).
  2. Regla de batalla establecida con setBattleRule.
  3. Metadatos del mapa (BattleBack).
  4. Entorno del tile.
  5. 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