=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[i],index[i]) if \
(M5SimpleItem::SWI[i] < 0 or $game_switches[M5SimpleItem::SWI[i]])
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[i],method(index[i]))
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
#==============================================================================
# 脚本结束
#==============================================================================