| 赞 | 1  | 
 
| VIP | 116 | 
 
| 好人卡 | 40 | 
 
| 积分 | 4 | 
 
| 经验 | 19804 | 
 
| 最后登录 | 2017-12-13 | 
 
| 在线时间 | 4175 小时 | 
 
 
 
 
 
Lv2.观梦者  
	- 梦石
 - 0 
 
        - 星屑
 - 432 
 
        - 在线时间
 - 4175 小时
 
        - 注册时间
 - 2010-6-26
 
        - 帖子
 - 6474
 
 
 
 | 
	
首先,对前面错误回答表示道歉!误导您去逃避问题,
 本帖最后由 eve592370698 于 2012-3-5 20:02 编辑  
bb2132960 发表于 2012-2-29 00:42 ![]()  
那这么说 就没有别的方法实现字体颜色更改了?  
 
好了,言归正传,所谓文字颜色,其实是调用一个方法text_color(n) 
子类可以调用父类的方法,故RM默认的对话框以及其它版本对话框并没有再定义。 
晒的对话框她在Window_Message重新定义这个方法-   #--------------------------------------------------------------------------
 
 -   # ● 获取文字颜色色
 
 -   #     n : 文字颜色编号 (0~31)
 
 -   #--------------------------------------------------------------------------
 
 -   def text_color(n)
 
 -     return normal_color if n > 31
 
 -     x = (n % 8) * 16
 
 -     y = 128 + (n / 8) * 16
 
 -     return RPG::Cache.windowskin(FUKI_SKIN_NAME).get_pixel(x, y)
 
 -   end
 
  复制代码 因为父类不能调用子类的方法,故仅仅在显示文章上 
这个取代了RM默认的Window_Base类下面的-   #--------------------------------------------------------------------------
 
 -   # ● 获取文字色
 
 -   #     n : 文字色编号 (0~7)
 
 -   #--------------------------------------------------------------------------
 
 -   def text_color(n)
 
 -     case n
 
 -     when 0
 
 -       return Color.new(255, 255, 255, 255)
 
 -     when 1
 
 -       return Color.new(128, 128, 255, 255)
 
 -     when 2
 
 -       return Color.new(255, 128, 128, 255)
 
 -     when 3
 
 -       return Color.new(128, 255, 128, 255)
 
 -     when 4
 
 -       return Color.new(128, 255, 255, 255)
 
 -     when 5
 
 -       return Color.new(255, 128, 255, 255)
 
 -     when 6
 
 -       return Color.new(255, 255, 128, 255)
 
 -     when 7
 
 -       return Color.new(192, 192, 192, 255)
 
 -     else
 
 -       normal_color
 
 -     end
 
 -   end
 
  复制代码 这样一来,确实通过修改它做的那个Window.png下面4行颜色方格,可以设置FUKI对话框的文字颜色,但是!注意啊!RM的显示文章编辑器这个预览功能(XP只能按F2键预览,VX有预览按钮)旧的VX和VA我不清楚但是XP不认可!,所以就会出现编辑器预览界面和实际游戏中显示的文字颜色有出入。 |   
 
 
 
 |