Project1

标题: 如何不让特定物品在战斗时显示? [打印本页]

作者: 谢拉卡姗娜    时间: 2008-3-17 22:44
标题: 如何不让特定物品在战斗时显示?
{/fd}

如题,以前在站上找到过一个不可卖道具不在贩卖时显示

我想找个可以使用,但不在战斗中显示指定道具的脚本

不是在物品类型 |平时|战斗中|菜单中|不能使用| 设置

在站上找到过一个脚本,但只是不在战斗中显示不可使用的道具…


我的意思是指定的道具不在战斗中显示出来.包括以上

所有类型的道具.



作者: 禾西    时间: 2008-3-17 22:54
就是把兩個效果結合起來吧?
加在main腳本之前:
  1. #==============================================================================
  2. # ■ Window_Item
  3. #------------------------------------------------------------------------------
  4. #  物品画面、战斗画面、显示浏览物品的窗口。
  5. #==============================================================================

  6. class Window_Item < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 64, 640, 416)
  12.     @column_max = 2
  13.     refresh
  14.     self.index = 0
  15.     # 战斗中的情况下将窗口移至中央并将其半透明化
  16.     if $game_temp.in_battle
  17.       self.y = 64
  18.       self.height = 256
  19.       self.back_opacity = 160
  20.     end
  21.     # 特定物品不顯示 [id1,id2,id3]
  22.     @unshown_items = []
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 刷新
  26.   #--------------------------------------------------------------------------
  27.   def refresh
  28.     if self.contents != nil
  29.       self.contents.dispose
  30.       self.contents = nil
  31.     end
  32.     @data = []
  33.     # 添加报务
  34.     if $game_temp.in_battle
  35.       for i in 1...$data_items.size
  36.         if $game_party.item_number(i) > 0
  37.           if $data_items[i].occasion < 2
  38.             @data.push($data_items[i]) unless @unshown_items.include?(i)
  39.           end
  40.         end
  41.       end
  42.     else
  43.     # 在战斗中以外添加物品、武器、防具
  44.       for i in 1...$data_items.size
  45.         if $game_party.item_number(i) > 0
  46.           @data.push($data_items[i])
  47.         end
  48.       end
  49.       for i in 1...$data_weapons.size
  50.         if $game_party.weapon_number(i) > 0
  51.           @data.push($data_weapons[i])
  52.         end
  53.       end
  54.       for i in 1...$data_armors.size
  55.         if $game_party.armor_number(i) > 0
  56.           @data.push($data_armors[i])
  57.         end
  58.       end
  59.     end
  60.     # 如果项目数不是 0 就生成位图、重新描绘全部项目
  61.     @item_max = @data.size
  62.     if @item_max > 0
  63.       self.contents = Bitmap.new(width - 32, row_max * 32)
  64.       for i in 0...@item_max
  65.         draw_item(i)
  66.       end
  67.     end
  68.   end
  69. end
复制代码

作者: 谢拉卡姗娜    时间: 2008-3-17 23:46



有点问题似乎,我建新工程放进去也是这个错误……{/gg}

作者: 沉影不器    时间: 2008-3-18 00:20
提示: 作者被禁止或删除 内容自动屏蔽




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