Herramientas de usuario

Herramientas del sitio


ayuda:rgss:font

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

ayuda:rgss:font [2013/07/01 00:37] (actual)
Línea 1: Línea 1:
 +====== 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):
 +<code ruby>
 +#​==============================================================================
 +# ** 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
 +</​code>​
 +
 +Alias:
 +<code ruby>
 +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
 +</​code>​
 +
 +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)