Project1

标题: 关于自动换行脚本 [打印本页]

作者: lwz0wuhu305    时间: 2012-7-7 00:06
标题: 关于自动换行脚本

关于这个自动换行脚本:
class Window_Base
  
  alias :iisnow_convert_escape_characters :convert_escape_characters
  def convert_escape_characters(text)
    result = iisnow_convert_escape_characters(text)
    result.gsub!(/\ek/)          { "\k" }
    result
  end

  def process_character(c, text, pos)
    case c
    when "\r"  
      return
    when "\n"  
      process_new_line(text, pos) if !@auto_n
    when "\k"
      @auto_n = false
    when "\f"   
      process_new_page(text, pos)
    when "\e"   
      process_escape_character(obtain_escape_code(text), text, pos)
    else      
      process_normal_character(c,text,pos)
    end
  end
  
  def process_normal_character(c,text,pos)
    @auto_n = true
    text_width = text_size(c).width
    if real_width - pos[:x] > text_width
      draw_text(pos[:x], pos[:y], text_width * 2, pos[:height], c)
      pos[:x] += text_width
    else
      process_new_line(text,pos)
      process_normal_character(c,text,pos)
    end
  end
  
  def real_width
    return self.width - 2 * standard_padding
  end
  
end

class Window_Message
  
  def process_normal_character(c,text,pos)
    super
    wait_for_one_character
  end

end



请问如何能设置成只对对话时有效?谢谢。
或者有实现这一功能的其他脚本也行。
作者: 布里蓝    时间: 2012-7-8 17:41
第一个脚本VOCAB的35行开始
每句后面加个\k
  # 战斗结束信息
  Victory         = "%s胜利了!\k"
  Defeat          = "%s全灭了……\k"
  ObtainExp       = "获得了%s点经验值!\k"
  ObtainGold      = "获得了%s\\G!\k"
  ObtainItem      = "获得了%s!\k"
  LevelUp         = "%s已经%s%s了!\k"
  ObtainSkill     = "领悟了%s!\k"




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1