#==============================================================================
# 设定结束
#==============================================================================
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]