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.