Изменения шрифта
Страница 1 из 1
Изменения шрифта
- Код:
#==============================================================================
# □ Изменения шрифта (for VX Ace)
#==============================================================================
#==============================================================================
# □ Проверка
#==============================================================================
$rgsslab = {} if $rgsslab == nil
$rgsslab["Шрифт"] = true
if $rgsslab["Шрифт"]
#==============================================================================
# □ Основные настройки
#==============================================================================
module RGSSLAB end
module RGSSLAB::Font_Setting
#--------------------------------------------------------------------------
# ○ Имя шрифта в игре
# Стандарт - "VL Gothic"
#
# Также можно просто выполнить скрипт в евентах
# $game_system.rgsslab144.window = "Имя шрифта"
#--------------------------------------------------------------------------
WINDOW = "VL Gothic" #"VL Gothic"
#--------------------------------------------------------------------------
# ○ Имя шрифта таймера
# Стандарт - "VL Gothic"
#
# Также можно просто выполнить скрипт в евентах
# $game_system.rgsslab144.sprite_timer = "Имя шрифта"
#--------------------------------------------------------------------------
SPRITE_TIMER = "VL Gothic"
#--------------------------------------------------------------------------
# ○ Имя шрифта титульного экрана
# Стандарт - "VL Gothic"
#--------------------------------------------------------------------------
TITLE = "VL Gothic"
#--------------------------------------------------------------------------
# ○ Размер шрифта
# Стандарт - 24
#
# Также можно просто выполнить скрипт в евентах
# $game_system.rgsslab144.size = Размер
#
# Размер шрифта таймера не будут затронуты
#--------------------------------------------------------------------------
SIZE = 24
end
# Конец настроек
#==============================================================================
# □ Combined_Use_Modules [module]
#==============================================================================
module Combined_Use_Modules
#============================================================================
# □ KAMESOFT
#============================================================================
module KAMESOFT
def self.generic_gauge
return true if $kms_imported["GenericGauge"] if $kms_imported != nil
return false
end
def self.cursor_animation
return true if $kms_imported["CursorAnimation"] if $kms_imported != nil
return false
end
end
end
#==============================================================================
# ■ Game_System [class]
#==============================================================================
class Game_System
attr_accessor :rgsslab144
alias font_setting_initialize initialize
def initialize
font_setting_initialize
@rgsslab144 = RgssLab_144.new
end
end
#==============================================================================
# □ RgssLab_144 [class]
#==============================================================================
class RgssLab_144
RGSSLAB_144 = RGSSLAB::Font_Setting
attr_accessor :window
attr_accessor :sprite_timer
attr_accessor :size
def initialize
@window = RGSSLAB_144::WINDOW
@sprite_timer = RGSSLAB_144::SPRITE_TIMER
@size = RGSSLAB_144::SIZE
end
end
#==============================================================================
# ■ Window_Base [class]
#==============================================================================
class Window_Base < Window
def initialize(x, y, width, height)
super
self.windowskin = Cache.system("Window")
update_padding
update_tone
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
@opening = @closing = false
if Combined_Use_Modules::KAMESOFT.generic_gauge
@@__gauge_buf = Bitmap.new(320, 24) if @@__gauge_buf.disposed?
end
if Combined_Use_Modules::KAMESOFT.cursor_animation
@@__cursor_animation.add_window(self)
end
end
def reset_font_settings
change_color(normal_color)
contents.font.size = Font.default_size
contents.font.bold = Font.default_bold
contents.font.italic = Font.default_italic
contents.font.size = $game_system.rgsslab144.size
end
end
#==============================================================================
# ■ Window_Command [class]
#==============================================================================
class Window_Command < Window_Selectable
def refresh
clear_command_list
make_command_list
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
super
end
end
#==============================================================================
# ■ Window_ItemList [class]
#==============================================================================
class Window_ItemList < Window_Selectable
def refresh
make_item_list
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
draw_all_items
end
end
#==============================================================================
# ■ Window_SkillList [class]
#==============================================================================
class Window_SkillList < Window_Selectable
def refresh
make_item_list
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
draw_all_items
end
end
#==============================================================================
# ■ Window_EquipSlot [class]
#==============================================================================
class Window_EquipSlot < Window_Selectable
def refresh
contents.clear
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
draw_all_items
end
end
#==============================================================================
# ■ Window_ShopBuy [class]
#==============================================================================
class Window_ShopBuy < Window_Selectable
def refresh
make_item_list
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
draw_all_items
end
end
#==============================================================================
# ■ Window_NumberInput [class]
#==============================================================================
class Window_NumberInput < Window_Base
def start
@digits_max = $game_message.num_input_digits_max
@number = $game_variables[$game_message.num_input_variable_id]
@number = [[@number, 0].max, 10 ** @digits_max - 1].min
@index = 0
update_placement
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
refresh
open
activate
end
end
#==============================================================================
# ■ Window_ScrollText [class]
#==============================================================================
class Window_ScrollText < Window_Base
def refresh
reset_font_settings
update_all_text_height
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
draw_text_ex(4, 0, @text)
self.oy = @scroll_pos = -height
end
end
#==============================================================================
# ■ Window_DebugLeft [class]
#==============================================================================
class Window_DebugLeft < Window_Selectable
def refresh
@switch_max = ($data_system.switches.size - 1 + 9) / 10
@variable_max = ($data_system.variables.size - 1 + 9) / 10
@item_max = @switch_max + @variable_max
create_contents
contents.font.name = $game_system.rgsslab144.window
contents.font.size = $game_system.rgsslab144.size
draw_all_items
end
end
#==============================================================================
# ■ Sprite_Timer [class]
#==============================================================================
class Sprite_Timer < Sprite
def initialize(viewport)
super(viewport)
create_bitmap
self.bitmap.font.name = $game_system.rgsslab144.sprite_timer
update
end
end
#==============================================================================
# ■ Scene_Title [class]
#==============================================================================
class Scene_Title < Scene_Base
RGSSLAB_144 = RGSSLAB::Font_Setting
def draw_game_title
@foreground_sprite.bitmap.font.size = 48
@foreground_sprite.bitmap.font.name = RGSSLAB_144::TITLE
rect = Rect.new(0, 0, Graphics.width, Graphics.height / 2)
@foreground_sprite.bitmap.draw_text(rect, $data_system.game_title, 1)
end
end
end
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения