Project1

标题: 武器品质决定颜色 [打印本页]

作者: 天地有正气    时间: 2014-1-27 11:41
标题: 武器品质决定颜色
本系统就是根据武器不同的品质对应改变颜色,比如说“铜剑”是5号品质,那么它在游戏里就是金色。
由于本系统非常简单,且没有带有@的变量,所以不提供范例下载。
本脚本是收录在我个人的整合系统里,所以设定模块为"XZZH"
  1. # XZZH(小周整合) - 武器品质决定颜色
  2. # 设定部分
  3. module XZZH
  4.   # 一号品质颜色
  5.   WQPZ1 = Color.new(255,255,51)
  6.   # 二号品质颜色
  7.   WQPZ2 = Color.new(102,51,255)
  8.   # 三号品质颜色
  9.   WQPZ3 = Color.new(0,102,255)
  10.   # 四号品质颜色
  11.   WQPZ4 = Color.new(51,255,102)
  12.   # 五号品质颜色
  13.   WQPZ5 = Color.new(255,255,255)
  14.   # 一号品质的武器编号
  15.   PZ1 = [1,2,3,4]
  16.   # 二号品质的武器编号
  17.   PZ2 = [5,6,7,8]
  18.   # 三号品质的武器编号
  19.   PZ3 = [9,10,11,12]
  20.   # 四号品质的武器编号
  21.   PZ4 = [13,14,15,16]
  22.   # 五号品质的武器编号
  23.   PZ5 = [17,18,19,20]
  24. end  
  25. class Window_Base < Window
  26.   # 修改Window_Base,因为描绘武器名是在Window_Base里定义的。
  27.   def draw_item_name(item, x, y)
  28.     if item == nil
  29.       return
  30.     end
  31.     bitmap = RPG::Cache.icon(item.icon_name)
  32.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  33.     self.contents.font.color = normal_color
  34.     # 条件分歧 开始 如果item是武器
  35.     if item.is_a?(RPG::Weapon)
  36.       # 条件分歧 开始 如果武器编号在一号品质里
  37.       if XZZH::PZ1.include?(item.id)
  38.         # 更改字体颜色
  39.         self.contents.font.color = XZZH::WQPZ1
  40.         # 条件分歧 结束
  41.       end
  42.       if XZZH::PZ2.include?(item.id)
  43.         self.contents.font.color = XZZH::WQPZ2
  44.       end
  45.       if XZZH::PZ3.include?(item.id)
  46.         self.contents.font.color = XZZH::WQPZ3
  47.       end
  48.       if XZZH::PZ4.include?(item.id)
  49.         self.contents.font.color = XZZH::WQPZ4
  50.       end  
  51.       if XZZH::PZ5.include?(item.id)
  52.         self.contents.font.color = XZZH::WQPZ5
  53.       end  
  54.       # 条件分歧 结束
  55.     end  
  56.     self.contents.draw_text(x + 28, y, 212, 32, item.name)
  57.   end
  58. end
复制代码

作者: 玄胄武甲    时间: 2014-2-4 23:18
赞一个,简单实用
作者: s20810    时间: 2014-3-17 08:55
求vx版本~><
作者: chd114    时间: 2014-3-17 14:37
s20810 发表于 2014-3-17 08:55
求vx版本~>

把这段脚本直接放VX= =应该能直接套
作者: LLL1113    时间: 2014-3-18 10:45
这个是直接插到Main前就可以么?
作者: a1035866449    时间: 2014-4-27 13:43
我想知道怎么用。。。
作者: denitk    时间: 2014-5-18 12:25
表示没有看懂这个到底怎么用
作者: dai754814791    时间: 2014-7-16 20:44
先复制下来看看吧
作者: 独_行_者    时间: 2014-12-1 22:41
直接用一直提示出错……




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