【脚本】自动换行

=begin
===============================================================================
  自动换行 By喵呜喵5
===============================================================================

  【说明】

  显示文章的自动换行,当字体放大/缩小后可能会出现异常

=end
$m5script ||= {};$m5script[:M5AM20140815] = 20150704
module M5AM20140815
#==============================================================================
#  设定部分
#==============================================================================

  SWI = 0

  # 这里设置一个开关的ID,开关开启则不使用自动换行
  # 不需要的话直接设置成0就好了

  SPA = -4

  # 这里设置自动换行的位置,数字越大,每行显示的文字越少

#==============================================================================
#  设定结束
#==============================================================================
end
class Window_Message
  alias m5_20131105_process_normal_character process_normal_character
  def process_normal_character(c, pos)
    m5_20131105_process_normal_character(c, pos)
    if (pos[:x] + M5AM20140815::SPA + contents.text_size(c).width) >\
      contents.width && !$game_switches[M5AM20140815::SWI]      
      @m5_20150704_flag = true
      process_new_line(c, pos)
      @m5_20150704_flag = false
      pos[:height] = calc_line_height(c)
    end
  end
  alias m5_20150704_reset_font_settings reset_font_settings
  def reset_font_settings
    return if @m5_20150704_flag
    m5_20150704_reset_font_settings
  end
end

发表评论

电子邮件地址不会被公开。 必填项已用*标注