Project1

标题: 图书馆的物品制造脚本物品颜色问题 [打印本页]

作者: yjl494356020    时间: 2013-6-22 13:32
标题: 图书馆的物品制造脚本物品颜色问题
本帖最后由 yjl494356020 于 2013-6-25 15:07 编辑

改用了图书馆的那个“物品制造”脚本http://rpg.blue/thread-233788-1-1.html,但是列表中物品的颜色是默认的白色,我使用“[PS0]物品颜色描绘”脚本http://rpg.blue/thread-217113-1-1.html设定的物品颜色却没有表现出来,请问如何解决?

如下图,小型体力药剂应该是绿色的,普通体力药剂应该是蓝色,这里都是白色。

另外,左边的配方列表的颜色可以更改吗?
作者: scottyfan    时间: 2013-6-25 22:26
本帖最后由 scottyfan 于 2013-6-25 22:34 编辑

用最傻的办法,直接改制造系统的代码,672行那里开始,自己把对应的代码替换掉。
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 绘制物品名称
  3.   #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  4.   #--------------------------------------------------------------------------
  5.   def draw_item_name(item, x, y, enabled = true, width = 172)
  6.     return unless item
  7.     n = item[0].note
  8.     a = n.split{/<(?:Quality|品质)\s*(.+)>/i}
  9.     c = a[1].to_i
  10.     if c <= 1
  11.       color = PS0::Window_Base_Itemcolor::Color1
  12.     elsif c == 2
  13.       color = PS0::Window_Base_Itemcolor::Color2
  14.     elsif c == 3
  15.       color = PS0::Window_Base_Itemcolor::Color3
  16.     elsif c == 4
  17.       color = PS0::Window_Base_Itemcolor::Color4
  18.     elsif c == 5
  19.       color = PS0::Window_Base_Itemcolor::Color5
  20.     elsif c == 6
  21.       color = PS0::Window_Base_Itemcolor::Color6
  22.     elsif c == 7
  23.       color = PS0::Window_Base_Itemcolor::Color7
  24.     else
  25.       color = Color.new(0, 0, 0, 0)
  26.     end
  27.     text = item[0].name + "*" + String(@cookbook.amount(item[0], item[1]))
  28.     draw_icon(item[0].icon_index, x, y, enabled)
  29.     change_color(color, enable?(item[0]))
  30.     draw_text(x + 24, y, width, line_height, text)
  31.   end


配方都是手动加进去的,所以改起来很麻烦。
我觉得其实最好的办法是制作系统把配方设定成普通物品,直接可以在编辑器里改才比较好。
估计得原作者重新写一下才行。




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