[ACE]Opciones varias.

OP

Basil

Platinum User
Mensajes
2.961
Reacciones
338
Puntos
924
Ubicación
República independiente de Baja California
Miscellaneous Options
- Cambio de fuente.
- Configura el tamaño de la ventana de texto.
- Cambia el archivo de guardado de lugar.
Creditos: Jet

Código:
#===============================================================================
# Miscellaneous Options
# By Jet10985 (Jet)
#===============================================================================
# This snippet will allow you to perform additional customization on some
# of the "Finer Details" of your game, not available in the Editor.
# This script has: 14 customization options.
#===============================================================================
# Overwritten Methods:
# None
#-------------------------------------------------------------------------------
# Aliased methods:
# DataManager: make_filename, save_file_exists?
# Game_System: japanese?
#===============================================================================
module MiscellaneousOptions
  
  #=============================================================================
  # Font Options
  #=============================================================================
  
  #-----------------------------------------------------------------------------
  # This is what font the game will use by default
  # You may use a single font, or multiples in the form of an array
  # When using multiple fonts, the game will go through the array until
  # it finds a font the player has installed.
  #-----------------------------------------------------------------------------
  Font.default_name = ["Verdana", "Arial", "Courier New"]
  
  #-----------------------------------------------------------------------------
  # This is how big font is by default.
  #-----------------------------------------------------------------------------
  Font.default_size = 20
  
  #-----------------------------------------------------------------------------
  # This determines if text is drawn in bold or not, by default.
  #-----------------------------------------------------------------------------
  Font.default_bold = false
  
  #-----------------------------------------------------------------------------
  # This determines if text is drawn in italic or not, by default.
  #-----------------------------------------------------------------------------
  Font.default_italic = false
  
  #-----------------------------------------------------------------------------
  # This determines if text is drawn with a shadow or not, by default.
  #-----------------------------------------------------------------------------
  Font.default_shadow = true
  
  #-----------------------------------------------------------------------------
  # This determines what color text if drawn in by default.
  #-----------------------------------------------------------------------------
  Font.default_color = Color.new(255, 255, 255)
  
  #-----------------------------------------------------------------------------
  # This determines if text is drawn with an outline
  #-----------------------------------------------------------------------------
  Font.default_outline = true
  
  #-----------------------------------------------------------------------------
  # This determines if what color text's outline will be drawn in
  #-----------------------------------------------------------------------------
  Font.default_out_color = Color.new(0, 0, 0, 128)
  
  #-----------------------------------------------------------------------------
  # Is the game in Japanese?
  #-----------------------------------------------------------------------------
  JAPANESE = false
  
  #=============================================================================
  # Windows Options
  #=============================================================================
  
  #-----------------------------------------------------------------------------
  # This determines if the Game's Process Priority will be heightened to "High"
  # at startup. This may, or may not, help some lag issues.
  #-----------------------------------------------------------------------------
  HIGH_PROCESS = true
  
  #-----------------------------------------------------------------------------
  # This determines if the Mouse Cursor should be hidden will inside the game.
  # This only applies if the mouse is inside the Game's window.
  #-----------------------------------------------------------------------------
  HIDE_MOUSE = true
  
  #-----------------------------------------------------------------------------
  # This determines if the window should be resizable.
  # By default, the game window is not resizable without script calls.
  # Note this does not increase the Game's graphic displaying abilities,
  # and will cause graphics stretching/shrinking.
  #-----------------------------------------------------------------------------
  ALLOW_RESIZING = false
  
  #=============================================================================
  # Game Options
  #=============================================================================
  
  #-----------------------------------------------------------------------------
  # This determines what size the game window should be. Max: 640x480
  # Must be increments of 32
  #-----------------------------------------------------------------------------
  Graphics.resize_screen(544, 416)
  
  #-----------------------------------------------------------------------------
  # This determines if Save Files will be saved into the AppData folder
  # in windows, instead of the directory of the game.
  # In Windows XP: C:\Documents and Settings\UserName\Application Data\GAME_NAME
  # In Windows Vista/7: C:\Users\UserName\AppData\Roaming\GAME_NAME
  #-----------------------------------------------------------------------------
  SAVE_IN_APPDATA = true
  
  #-----------------------------------------------------------------------------
  # What is your game's name? This will only be used if you use SAVE_IN_APPDATA
  #-----------------------------------------------------------------------------
  GAME_NAME = "Jet Is Awesome"
  
end

#===============================================================================
# DON'T EDIT FURTHER UNLESS YOU KNOW WHAT TO DO.
#===============================================================================

module MiscellaneousOptions
  
  def self.handle
    a = Win32API.new('kernel32', 'GetPrivateProfileString', 'pppplp', 'l')
    b = Win32API.new('user32', 'FindWindow', 'pp', 'i')
    a.call("Game", "Title", "", title = "\0" * 256, 256, ".//Game.ini")
    return b.call("RGSS Player", title.delete!("\0"))
  end
end

if MiscellaneousOptions::HIDE_MOUSE
  Win32API.new('user32', 'ShowCursor', 'i', 'i').call(0)
end
if MiscellaneousOptions::HIGH_PROCESS
  Win32API.new('kernel32','SetPriorityClass','pi','i').call(-1, 256)
end
if MiscellaneousOptions::ALLOW_RESIZING
  Win32API.new('user32', 'SetWindowLong', 'lll', 'l').call(
    MiscellaneousOptions.handle, -16, 0x10C70000|0x00080000)
end
if MiscellaneousOptions::SAVE_IN_APPDATA
	f = "#{ENV['APPDATA']}\\#{MiscellaneousOptions::GAME_NAME}"
	Dir.mkdir(f) unless File.directory?(f)
	Dir.mkdir("#{f}\\Saves") unless File.directory?("#{f}\\Saves")
end

class << DataManager
	
	alias jet3849_save_file_exists save_file_exists?
	def save_file_exists?(*args, &block)
		if MiscellaneousOptions::SAVE_IN_APPDATA
			f = "#{ENV['APPDATA']}\\#{MiscellaneousOptions::GAME_NAME}"
			Dir.entries("#{f}\\Saves").size > 2
		else
			jet3849_save_file_exists(*args, &block)
		end
	end
	
	alias jet2734_make_filename make_filename
	def make_filename(index)
		if MiscellaneousOptions::SAVE_IN_APPDATA
			f = "#{ENV['APPDATA']}\\#{MiscellaneousOptions::GAME_NAME}"
			return "#{f}\\Saves\\#{sprintf("Save%02d.rvdata2", index + 1)}"
		else
			jet2734_make_filename(index)
		end
		
	end
end

class Game_System
	
	alias jet2734_japanese japanese?
	def japanese?(*args, &block)
		$data_system.japanese = MiscellaneousOptions::JAPANESE
		jet2734_japanese(*args, &block)
	end
end
 
Arriba Pie