Изменения шрифта

Предыдущая тема Следующая тема Перейти вниз

Изменения шрифта

Сообщение  Moonwolf в Ср Фев 04, 2015 5:10 am

Код:
#==============================================================================
# □ Изменения шрифта (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
avatar
Moonwolf
Admin
Admin

Сообщения : 402
Репутация : 15
Дата регистрации : 2009-01-13
Возраст : 34
Откуда : город воинской славы Елец

http://moonwolf.toxicfarm.com

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения