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.