查看: 2785|回复: 1

[已经过期] 图书馆的物品制造脚本物品颜色问题

[复制链接]
梦石
0
星屑
143
在线时间
347 小时
注册时间
2010-7-7
回帖
96
发表于 2013-6-22 13:32:30 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 yjl494356020 于 2013-6-25 15:07 编辑

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

如下图,小型体力药剂应该是绿色的,普通体力药剂应该是蓝色,这里都是白色。
QQ截图20130622133023.jpg
另外,左边的配方列表的颜色可以更改吗?

点评

建议附上范例或者原源代码地址  发表于 2013-6-22 13:51
梦石
0
星屑
50
在线时间
256 小时
注册时间
2013-5-27
回帖
187
发表于 2013-6-25 22:26:31 | 显示全部楼层
本帖最后由 scottyfan 于 2013-6-25 22:34 编辑

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

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

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部