#Window_MenuCommand类 选单添加
class Window_MenuCommand < Window_Command
alias :old_make_command_list :make_command_list
#注意,一般为了脚本兼容,不会直接写old_XXX这样的,最好是以脚本作者的名字加日期的格
#式如shitke_151008_make_command_list。alias具体可以参考F1中‘类定义与方法定义’部分
def make_command_list
old_make_command_list
add_command("笔记", :note, main_commands_enabled)
end
end
#Scene_Menu类 事件绑定
class Scene_Menu < Scene_MenuBase
#这里没有同上边一样使用alias,主要是想更清晰的展示‘对象实例化——事件绑定’这一过程
def create_command_window
@command_window = Window_MenuCommand.new
@command_window.set_handler(:item, method(:command_item))
@command_window.set_handler(:skill, method(:command_personal))
@command_window.set_handler(:equip, method(:command_personal))
@command_window.set_handler(:status, method(:command_personal))
@command_window.set_handler(:formation, method(:command_formation))
@command_window.set_handler(:save, method(:command_save))
@command_window.set_handler(:game_end, method(:command_game_end))
@command_window.set_handler(:cancel, method(:return_scene))
#对窗口对象Window_MenuCommand的实例command_window里的note选单进行事件绑定
@command_window.set_handler(:note, method(:command_note))
end
#选单note按下键C(这个C指RMIuput模块的:c,具体包括键盘上的Space, Enter, Z三个按键)
#时执行的具体事件
def command_note
SceneManager.call(Scene_Note) #直接跳转到笔记场景
end
end