=begin ◆概要 ポーズサインの位置を文章の末尾に持ってきます。 ◆機能 ・導入するだけで、メッセージウィンドウの下に表示されてたカーソルみたいなのが 文章の末尾に来ます。 ◆仕様 ・文字の大きさで位置調節はできません。 ◆使用上の注意 ・★……エイリアス ●……再定義 ○……新規定義 ◆作者:faida @faida3983 =end module FAI_MWPW # 設定項目:ポーズサインの位置の微調整 POS_PAUSE = [10, 8] end #============================================================================== # ■ Window_Message #============================================================================== class Window_Message < Window_Base include FAI_MWPW #-------------------------------------------------------------------------- # ★ 全ウィンドウの作成 #-------------------------------------------------------------------------- alias fai_mwpw_create_all_windows create_all_windows def create_all_windows fai_mwpw_create_all_windows create_pause_window end #-------------------------------------------------------------------------- # ○ ポーズウィンドウの作成 #-------------------------------------------------------------------------- def create_pause_window @pause_window = Window_Base.new(width / 2 - 16, y + height - 24, 25, 25) @pause_window.viewport = viewport @pause_window.z = self.z + 1 @pause_window.pause = true @pause_window.opacity = 0 @pause_window.visible = false @pos_pause = [] end #-------------------------------------------------------------------------- # ● ポーズサインの表示 / 非表示 #-------------------------------------------------------------------------- alias fai_mwpw_pause= pause= def pause=(pause) if pause if @pos_pause[0] @pause_window.x = @pos_pause[0][:x] + POS_PAUSE[0] @pause_window.y = @pos_pause[0][:y] + self.y + POS_PAUSE[1] if @pause_window.x + @pause_window.width >= self.width @pause_window.x = @pos_pause[1][:x] + POS_PAUSE[0] @pause_window.y = @pos_pause[1][:y] + self.y + POS_PAUSE[1] end else @pause_window.x = self.width / 2 - 16 @pause_window.y = self.y + self.height - 24 end end @pause_window.visible = pause end #-------------------------------------------------------------------------- # ★ 全ウィンドウの解放 #-------------------------------------------------------------------------- alias fai_mwpw_dispose_all_windows dispose_all_windows def dispose_all_windows fai_mwpw_dispose_all_windows @pause_window.dispose end #-------------------------------------------------------------------------- # ★ 全ウィンドウの更新 #-------------------------------------------------------------------------- alias fai_mwpw_update_all_windows update_all_windows def update_all_windows fai_mwpw_update_all_windows @pause_window.update end #-------------------------------------------------------------------------- # ★ 文字の処理 #-------------------------------------------------------------------------- alias fai_mwpw_process_character process_character def process_character(c, text, pos) @pos_pause[0] = pos.clone fai_mwpw_process_character(c, text, pos) @pos_pause[1] = pos.clone end end