====== 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.