Project1

标题: 请问读取txt的时候,怎么改字体颜色?? [打印本页]

作者: 大米稀饭    时间: 2009-10-5 15:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2009-10-5 15:32
大图书馆,用\\c应该可以吧……= =
作者: 大米稀饭    时间: 2009-10-5 15:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2009-10-5 15:55
Otz居然是行描绘……帮你写一个吧> ,
作者: 大米稀饭    时间: 2009-10-5 16:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 悠悠炸弹    时间: 2009-10-5 16:04
那个…… ……
II是男的…… ……=_=|||
作者: 大米稀饭    时间: 2009-10-5 16:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2009-10-5 16:10
Otz居然是行描绘……帮你写一个吧> ,
作者: IamI    时间: 2009-10-5 16:11
  1. class Window_Reader < Window_Base
  2.   attr_accessor :text
  3.   def initialize(text, line)
  4.     @text = text
  5.     @line = line
  6.     super(50, 15, 540, 450)
  7.     self.contents = Bitmap.new(width - 32, height - 32)
  8.     self.contents.font.size = 20
  9.     refresh
  10.   end
  11.   
  12.   def refresh
  13.     self.contents.clear
  14.     self.contents.font.size = 20
  15.     self.contents.font.color = normal_color
  16.     j = 0
  17.     for i in @line..[@text.size - 1, @line + 14].min
  18.       t = @text[i].clone
  19.       t.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  20.       x = 0
  21.       loop do
  22.         c = t.slice!(/./m)
  23.         case c
  24.         when nil,""
  25.           break
  26.         when "\001"
  27.           t.sub!(/\[([0-9]+)\]/, "")
  28.           color = $1.to_i
  29.           if color >= 0 and color <= 7
  30.             self.contents.font.color = text_color(color)
  31.           end
  32.           next
  33.         else
  34.           r = self.contents.text_size(c)
  35.           self.contents.draw_text(x, 28 * j, r.width, 28, c)
  36.           x += r.width
  37.         end
  38.       end
  39.       
  40.       j += 1
  41.     end
  42.     self.contents.font.size = 12
  43.     self.contents.font.color = Color.new(255,255,0,255)
  44.     self.contents.draw_text(0, 408, 540 - 32, 12, @line.to_s + "/" + (@text.size-1).to_s , 2)
  45.   end
  46.   
  47.   def add_1
  48.     @line += 1
  49.     @line = [@text.size - 1, @line].min
  50.     refresh
  51.   end  
  52.   
  53.   def minus_1
  54.     @line -= 1
  55.     @line = [0, @line].max
  56.     refresh
  57.   end
  58.   
  59.   def page_add
  60.     @line += 13
  61.     @line = [@text.size - 1, @line].min
  62.     refresh
  63.   end
  64.   
  65.   def page_back
  66.     @line -= 13
  67.     @line = [0, @line].max
  68.     refresh
  69.   end
  70.    
  71.   def renew(text, line)
  72.     @text = text
  73.     @line = line
  74.     refresh
  75.   end
  76.   
  77.   
  78. end


  79. class Window_Command < Window_Selectable
  80.   attr_reader :commands
  81. end

复制代码
把这个替换掉以Window打头的脚本即可用\c[x]。
不过……我这里1.03似乎有漂亮的方框满天飞……不知道是不是原来的脚本的问题
作者: 大米稀饭    时间: 2009-10-5 16:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2009-10-5 16:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌辰    时间: 2009-10-5 16:27
咦???现在6R没有求助之后的结束求助的按钮了么???
大米稀饭 发表于 2009-10-5 16:24

请问……你看得见置顶帖么?
作者: IamI    时间: 2009-10-5 16:28
请问……你看得见置顶帖么?
凌辰 发表于 2009-10-5 16:27

正想说呢……顺便提一句……有些地方可能文字会描边出界,用硬回车调节一下……
作者: 大米稀饭    时间: 2009-10-5 16:54
提示: 作者被禁止或删除 内容自动屏蔽




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