查看: 2827|回复: 3

[已经解决] 修改物品颜色时候遇到问题

[复制链接]
梦石
0
星屑
50
在线时间
54 小时
注册时间
2012-11-27
回帖
11
发表于 2012-12-8 22:23:59 | 显示全部楼层 |阅读模式

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

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

×
# ■ Window_Base
#==============================================================================
class Window_Base < Window
  def draw_item_name(item, x, y, enabled = true, width = 172)
    if item != nil
      n = item.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
      self.contents.fill_rect(x, y, 24, 1, color)
      self.contents.fill_rect(x, y, 1, 24, color)
      self.contents.fill_rect(x, y+23, 24, 1, color)
      self.contents.fill_rect(x+23, y, 1, 24, color)
      draw_icon(item.icon_index, x, y, enabled)
      change_color(color, enabled)
      draw_text(x + 24, y, width, line_height, item.name)
    end
  end
end
求帮助啊
未命名.jpg

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

发表于 2012-12-8 23:22:52 | 显示全部楼层
整个脚本发上来哦。用脚本框框起来~你改了什么部分,需要改什么部分吗?我可以试试看..
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

梦石
0
星屑
50
在线时间
54 小时
注册时间
2012-11-27
回帖
11
 楼主| 发表于 2012-12-8 23:39:38 | 显示全部楼层
冰舞蝶恋 发表于 2012-12-8 23:22
整个脚本发上来哦。用脚本框框起来~你改了什么部分,需要改什么部分吗?我可以试试看.. ...


  我已经解决了!
十分感谢哇~~~
不是脚本的问题,而是脚本和之前后知后觉写的那个等级限制脚本发生冲突了
另外猫猫前辈也为我写了另一份物品颜色脚本这里我就无私奉献出来!
def draw_item_name(item, x, y, enabled = true, width = 172)
    return unless item
    draw_icon(item.icon_index, x, y, enabled)
    if (item.name.split(/&/)[1]).to_i == 0
      change_color(normal_color, enabled)
    elsif (item.name.split(/&/)[1]).to_i == 1
      change_color(crisis_color, enabled)
    end
    item_name = item.name.split(/&/)[0]
    draw_text(x + 24, y, width, line_height, item_name)
  end

只要在武器名字后面写&N就可以了
另外说一句 利用备注的话很容易造成冲突~~要保证颜色脚本在其他脚本之前就可以。
回复

使用道具 举报

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

发表于 2012-12-8 23:58:53 | 显示全部楼层
wuyueyu 发表于 2012-12-8 23:39
我已经解决了!
十分感谢哇~~~
不是脚本的问题,而是脚本和之前后知后觉写的那个等级限制脚本 ...

{:2_287:} 所以你最后选择了哪个脚本呢?
如果你选的是这个物品颜色的,你不妨看下我的更新版吧(我是脚本原作者之一orz..)
http://rpg.blue/thread-254705-1-1.html

评分

参与人数 1梦石 +1 收起 理由
迷糊的安安 + 1 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部