Project1

标题: 使用《Fuki对话框优化版 v6》脚本,如何更改文字颜色? [打印本页]

作者: bb2132960    时间: 2012-2-17 21:44
标题: 使用《Fuki对话框优化版 v6》脚本,如何更改文字颜色?
RMXP默认的好像无效啊

关于脚本说明里的
---------------------------------------------
8. 如果需要自定义字体颜色,
#       可以打开"Graphics/Windowskins"目录下的"Window.png"文件查看
#       使用方法与VX类似
-----------------------------------------------

没有看明白啊 png文件下只是有各种颜色 不知道如何使用 没有用过vx

dsu_plus_rewardpost_czw
作者: 1742    时间: 2012-2-19 16:53
我也是这个问题诶
作者: 过眼云烟    时间: 2012-2-19 19:19
\c[]没有用吗?我记得可以的啊
作者: bb2132960    时间: 2012-2-19 23:37
过眼云烟 发表于 2012-2-19 19:19
c[]没有用吗?我记得可以的啊

没有用了啊。。。。


‘‘

搞明白了吗- -



──bb2132960于2012-2-19 23:37补充以上内容’’
作者: 1742    时间: 2012-2-25 15:53
使用《Fuki对话框优化版 v6》脚本,如何更改文字颜色的方法:
打开脚本编辑器,找到Main的第七行插入如下代码:
# 设置系统默认字体颜色
  Font.default_color = Color.new(255,100,0)
()里的数字可以自己定


‘‘──1742于2012-2-25 15:54补充以下内容

还有什么要问的吗?
’’
作者: bb2132960    时间: 2012-2-26 01:01
本帖最后由 bb2132960 于 2012-2-26 01:05 编辑
1742 发表于 2012-2-25 15:53
使用《Fuki对话框优化版 v6》脚本,如何更改文字颜色的方法:
打开脚本编辑器,找到Main的第七行插入如下 ...


我不是指默认的颜色

就是个别字体要不一样的颜色

原来的\c[x]再使用这个脚本后就不起作用了
作者: bb2132960    时间: 2012-2-29 00:42
eve592370698 发表于 2012-2-27 15:39
Xp那个图片的方块颜色目前仍然是摆设,好像因为不支持取色功能,还得在上级脚本WindowBase里面设定. ...

那这么说 就没有别的方法实现字体颜色更改了?
作者: eve592370698    时间: 2012-3-5 20:00
标题: 首先,对前面错误回答表示道歉!误导您去逃避问题,
本帖最后由 eve592370698 于 2012-3-5 20:02 编辑
bb2132960 发表于 2012-2-29 00:42
那这么说 就没有别的方法实现字体颜色更改了?


好了,言归正传,所谓文字颜色,其实是调用一个方法text_color(n)
子类可以调用父类的方法,故RM默认的对话框以及其它版本对话框并没有再定义。
晒的对话框她在Window_Message重新定义这个方法
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取文字颜色色
  3.   #     n : 文字颜色编号 (0~31)
  4.   #--------------------------------------------------------------------------
  5.   def text_color(n)
  6.     return normal_color if n > 31
  7.     x = (n % 8) * 16
  8.     y = 128 + (n / 8) * 16
  9.     return RPG::Cache.windowskin(FUKI_SKIN_NAME).get_pixel(x, y)
  10.   end
复制代码
因为父类不能调用子类的方法,故仅仅在显示文章上
这个取代了RM默认的Window_Base类下面的
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取文字色
  3.   #     n : 文字色编号 (0~7)
  4.   #--------------------------------------------------------------------------
  5.   def text_color(n)
  6.     case n
  7.     when 0
  8.       return Color.new(255, 255, 255, 255)
  9.     when 1
  10.       return Color.new(128, 128, 255, 255)
  11.     when 2
  12.       return Color.new(255, 128, 128, 255)
  13.     when 3
  14.       return Color.new(128, 255, 128, 255)
  15.     when 4
  16.       return Color.new(128, 255, 255, 255)
  17.     when 5
  18.       return Color.new(255, 128, 255, 255)
  19.     when 6
  20.       return Color.new(255, 255, 128, 255)
  21.     when 7
  22.       return Color.new(192, 192, 192, 255)
  23.     else
  24.       normal_color
  25.     end
  26.   end
复制代码
这样一来,确实通过修改它做的那个Window.png下面4行颜色方格,可以设置FUKI对话框的文字颜色,但是!注意啊!RM的显示文章编辑器这个预览功能(XP只能按F2键预览,VX有预览按钮)旧的VX和VA我不清楚但是XP不认可!,所以就会出现编辑器预览界面和实际游戏中显示的文字颜色有出入。
作者: bb2132960    时间: 2012-3-6 00:32
eve592370698 发表于 2012-3-5 20:00
好了,言归正传,所谓文字颜色,其实是调用一个方法text_color(n)
子类可以调用父类的方法,故RM默认的对 ...



我已经不打算改变字体颜色了 不过真的很感谢你无私耐心的帮助新人解答。。。




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