Project1

标题: 关于变量和颜色的问题 [打印本页]

作者: q374435503    时间: 2013-6-29 09:24
标题: 关于变量和颜色的问题
本帖最后由 q374435503 于 2013-6-29 09:26 编辑

装备名称的颜色肿么弄?

未解决

物品的持有数在变量中怎么搞?
就是条件分歧中的变量怎么命名可以使某个物品达到某个数量时达成条件?

未解决


@高手来帮忙:@C豆 @hacklanbing @smallsufi @哇哈哈哇哈哈 @弗雷德 @heiwang1997  
作者: hacklanbing    时间: 2013-6-29 09:34
先给变量赋值你要的数,然后判断变量是否等于这个数,如果等于,再在里面加上分歧条件的是否持有某物品就可以了!
作者: hacklanbing    时间: 2013-6-29 09:38
1 去除 装备的数量
把 Scene_Equip★ 中 def draw_item(index) 里的
self.contents.draw_text(x + 28 + 104, y, 24, 32, number.to_s, 2) 加上#屏蔽掉或删掉(大概652行,如果你刚才还没改的话)
2 得失物品的文字颜色
在 得失显示 里 21行的class Interpreter 下面
加上  
  #--------------------------------------------------------------------------
  # ● 获取文字色
  #     n : 文字色编号 (0~7)
  #--------------------------------------------------------------------------
  def text_color(n)
    case n
    when 0
      return Color.new(255, 255, 255, 255)
    when 1
      return Color.new(128, 128, 255, 255)
    when 2
      return Color.new(255, 128, 128, 255)
    when 3
      return Color.new(128, 255, 128, 255)
    when 4
      return Color.new(128, 255, 255, 255)
    when 5
      return Color.new(255, 128, 255, 255)
    when 6
      return Color.new(255, 255, 128, 255)
    when 7
      return Color.new(192, 192, 192, 255)
    else
      normal_color
    end
  end

再在 def command_127(武器)里的140行的(command_128 防具 command_126 物品)
carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
下面加上
carol3_66RPG.contents.font.color = text_color(carol3_66RPG_item.name_color_66RPG)
在防具和物品里和武器的做法一样,同样加上(语句都是一样的),即可

3 装备栏的颜色显示
也在 Scene_Equip★
和 去除数目的位置差不多
就在它上面 self.contents.draw_text(x + 28, y, 212, 32, item.name, 0) 的这句之上
加上  self.contents.font.color = text_color(item.name_color_66RPG)

4物品栏的颜色显示
在 Scene_Item★  的 class Window_ItemList 里
大概 153  行的 self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
上面 加上 self.contents.font.color = text_color(item.name_color_66RPG) 这句
作者: yangjunyin2002    时间: 2013-6-29 09:44
请不要一贴多问!


1、请将下面这个更改物品颜色(武器应该也行)的脚本复制到脚本编辑器中(Main之上)
  1. module RPG
  2.   class BaseItem
  3.     def name_color_66RPG
  4.       name_color = @note.split(/#/)[0]
  5.       return name_color != nil ? name_color.to_i: 0
  6.     end
  7.   end
  8. end
  9. class Window_Base < Window
  10. #定义透明色
  11.   def disabled_color
  12.     return Color.new(255, 255, 255, 128)
  13.   end
  14.   def draw_item_name(item, x, y, enabled = true)
  15.     if item != nil
  16.       draw_icon(item.icon_index, x, y, enabled)
  17.       self.contents.font.color = text_color(item.name_color_66RPG)
  18.       opacity = self.contents.font.color == disabled_color ? 128 : 255
  19.       self.contents.draw_text(x + 24, y, 172, WLH, item.name.to_s)
  20.     end
  21.   end
  22. end
复制代码
然后在数据库相应的武器的备注栏里输入文章颜色代码(比如备注里就输入2,那么这个武器是红色的,颜色代码...你可以做个文章显示事件,\C[2]\C[3]这样子进行测试)
2、见这个贴,我已回答:http://rpg.blue/thread-317880-1-1.html




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