Enhanced Pokemon UI es un plugin que extiende y mejora la interfaz de usuario para la visualización de Pokémon en el equipo, almacenamiento y pantalla de resumen. Proporciona opciones de personalización visual y nuevas funcionalidades para mostrar información adicional del Pokémon.
# En PokemonSummary_SceneSHINY_CROWN_OFFSET_X = 0 # Offset X para la coronaSHINY_CROWN_OFFSET_Y = 0 # Offset Y para la coronaSHINY_LEAF_SPACING_X = 10 # Espaciado horizontal entre hojasSHINY_LEAF_SPACING_Y = 10 # Espaciado vertical entre hojas
Visualiza gráficamente el nivel de felicidad del Pokémon con un medidor animado.
# Mostrar medidor de felicidadpbDisplayHappiness(pokemon, overlay, xpos, ypos)# Configuración del ancho máximoclass PokemonSummary_Scene HAPPY_METER_WIDTH_MAX = 255 # Valor máximo para el cálculo del anchoend
El medidor de felicidad no se muestra para Pokémon huevo o Pokémon sombra.
# En SettingsSettings::IV_DISPLAY_STYLE = 0 # 0 = Estilo 1, 1 = Estilo 2# En PokemonSummary_SceneIV_RATING_ICON_SIZE = 16 # Tamaño del icono en píxelesIV_RATING_SPACING_X = 18 # Espaciado horizontalIV_RATING_SPACING_Y = 30 # Espaciado verticalIV_RATING_HP_GAP_STD = 5 # Gap después de HP (estándar)IV_RATING_HP_GAP_BW = 8 # Gap después de HP (BW Summary)
Muestra el tipo de Pokéball con la que fue capturado cada Pokémon en el menú del equipo.
# Habilitar visualización de PokéballsSettings::SHOW_PARTY_BALL = true
Debes proporcionar los gráficos de las Pokéballs en: Graphics/Pictures/Pokemon UI/Party Ball/[BALL_ID].png Graphics/Pictures/Pokemon UI/Party Ball/[BALL_ID]_sel.png
# Establecer hojas manualmente en scriptpokemon.shiny_leaf = 3 # Dar 3 hojas# Verificar si tiene hojasif pokemon.shiny_leaf? puts "Tiene #{pokemon.shiny_leaf} hojas"end# Verificar si tiene coronaif pokemon.shiny_crown? puts "Tiene corona brillante"end# Dar corona directamentepokemon.shiny_leaf = 6
El plugin detecta automáticamente si tienes instalado BW Summary Screen y ajusta los espaciados:
# Ajuste automático de gap de IVsif PluginManager.installed?("BW Summary Screen") gap = PokemonSummary_Scene::IV_RATING_HP_GAP_BWelse gap = PokemonSummary_Scene::IV_RATING_HP_GAP_STDend
def check_shiny_leaf_reward(pokemon) if pokemon.shiny_crown? pbMessage("¡#{pokemon.name} tiene una corona brillante!") pbMessage("¡Recibe una recompensa especial!") # Dar recompensa pbReceiveItem(:MASTERBALL) return true elsif pokemon.shiny_leaf >= 3 pbMessage("#{pokemon.name} tiene #{pokemon.shiny_leaf} hojas brillantes.") pbMessage("¡Sigue coleccionando para obtener la corona!") return false endend
def show_detailed_ivs(pokemon) perfect_ivs = 0 GameData::Stat.each_main do |s| perfect_ivs += 1 if pokemon.iv[s.id] == 31 end case perfect_ivs when 6 pbMessage("¡#{pokemon.name} tiene IVs perfectos en todas sus estadísticas!") when 4..5 pbMessage("#{pokemon.name} tiene IVs excelentes.") when 2..3 pbMessage("#{pokemon.name} tiene buenos IVs.") else pbMessage("#{pokemon.name} tiene IVs normales.") endend
Error: “Settings::POKEMON_UI_GRAPHICS_PATH not defined”Asegúrate de que la ruta de gráficos esté definida en tu archivo de configuración antes de usar las funciones del plugin.
Los gráficos no se muestran correctamente
Verifica que los archivos estén en la ruta correcta
Comprueba que los nombres coincidan exactamente (case-sensitive)
Asegúrate de que los gráficos estén en formato PNG