Project1

标题: 求助 利用开关与变量控制物品是否在物品栏里显示 [打印本页]

作者: deadcz5    时间: 2009-9-6 15:13
标题: 求助 利用开关与变量控制物品是否在物品栏里显示
本帖最后由 deadcz5 于 2009-9-6 21:59 编辑

求助 利用开关与变量控制物品是否在物品栏里显示(战斗与平时的情况)

如题 可通过开关与变量的条件来判定出不同类别物品当前在物品栏里的显示状况

例:开关1打开时,那么带有10号属性的物品就不会在物品栏里显示(包括战斗与平时都看不到)

上面的问题已经基本得到解决 但对于下面这种情况

对指定物品ID名称颜色的控制,比如当开关1打开时,25号物品就变为4号颜色

还想继续求教,OTZ!感激不尽!
作者: 牛肉面    时间: 2009-9-6 16:26
直接得到或失去物品不就好了……
作者: deadcz5    时间: 2009-9-6 16:28
不能直接以物品得失来做 逻辑处理上是不一样的
作者: IamI    时间: 2009-9-6 16:33
  1. class Window_Item
  2.   # 左边是屏蔽的物品编号,右边是开关号,
  3.   # 意为:1号物品在2号开关打开时屏蔽,以下类推
  4.   HIDES = {1 => 2,2 => 6}
  5.   def refresh
  6.     if self.contents != nil
  7.       self.contents.dispose
  8.       self.contents = nil
  9.     end
  10.     @data = []
  11.     for i in 1...$data_items.size
  12.       if $game_party.item_number(i) > 0
  13.         if HIDES[i] != nil
  14.           unless $game_switches[HIDES[i]]
  15.             @data.push($data_items[i])
  16.           end
  17.         else
  18.           @data.push($data_items[i])
  19.         end
  20.       end
  21.     end
  22.     unless $game_temp.in_battle
  23.       for i in 1...$data_weapons.size
  24.         if $game_party.weapon_number(i) > 0
  25.           @data.push($data_weapons[i])
  26.         end
  27.       end
  28.       for i in 1...$data_armors.size
  29.         if $game_party.armor_number(i) > 0
  30.           @data.push($data_armors[i])
  31.         end
  32.       end
  33.     end
  34.     @item_max = @data.size
  35.     if @item_max > 0
  36.       self.contents = Bitmap.new(width - 32, row_max * 32)
  37.       for i in 0...@item_max
  38.         draw_item(i)
  39.       end
  40.     end
  41.   end

  42. end
复制代码

作者: deadcz5    时间: 2009-9-6 17:13
感谢楼上!!!!!!!
这种方法能够实现在对指定物品ID名称颜色的控制上么,比如当开关1打开时,25号物品就变为4号颜色
继续求教!
作者: deadcz5    时间: 2009-9-6 21:59
顶一下 对后续问题继续求教
作者: 九夜神尊    时间: 2009-9-6 22:59
建议你自己去找脚本。
在描绘物品的时候可以看到一句什么   ……color = nomorcolor (只能达到最接近! )
这一句就是决定物品以什么颜色显示。对于这一句加入判断,就能达到你想要的效果!




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