赞 | 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不认可!,所以就会出现编辑器预览界面和实际游戏中显示的文字颜色有出入。 |
|