赞 | 1 |
VIP | 7 |
好人卡 | 9 |
积分 | 1 |
经验 | 7021 |
最后登录 | 2014-11-30 |
在线时间 | 140 小时 |
Lv1.梦旅人 小黑
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 140 小时
- 注册时间
- 2011-8-23
- 帖子
- 536
|
4楼
楼主 |
发表于 2012-7-21 17:50:59
|
只看该作者
[物品双图标显示]+[物品品质颜色]- #==============================================================================
- # 来自:rpg.blue
- # 创意者:小黑
- # 脚本:《双图标显示》+《物品品质框》
- #===========================================
- # 双图用法:
- # 数据库=>图标
- # 选中的图标后面的图标也接着被显示,选择最后一个图标,则只显示一个图标。
- # 比如:选择图标顺序是 图标1,图标2,图标3。选择图标1,物品图标就是(图标1+图标2)
- #
- # 物品品质框:物品备注写上<品质 (等级)> 如:<品质 3>
- # 物品等级 >7 则不显示品质颜色(无色)
- #
- #====================R====B====G===========================================
- $Color_1 = Color.new(255, 255, 255) # 一般品质的色彩(白,1)
- $Color_2 = Color.new(128, 255, 128) # 平庸品质的色彩(绿,2)
- $Color_3 = Color.new(128, 128, 255) # 精良品质的色彩(蓝,3)
- $Color_4 = Color.new(255, 0, 255) # 卓越品质的色彩(紫,4)
- $Color_5 = Color.new(255, 128, 128) # 神秘品质的色彩(红,5)
- $Color_6 = Color.new(255, 128, 0) # 传说品质的色彩(橙,6)
- $Color_7 = Color.new(255, 255, 128) # 特殊品质的色彩(黄,7)
- #
- #==============================================================================
- class Window_Base < Window
- #--------------------------------------------------------------------------
- # ● 处理控制符指定的图标绘制
- #--------------------------------------------------------------------------
- def process_draw_icon(icon_index, pos)
- draw_icon(icon_index, pos[:x], pos[:y])
- pos[:x] += 24
- end
- #--------------------------------------------------------------------------
- # ● 绘制图标
- # enabled : 有效的标志。false 的时候使用半透明效果绘制
- #--------------------------------------------------------------------------
- def draw_icon(icon_index, x, y, enabled = true)
- bitmap = Cache.system("Iconset")
- rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 48, 24)
- contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
- end
- #--------------------------------------------------------------------------
- # ● 绘制物品名称
- # enabled : 有效的标志。false 的时候使用半透明效果绘制
- #--------------------------------------------------------------------------
- def draw_item_name(item, x, y, enabled = true, width = 172)
- return unless item
- draw_icon(item.icon_index, x, y, enabled)
- change_color(normal_color, enabled)
- draw_text(x + 50, y, width, line_height, item.name)
- end
- end
- #==============================================================================
- # [PS0]物品颜色描绘
- # Window_Base_Itemcolor
- #------------------------------------------------------------------------------
- # 在物品、技能选项中显示物品品质并显示品质框和修改物品名颜色。
- #==============================================================================
- #==============================================================================
- $_PS0 = {} if $_PS0 == nil
- $_PS0["Window_Base_Itemcolor"] = 20111227
- #==============================================================================
- # [PS0] 通用配置模块
- #==============================================================================
- module PS0
- module Window_Base_Itemcolor
- Color1 = $Color_1
- Color2 = $Color_2
- Color3 = $Color_3
- Color4 = $Color_4
- Color5 = $Color_5
- Color6 = $Color_6
- Color7 = $Color_7
- end
- end
- #==============================================================================
- # ■ 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, 48, 1, color)
- self.contents.fill_rect(x, y, 1, 24, color)
- self.contents.fill_rect(x, y+24, 48, 1, color)
- self.contents.fill_rect(x+47, y, 1, 24, color)
- draw_icon(item.icon_index, x, y, enabled)
- change_color(color, enabled) #如果想改变字体颜色删除这行
- draw_text(x + 50, y, width, line_height, item.name)
- end
- end
- end
- #==============================================================================
- # [PS0] End of Script
- #==============================================================================
复制代码 |
|