查看: 3367|回复: 1

[已经解决] 请问怎么让物品栏只留物品或者贵重物品

[复制链接]
梦石
0
星屑
1309
在线时间
10 小时
注册时间
2014-6-17
回帖
1
发表于 2014-8-2 22:42:30 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
用这个脚本之后会多出武器的选项
[pre lang="ruby" line="1"]=begin
===============================================================================
  物品菜单简化 By喵呜喵5
===============================================================================

【说明】

  按照RMVX的方式修改了默认的物品菜单,删除了分类框,默认显示持有的物品
  
  (
  针对懂脚本的人:
  你可以使用Scene_Item、Scene_M5KeyItem、Scene_M5Weapon、Scene_M5Armor
  来调出四个分类各自的物品界面
  )
  
=end
$m5script = {} if $m5script.nil?
$m5script["M5SimpleItem"] = true
module M5SimpleItem
#==============================================================================
#  设定部分
#==============================================================================
  
  INCLUDE = false
  #物品菜单中是否包含重要物品
  #如果希望普通物品和重要物品不区分对待的话,这里设置成true
  
  MENU = true
  #如果希望在菜单中显示其他物品分类的话,这里设置成true
  
    SWI = [-1,0,1]
    #请按照顺序依次填写各个物品分类的菜单选项对应的出现条件
    #小于零:出现
    #等于零:不出现
    #大于零:对应数字ID的开关打开时才出现
    #顺序:[武器,防具,重要物品]
    #(显示名字可以在数据库中修改)
  

#==============================================================================
#  设定结束
#==============================================================================
end
class Window_ItemList
  alias m5_20131108_include? include?
  def include?(item)   
    case @category
    when :item
      return true if (item.is_a?(RPG::Item) and M5SimpleItem::INCLUDE)
    end
    m5_20131108_include?(item)
  end
end
class Scene_Item
  def start
    super
    create_help_window
    create_item_window
    @item_window.category = :item
    m5start
  end
  def m5start
    @item_window.activate
    @item_window.index = 0
    @item_window.select_last
  end
  def create_item_window
    wy = @help_window.height
    wh = Graphics.height - wy
    @item_window = Window_ItemList.new(0, wy, Graphics.width, wh)
    @item_window.viewport = @viewport
    @item_window.help_window = @help_window
    @item_window.set_handler(:ok,     method(:on_item_ok))
    @item_window.set_handler(:cancel, method(:return_scene))
  end
end
class Scene_M5KeyItem < Scene_Item
  def start
    super
    @item_window.category = :key_item
    m5start
  end
end
class Scene_M5Weapon < Scene_Item
  def start
    super
    @item_window.category = :weapon
    m5start
  end
end
class Scene_M5Armor < Scene_Item
  def start
    super
    @item_window.category = :armor
    m5start
  end
end
class Window_MenuCommand
  alias m5_20131108_add_original_commands add_original_commands
  def add_original_commands
    m5_20131108_add_original_commands
    add_m5_simple_item_commands if M5SimpleItem::MENU
  end
  def add_m5_simple_item_commands
    name = [Vocab::weapon,Vocab::armor,Vocab::key_item]
    index = [:m5weapon,:m5armor,:m5key_item]
    3.times do |i|
      add_command(name,index) if \
      (M5SimpleItem::SWI < 0 or $game_switches[M5SimpleItem::SWI])
    end
  end
end
class Scene_Menu
  alias m5_20131108_create_command_window create_command_window
  def create_command_window
    m5_20131108_create_command_window
    index = [:m5weapon,:m5armor,:m5key_item]
    3.times do |i|
      @command_window.set_handler(index,method(index))
    end   
  end
  def m5weapon
    SceneManager.call(Scene_M5Weapon)
  end
  def m5armor
    SceneManager.call(Scene_M5Armor)
  end
  def m5key_item
    SceneManager.call(Scene_M5KeyItem)
  end
end
#==============================================================================
#  脚本结束
#==============================================================================[/pre]

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-8-2 23:16:46 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-8-2 23:20 编辑
  1. class Window_ItemCategory < Window_HorzCommand
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取列数
  4.   #--------------------------------------------------------------------------
  5.   def col_max
  6.     return 2
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 生成指令列表
  10.   #--------------------------------------------------------------------------
  11.   def make_command_list
  12.     add_command(Vocab::item,     :item)
  13.     add_command(Vocab::key_item, :key_item)
  14.   end
  15. end
复制代码
诶诶诶,等等。你这不是用的是喵呜的脚本吗?看注释啊
用脚本的时候看注释!看注释啊
[pre lang="ruby" line="1"]  MENU = true
  #如果希望在菜单中显示其他物品分类的话,这里设置成true

    SWI = [-1,0,1]
    #请按照顺序依次填写各个物品分类的菜单选项对应的出现条件
    #小于零:出现
    #等于零:不出现
    #大于零:对应数字ID的开关打开时才出现
    #顺序:[武器,防具,重要物品]
    #(显示名字可以在数据库中修改)
[/pre]
你把SWI这样设置不就好了?
[pre lang="ruby" line="1"] SWI = [0,0,-1][/pre]

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 我很赞同

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部