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

Project1

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

[有事请教] 怎样更改物品名称颜色

[复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
3 小时
注册时间
2026-2-12
帖子
2
跳转到指定楼层
1
发表于 2026-3-5 17:29:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎样更改物品名称颜色

Lv4.逐梦者

梦石
0
星屑
7034
在线时间
606 小时
注册时间
2017-11-10
帖子
720

极短21参与

2
发表于 2026-3-11 09:34:22 | 只看该作者
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 物品颜色描绘
  3. # By :VIPArcher [email: [email protected]]
  4. #  -- 本脚本来自 [url]http://rm.66rpg.com[/url] 使用或转载请保留以上信息。
  5. #==============================================================================
  6. $VIPArcherScript ||= {};$VIPArcherScript[:itemcolor] = __FILE__ #20141007
  7. #-------------------------------------------------------------------------------
  8. module VIPArcher end
  9. #==============================================================================
  10. # ★ 设定部分 ★
  11. #==============================================================================
  12. module VIPArcher::ItemColor
  13.   RIM = false #是否描绘边框
  14.   FILL = true #是否填充边框
  15.   #为了方便设置品质等级,
  16.   Color_Lv = {
  17. # 品质 => 控制符颜色编号,
  18.     0  =>   0,
  19.     1  =>   1,
  20.     2  =>   2,
  21.     3  =>   3,
  22.     4  =>   4,
  23.     5  =>   5,
  24.  
  25.  
  26.     # 继续添加
  27.   };Color_Lv.default = 0 #这行不能删
  28. end
  29. #==============================================================================
  30. # ☆ 设定结束 ☆
  31. #==============================================================================
  32. class RPG::BaseItem
  33.   include VIPArcher::ItemColor
  34.   #--------------------------------------------------------------------------
  35.   # ● 获取道具的品质
  36.   #--------------------------------------------------------------------------
  37.   def color
  38.     @note =~ /\<(?:color|品质|颜色)\s*(\d+)\>/i
  39.     [[$1.to_i,Color_Lv.size - 1].min,0].max
  40.   end
  41. end
  42. #-------------------------------------------------------------------------------
  43. class Window_Base < Window
  44.   include VIPArcher::ItemColor
  45.   #--------------------------------------------------------------------------
  46.   # ● 描绘物品
  47.   #--------------------------------------------------------------------------
  48.   def draw_item_name(item, x, y, enabled = true, width = 172)
  49.     return unless item
  50.     item_color = text_color(Color_Lv[item.color])
  51.     change_color(item_color, enabled)
  52.     self.color_fill_rect(x,y,item_color) if RIM and not item.is_a?(RPG::Skill)
  53.     draw_icon(item.icon_index, x, y, enabled)
  54.     draw_text(x + 24, y, width, line_height, item.name)
  55.     change_color(normal_color)
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 绘制图标边框
  59.   #--------------------------------------------------------------------------
  60.   def color_fill_rect(x,y,item_color)
  61.     item_alpha = item_color.clone
  62.     item_alpha.alpha = 160
  63.     contents.fill_rect(x+1 ,y+1 ,22, 22 ,item_alpha) if FILL
  64.     contents.fill_rect(x+1 ,y+1 ,22, 1  ,item_color)
  65.     contents.fill_rect(x   ,y+2 ,1 , 20 ,item_color)
  66.     contents.fill_rect(x+1 ,y+22,22, 1  ,item_color)
  67.     contents.fill_rect(x+23,y+2 ,1 , 20 ,item_color)
  68.   end
  69. end
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7034
在线时间
606 小时
注册时间
2017-11-10
帖子
720

极短21参与

3
发表于 2026-3-11 09:35:41 | 只看该作者
本帖最后由 BCJT 于 2026-3-11 09:38 编辑

物品,装备,技能 的备注里填 <品质 X>  X在脚本里先设置好对应颜色代号,可以随意添加或减少
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-4 14:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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