Tarjeta de Entrenador
La Tarjeta de Entrenador (Trainer Card) muestra la información principal del jugador. Se accede desde el menú de pausa seleccionando el nombre del jugador.
Información mostrada
La tarjeta de entrenador muestra los siguientes datos:
| Campo | Descripción | Propiedad en código |
|---|---|---|
| Nombre | Nombre del jugador | $player.name |
| Nº de ID | Número de identificación del entrenador (5 dígitos visibles) | $player.public_ID |
| Dinero | Cantidad de dinero actual | $player.money |
| Pokédex | Pokémon vistos y capturados | $player.pokedex.seen_count / .owned_count |
| Tiempo de Juego | Horas y minutos jugados | $stats.play_time |
| Medallas | Medallas de gimnasio obtenidas | $player.badge_count |
| Fecha de Inicio | Fecha en que se comenzó la aventura | $stats.start_time |
Cambio de fondo según el progreso
La tarjeta de entrenador puede cambiar su fondo visual según el progreso del jugador. Esto se controla con la cantidad de medallas u otros criterios:
| Fondo | Condición por defecto | Archivo gráfico |
|---|---|---|
| Fondo 0 (base) | 0 medallas | card_0.png |
| Fondo 1 | 4+ medallas | card_1.png |
| Fondo 2 | 8+ medallas | card_2.png |
| Fondo 3 | Entró al Salón de la Fama | card_3.png |
| Fondo 4 | Condición personalizada | card_4.png |
La lógica de selección del fondo se encuentra en el script UI_TrainerCard. Para personalizarla:
# Ejemplo de cómo se determina el fondo de la tarjeta
def pbTrainerCardBGNumber
badges = $player.badge_count
if $player.hall_of_fame_entry_count > 0
return 3
elsif badges >= 8
return 2
elsif badges >= 4
return 1
else
return 0
end
end
Abrir la Tarjeta de Entrenador por script
# Abrir la pantalla de la tarjeta de entrenador
pbFadeOutIn {
scene = PokemonTrainerCard_Scene.new
screen = PokemonTrainerCardScreen.new(scene)
screen.pbStartScreen
}
Sprite del entrenador
La tarjeta muestra el sprite del jugador. Este se selecciona automáticamente según el tipo de entrenador definido para el jugador. Los sprites se guardan en:
Graphics/Trainers/[TRAINER_TYPE].png
Por ejemplo, si el tipo de entrenador del jugador es :POKEMONTRAINER_Red, el sprite usado será
Graphics/Trainers/POKEMONTRAINER_Red.png.
Cambiar el tipo de entrenador del jugador
# Cambiar el sprite/tipo del jugador
$player.trainer_type = :POKEMONTRAINER_Red
# Esto afecta qué sprite se muestra en la tarjeta
# y cómo se ve el jugador en combate
Personalizar la Tarjeta de Entrenador
Añadir información extra
Para añadir información adicional a la tarjeta, modifica el script UI_TrainerCard en la sección
donde se dibuja el contenido:
# Ejemplo: Añadir "Pokémon capturados" a la tarjeta
# En el método pbDrawTrainerCardFront, añade:
textpos.push([
_INTL("Capturados: {1}", $player.pokedex.owned_count),
256, 310, 0, base, shadow
])
Medallas
Las medallas se muestran como iconos en la parte inferior de la tarjeta. Los gráficos de las medallas se guardan en:
Graphics/UI/Trainer Card/icon_badges.png
Este archivo contiene todas las medallas en un spritesheet horizontal. El número de medallas y su visualización dependen de los badges definidos en el juego.
Verificar medallas por script
# Verificar si el jugador tiene la medalla Nº 3
if $player.badges[2] # Array base 0, medalla 3 = índice 2
pbMessage(_INTL("¡Tienes la tercera medalla!"))
end
# Dar una medalla al jugador
$player.badges[0] = true # Da la primera medalla
# Contar medallas
total = $player.badge_count
pbMessage(_INTL("Tienes {1} medallas.", total))
Gráficos
Los gráficos de la tarjeta de entrenador se encuentran en Graphics/UI/Trainer Card/:
| Archivo | Descripción |
|---|---|
bg.png |
Fondo base de la tarjeta |
card_0.png a card_4.png |
Fondos de la tarjeta según el progreso |
overlay_front.png |
Overlay frontal de la tarjeta |
icon_badges.png |
Spritesheet con los iconos de medallas |
icon_badges.png como la lógica de dibujo en UI_TrainerCard.