设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2739|回复: 2
打印 上一主题 下一主题

[已经解决] 如何去除图标边框?

[复制链接]

Lv2.观梦者

梦石
0
星屑
798
在线时间
113 小时
注册时间
2014-12-5
帖子
112
跳转到指定楼层
1
发表于 2017-7-7 20:28:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 狂乱月眼 于 2017-7-7 20:32 编辑

请问如何去除图标边框的描绘而保留字体颜色的描绘?
  1. #==============================================================================
  2. #  ■ 物品颜色描绘 Ver.1.3  - By 柍若
  3. # [使用方法]
  4. #    - 在备注栏内填写"<品质 n>",其中n表示品质等级。
  5. #==============================================================================
  6. module ItemLevelDrawer
  7. #==============================================================================
  8.                  
  9.     # true: 默认全局描绘    / false: 手动设置描绘
  10.    
  11.     WhenZero = true   # 开启则当品质为0(即不填)时,默认描绘品质1颜色
  12. #------------------------------------------------------------------------------

  13.     # true: 圆角    / false: 方角
  14.    
  15.     CornerShape = true
  16. #------------------------------------------------------------------------------

  17.     # 背景块不透明度
  18.    
  19.     BackOpacity = 160
  20. #------------------------------------------------------------------------------
  21.    
  22.     # 各品质颜色设置,预设7种,可自行添加新品级
  23.     # 数据库设定的品质大于下列品质的最大值时,将不描绘品质
  24.    
  25.     ColorSet = [[255, 255, 255],   # 备注 <品质 1> 或不填    [ 白 ]
  26.    
  27.                 [128, 255, 128],   # 备注 <品质 2>        [ 绿 ]
  28.                  
  29.                 [128, 128, 255],   # 备注 <品质 3>        [ 蓝 ]
  30.                  
  31.                 [255,   0, 255],   # 备注 <品质 4>        [ 紫 ]
  32.                  
  33.                 [255, 128, 128],   # 备注 <品质 5>        [ 红 ]
  34.                  
  35.                 [255, 128,   0],   # 备注 <品质 6>        [ 橙 ]
  36.                  
  37.                 [255, 255, 128],   # 备注 <品质 7>        [ 黄 ]
  38.                  
  39.                 ]
  40. #==============================================================================
  41. end
  42. #==============================================================================
  43. # ■ Window_Base
  44. #==============================================================================
  45. class Window_Base < Window
  46.   alias din2 draw_item_name
  47.   def draw_item_name(item, x, y, enabled = true, width = 172)
  48.     return unless item
  49.     n = $1.to_i if /<品质 (\d+?)>/i =~ item.note
  50.     x += 2
  51.     return din2(item, x, y, enabled, width) unless n or ItemLevelDrawer::WhenZero and n.to_i <= ItemLevelDrawer::ColorSet.size
  52.     n -= 1 if n and n >= 1
  53.     n = 0 unless n
  54.     n = ItemLevelDrawer::ColorSet[n.to_i]
  55.     self.contents.fill_rect(x+1, y+2, 22, 20, Color.new(n[0], n[1], n[2], ItemLevelDrawer::BackOpacity))
  56.     s = 1 if ItemLevelDrawer::CornerShape
  57.     self.contents.fill_rect(x+s.to_i, y+1, 24-s.to_i*2, 1, Color.new(n[0], n[1], n[2]))
  58.     self.contents.fill_rect(x, y+s.to_i+1, 1, 22-s.to_i*2, Color.new(n[0], n[1], n[2]))
  59.     self.contents.fill_rect(x+s.to_i, y+22, 24-s.to_i*2, 1, Color.new(n[0], n[1], n[2]))
  60.     self.contents.fill_rect(x+23, y+s.to_i+1, 1, 22-s.to_i*2, Color.new(n[0], n[1], n[2]))
  61.     draw_icon(item.icon_index, x, y, enabled)
  62.     change_color(Color.new(n[0], n[1], n[2]), enabled)
  63.     draw_text_ex(x + 30, y, item.name, Color.new(n[0], n[1], n[2]))
  64.   end
  65.   def draw_text_ex(x, y, text, initial_color = normal_color)
  66.     reset_font_settings(initial_color)
  67.     text = convert_escape_characters(text)
  68.     pos = {:x => x, :y => y, :new_x => x, :height => calc_line_height(text)}
  69.     process_character(text.slice!(0, 1), text, pos) until text.empty?
  70.   end
  71.   def reset_font_settings(initial_color = normal_color)
  72.     change_color(initial_color)
  73.     contents.font.size = Font.default_size
  74.     contents.font.bold = Font.default_bold
  75.     contents.font.italic = Font.default_italic
  76.   end
  77. end
  78. #==============================================================================
  79. # End of Script
  80. #==============================================================================
复制代码

评分

参与人数 1+1 收起 理由
逸生ya + 1 我很赞同

查看全部评分

Lv6.析梦学徒

老鹰

梦石
40
星屑
34725
在线时间
6740 小时
注册时间
2012-5-26
帖子
3259

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

2
发表于 2017-7-7 20:59:52 | 只看该作者
57行是背景块
59-62行是边框

点评

谢谢你,问题已得到完美解决。  发表于 2017-7-8 14:55

评分

参与人数 1星屑 +150 收起 理由
RaidenInfinity + 150 版主认可的答案

查看全部评分

回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 10:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表