|
你试下这个><~ 可以修改的部分我加了○
|
夜狠简单 发表于 2016-11-12 23:53 昂,非常感谢 |
这方面的脚本应该是有的,技术区找找。自动换行那类的。翻了下以前自己弄的,代码有些繁琐了。
部分代码[pre lang="ruby"]class Window_Help < Window_Base#-------------------------------------------------------------------------- # ● 初始化对像 #-------------------------------------------------------------------------- def initialize super(0, 0, 640, 96) self.contents = Bitmap.new(width - 32, height - 32) end #-------------------------------------------------------------------------- # ● 设置文本 # text : 窗口显示的字符串 # align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐) #-------------------------------------------------------------------------- def set_text(text, align = 0) # 如果文本和对齐方式的至少一方与上次的不同 if text != @text or align != @align # 再描绘文本 self.contents.clear self.contents.font.color = normal_color s=text.scan(/./);s1=30;spos=s[s1]#每行显示30个字 if !spos || s.size<=s1 self.contents.draw_text(4, y, self.width - 40, 32, text) else ss1="";s1.times { |i|ss1+=s};ss2=spos (s1+1...s.size).each {|i|ss2+=s} self.contents.draw_text(4, y, self.width - 40, 32, ss1, align) self.contents.draw_text(4, y+32, self.width - 40, 32, ss2, align) end @text = text @align = align @actor = nil end self.visible = true end[/pre] |