Herramientas de usuario

Herramientas del sitio


Barra lateral

ayuda:rgss:font

Script Importante: Font

Es uno de los scripts ocultos del intérprete y sirve como su propio nombre indica para tratar con las fuentes y poder mostrar textos.

Debido a motivos inexplicables (¿?) a alguien de Enterbrain se le olvidó añadir dos declaraciones extremadamente importantes en el método initialize del mismo.

Gracias a este descuido en muchas versiones del RPG Maker XP no muestran los textos durante el transcurso del juego, consiguiendo que todos los nuevos usuarios del maker se abalancen a los foros a preguntar porqué.

Para remediarlo hay dos formas:

-Usar el llamado Main Mejorado Este Main lo que hace es sobreescribir todas las definiciones de fuentes de la clase Font, permitiendote elegir todas, además incluye la opción de poner el juego a pantalla completa.

-Hacer un alias a la clase Font: Mucho más eficaz y bonito, reescribe el método initialize de la clase Font para definir el nombre y tamaño de la fuente del juego.

Realmente 3/4 partes de lo que incluye el Main "mejorado" es totalmente innecesario.

Main "Mejorado" (retocado):

#==============================================================================
# ** Main
#==============================================================================
 
begin
 
  # Opcion de Pantalla Completa
  # true : El juego se iniciara en Pantalla
  # false : El juego se iniciara normal
 
  PANTALLACOMPLETA = false # true/false
 
  # Definiciones de Fuente
  # El nombre de la fuente va entre comillas
  # El nombre debe ser exacto, mayúsculas incluidas
 
  Font.default_name = "Tahoma"
  Font.default_size = 18
 
  # Variables globales para fuentes
 
  $defaultfonttype = "Tahoma" 
  $defaultfontface = "Tahoma" 
  $defaultfontname = "Tahoma" 
 
  $defaultfontsize = 18 # Tamaño de la fuente, no es recomendable mas de 22.
 
  $fontface = "Tahoma"
  $fontname = "Tahoma"
  $fonttype = "Tahoma"
 
  $fontsize = 18 # Tamaño de la fuente, no es recomendable mas de 22.
 
#==============================================================================#   
# - Pantalla  Completa -
#==============================================================================# 
if PANTALLACOMPLETA == true
   if $DEBUG == false 
      $showm = Win32API.new 'user32', 'keybd_event', %w(l l l l), ''
      $showm.call(18,0,0,0)
      $showm.call(13,0,0,0)
      $showm.call(13,0,2,0)
      $showm.call(18,0,2,0)
   end
end
 # Prepare for transition
  Graphics.freeze
  # Make scene object (title screen)
  $scene = Scene_Title.new
  # Call main method as long as $scene is effective
  while $scene != nil
    $scene.main
  end
  # Fade out
  Graphics.transition(20)
rescue Errno::ENOENT
  # Supplement Errno::ENOENT exception
  # If unable to open file, display message and end
  filename = $!.message.sub('No se encontó el archivo o directorio - ', '')
  print("Unable to find file #{filename}.")
end

Alias:

class Font
  alias font_fix_initialize initialize
  def initialize
    font_fix_initialize
    self.name = "Arial" # Nombre de la fuente
    self.size = 20 # Tamaño
  end
end

Hay una versión en español del RPG Maker que incluye por defecto el alias.

ayuda/rgss/font.txt · Última modificación: 2013/07/01 00:37 (editor externo)