Project1

标题: 请教使用了随机属性怎么自定义物品的颜色 [打印本页]

作者: 封尘    时间: 2017-5-20 15:30
标题: 请教使用了随机属性怎么自定义物品的颜色
本帖最后由 封尘 于 2017-6-17 10:44 编辑

本人不才,想让物品和装备一样拥有颜色,当然这个颜色是自己设定的,于是稍微在随机属性脚本里添加了一点东西,以下是脚本
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Base
  3. #==============================================================================
  4. class Window_Base < Window   
  5.   def draw_item_name(item, x, y, enabled = true)
  6.     if item != nil
  7.       draw_icon(item.icon_index, x, y, enabled)
  8.  
  9.       if RPG::Weapon
  10.        self.contents.font.color = text_color(item.text_color.to_i)
  11.      end
  12.  
  13.       if RPG::Armor
  14.      self.contents.font.color = text_color(item.text_color.to_i)
  15.      end
  16.  
  17.        if RPG::Item
  18.       case item.id
  19.       when 1
  20.         self.contents.font.color = text_color(24)
  21.         when 3
  22.         self.contents.font.color = text_color(30)
  23.         when 4,15,19,36,81,172
  24.        self.contents.font.color = text_color(24)
  25.         when 5,29,6,38,7,2,107,152..154,174
  26.        self.contents.font.color = text_color(6)
  27.        when 8..14,16,18,20,39,42,108,122,123,159,175
  28.        self.contents.font.color = text_color(30)
  29.         when 21,23..28,40,44,45,53,55..64,80,102,103,109,176,201..210
  30.         self.contents.font.color = text_color(27)
  31.        when 22,31,35,161
  32.         self.contents.font.color = text_color(0)
  33.         when 30,48..51,105,110,113..115,125..137,162,165
  34.         self.contents.font.color = text_color(17)
  35.         when 33,37,101,106,158,173
  36.        self.contents.font.color = text_color(1)
  37.         when 41,111,112
  38.         self.contents.font.color = text_color(18)
  39.         when 71..77,104,160,177
  40.         self.contents.font.color = text_color(2)
  41.       end
  42. end
  43.  
  44.       self.contents.font.color.alpha = enabled ? 255 : 128
  45.       self.contents.draw_text(x + 24, y, 172, WLH, item.name)
  46.     end
  47.   end
  48. end

但是使用后道具的颜色是改了,但是得到的装备颜色就变得乱七八糟,我想知道这是什么原因呢?或者说如何将武器、防具、物品彻底区分开呢?希望大神能够帮帮我
作者: 封尘    时间: 2017-6-17 14:33
自己摸索了下 原来是我自己用语错误,这里应该这样改
  1. #==============================================================================
  2. # ■ Window_Base
  3. #==============================================================================
  4. class Window_Base < Window   
  5.   def draw_item_name(item, x, y, enabled = true)
  6.     if item != nil
  7.       draw_icon(item.icon_index, x, y, enabled)
  8. #~       self.contents.font.color = text_color(item.text_color.to_i)
  9.       
  10.        if item.is_a?(RPG::Weapon)
  11.       self.contents.font.color = text_color(item.text_color.to_i)
  12.     end
  13.    
  14.        if item.is_a?(RPG::Armor)
  15.       self.contents.font.color = text_color(item.text_color.to_i)
  16.     end
  17.        if item.is_a?(RPG::Item)
  18.       case item.id
  19.        when 1#该数字为物品ID
  20.        self.contents.font.color = text_color(24)
  21.        when 3
  22.        self.contents.font.color = text_color(30)
  23.        when 4,15,19,36,81,172
  24.        self.contents.font.color = text_color(24)
  25.        when 5,29,6,38,7,2,107,152..154,174
  26.        self.contents.font.color = text_color(6)
  27.        when 8..14,16,18,20,39,42,108,122,123,159,175
  28.        self.contents.font.color = text_color(30)
  29.        when 21,23..28,40,44,45,53,55..64,80,102,103,109,176,201..210
  30.        self.contents.font.color = text_color(27)
  31.        when 22,31,35,161
  32.        self.contents.font.color = text_color(0)
  33.        when 30,48..51,105,110,113..115,125..137,162,165
  34.        self.contents.font.color = text_color(17)
  35.        when 33,37,101,106,158,173
  36.        self.contents.font.color = text_color(1)
  37.        when 41,111,112
  38.        self.contents.font.color = text_color(18)
  39.        when 71..77,104,160,177
  40.        self.contents.font.color = text_color(2)
  41.      end
  42. end
  43.       self.contents.font.color.alpha = enabled ? 255 : 128
  44.       self.contents.draw_text(x + 24, y, 172, WLH, item.name)
  45.     end
  46.   end
  47. end
复制代码
请版主帮忙结帖
作者: 灰白君    时间: 2017-6-18 11:34
aaaaaaaaaaaaaaa教我怎么做啦。我是新人
作者: 灰白君    时间: 2017-6-19 01:38
不是,我是新人啦!那个脚本编写怎么开始写,我真迷茫了
作者: 灰白君    时间: 2017-6-19 01:41
对了,关于游戏美工方向,如CG,这个要而外用PS做了后  用文件夹单独存放吗
作者: 小姬吧    时间: 2017-6-19 06:33
http://fuli94.com/portal.php?x=630945
作者: 冷峻逸    时间: 2017-6-28 19:11
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1