Project1

标题: 我要死了 弄了一天都没弄出来 怎么改变字体颜色 [打印本页]

作者: cvb666    时间: 2016-8-28 16:22
标题: 我要死了 弄了一天都没弄出来 怎么改变字体颜色
本帖最后由 cvb666 于 2016-8-28 18:34 编辑

作者: 百里_飞柳    时间: 2016-8-28 16:29
本帖最后由 百里_飞柳 于 2016-8-28 17:55 编辑

推荐附上几张脚本原效果图,而且把脚本放到code框里(如果会toggle折叠就更好了)

RUBY 代码复制
  1. 这里是code框


这是toggle框标题

作者: cvb666    时间: 2016-8-28 17:47
百里_飞柳 发表于 2016-8-28 16:29
推荐附上几张脚本原效果图,而且把脚本放到code框里(如果会toggle折叠就更好了) ...

code框是什么 toggle是什么我才刚学的 我什么都不懂啊`
作者: Mr.Jin    时间: 2016-8-28 17:58
draw_basic_info这个函数里
在draw_text之前 添加
self.contents.font.color = Color.new(R, G, B)
R G B的范围在0-255 填上你要的颜色
别忘了最后把颜色改回默认的normal_color
作者: 百里_飞柳    时间: 2016-8-28 18:02
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Status
  3. #------------------------------------------------------------------------------
  4. #  状态画面中,显示角色基本信息的窗口。(新增评分信息)
  5. #==============================================================================
  6. class Window_Status < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 绘制基本信息(增加HP、MP评分以及总评分)
  9.   #--------------------------------------------------------------------------
  10.   alias draw_basic_info_quality draw_basic_info
  11.   def draw_basic_info(x, y)
  12.     draw_basic_info_quality(x, y)
  13.     s = ActorQuality::QUALITY_LETTER[@actor.tan_all_quality_param] + "级"
  14.     color = Color.new(255,0,0) #此处修改等级后的字母颜色 RGB模式
  15.     change_color(color)
  16.     draw_text(x + 45, y + line_height * 0, 108, line_height, s, 2)
  17.     s = ActorQuality::QUALITY_LETTER[@actor.tan_quality_param[0]]
  18.  
  19.     color = Color.new(0,0,255) #此处修改HP后的字母颜色 RGB模式
  20.     change_color(color)
  21.     draw_text(x + 120, y + line_height * 2, 36, line_height, s, 2)
  22.  
  23.     s = ActorQuality::QUALITY_LETTER[@actor.tan_quality_param[1]]
  24.     color = Color.new(0,0,255) #此处修改MP后的字母颜色 RGB模式
  25.     change_color(color)
  26.     draw_text(x + 120, y + line_height * 3, 36, line_height, s, 2)
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 绘制能力值(增加其他属性评分)
  30.   #--------------------------------------------------------------------------
  31.   alias draw_parameters_actor_quality draw_parameters
  32.   def draw_parameters(x, y)
  33.     draw_parameters_actor_quality(x, y)
  34.     6.times {|i|
  35.       s = ActorQuality::QUALITY_LETTER[@actor.tan_quality_param[i + 2]]
  36.       color = Color.new(0,255,0) #此处修改属性后的所有字母颜色 RGB模式
  37.       change_color(color)
  38.       #change_color(normal_color)
  39.       draw_text(x + 200, y + line_height * i, 36, line_height, s, 2)
  40.     }
  41.     change_color(normal_color)
  42.   end
  43. end


未测试。
作者: cvb666    时间: 2016-8-28 18:11
Mr.Jin 发表于 2016-8-28 17:58
draw_basic_info这个函数里
在draw_text之前 添加
self.contents.font.color = Color.new(R, G, B)

你这个是整体改颜色 我是想C是绿色 B是蓝色A是紫色 S是橙色这样改`````
作者: cvb666    时间: 2016-8-28 18:16
百里_飞柳 发表于 2016-8-28 18:02
#==============================================================================
# ■ Window_Status
# ...

测试了 点状态就报错``
作者: Mr.Jin    时间: 2016-8-28 18:21
cvb666 发表于 2016-8-28 18:11
你这个是整体改颜色 我是想C是绿色 B是蓝色A是紫色 S是橙色这样改`````

那你变通一下
  1. colors = [
  2.         Color.new(64, 64, 64),
  3.         Color.new(0, 255, 0),
  4.         Color.new(0, 128, 160),
  5.         Color.new(192, 0, 192),
  6.         Color.new(255, 97, 0)
  7. ]
  8. s = ActorQuality::QUALITY_LETTER[@actor.tan_all_quality_param]
  9. self.contents.font.color = colors[QUALITY_LETTER.index(s)]
复制代码


类似这样的,注意每一次s赋值后都加一句变颜色的语句
作者: cvb666    时间: 2016-8-28 18:32
Mr.Jin 发表于 2016-8-28 18:21
那你变通一下

完全不知道你说的是啥意思 大哥你能说的通俗易懂一点吗?你这代码我要放在什么地方我都不知道 我只会复制代码 不会看代码 你这个代码复制进去还是会报错`   还有  注意每一次s赋值后都加一句变颜色的语句 是 什么意思
作者: cvb666    时间: 2016-8-28 18:55
http://pan.baidu.com/s/1qY8IDcC 超过2M不能上传 我放到我的网盘了 ```
作者: cvb666    时间: 2016-8-28 18:55
cvb666 发表于 2016-8-28 18:32
完全不知道你说的是啥意思 大哥你能说的通俗易懂一点吗?你这代码我要放在什么地方我都不知道 我只会复制 ...

http://pan.baidu.com/s/1qY8IDcC 超过2M不能上传 我放到我的网盘了 ```
作者: Mr.Jin    时间: 2016-8-28 19:26
cvb666 发表于 2016-8-28 18:55
http://pan.baidu.com/s/1qY8IDcC 超过2M不能上传 我放到我的网盘了 ```

Data.zip (274.77 KB, 下载次数: 30)

我给你改了 你把这个文件解压了覆盖你工程目录下的同名文件夹
作者: cvb666    时间: 2016-8-28 19:48
Mr.Jin 发表于 2016-8-28 19:26
我给你改了 你把这个文件解压了覆盖你工程目录下的同名文件夹

厉害啊 大神请收下我的膝盖```




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