Herramientas de usuario

Herramientas del sitio


ayuda:rgss:font
no way to compare when less than two revisions

Diferencias

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


ayuda:rgss:font [2019/09/23 04:01] (actual) – creado - editor externo 127.0.0.1
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: 2019/09/23 04:01 por 127.0.0.1

Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki