#============================================================================== # ■ VXAce-RGSS3-1 用語辞典-ビューア [Ver.1.0.0] by Claimh #------------------------------------------------------------------------------ # 用語辞典の特定ページだけを表示します。 #------------------------------------------------------------------------------ # <使用方法> # マップ上で show_viewer(項目番号, 用語ID) を実行する #============================================================================== #============================================================================== # ■ Game_Interpreter #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● ビューア表示 # category_id :項目番号 # word_id :用語ID #-------------------------------------------------------------------------- def show_viewer(category_id, word_id) if SceneManager.scene_is?(Scene_Map) SceneManager.scene.exec_viewer(category_id, word_id) end end end #============================================================================== # ■ Scene_Map #============================================================================== class Scene_Map #-------------------------------------------------------------------------- # ● 全ウィンドウの作成 #-------------------------------------------------------------------------- alias create_all_windows_viewer create_all_windows def create_all_windows create_all_windows_viewer create_viewer_window end #-------------------------------------------------------------------------- # ● ビューアウィンドウ生成 #-------------------------------------------------------------------------- def create_viewer_window @viewer_window = Window_DictInfo.new @viewer_window.back_opacity = 160 @viewer_window.set_handler(:ok, method(:viewer_cancel)) @viewer_window.set_handler(:cancel, method(:viewer_cancel)) @viewer_window.set_handler(:pageup, method(:viewer_pageup)) @viewer_window.set_handler(:pagedown, method(:viewer_pagedown)) viewer_cancel end #-------------------------------------------------------------------------- # ● ビューア表示キャンセル #-------------------------------------------------------------------------- def viewer_cancel @viewer_window.deactivate.hide end #-------------------------------------------------------------------------- # ● ビューアウィンドウpage up #-------------------------------------------------------------------------- def viewer_pageup @viewer_window.page_up end #-------------------------------------------------------------------------- # ● ビューアウィンドウpage down #-------------------------------------------------------------------------- def viewer_pagedown @viewer_window.page_dw end #-------------------------------------------------------------------------- # ● ビューア表示 #-------------------------------------------------------------------------- def exec_viewer(category_id, word_id) data = $game_system.dictionary[category_id][word_id] data.show_flg = true @viewer_window.show.activate.refresh(data) update_basic while @viewer_window.active end end