# # 画面ボケエフェクト(RGSS2) #  (C)2008 TYPE74RX-T # module RX_T_MAP_BACK_BLUR #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- def update # ぼかし表示用BG作成許可フラグが立っていれば作成 if $game_temp.rx_create_blur_bg # ぼかし表示用BG作成許可フラグをオフ $game_temp.rx_create_blur_bg = false # 別画面の背景として使うためのスナップショット作成 snapshot_for_background # ぼかし表示用の背景作成 rx_create_blur_background # ぼかし表示用BG作成フラグをオン $game_temp.rx_created_blur_bg = true end # ぼかし表示用BG作成消去許可フラグが立っていれば消去 if $game_temp.rx_erase_blur_bg # ぼかし表示用BG作成消去許可フラグをオフ $game_temp.rx_erase_blur_bg = false # ぼかし表示用の背景解放 rx_dispose_blur_background end super end #-------------------------------------------------------------------------- # ● 終了処理 #-------------------------------------------------------------------------- def terminate # マップ移動画面中でぼかし表示用BGが作成されていれば解放 if $Scene.kind_of?(Scene_Map) and $game_temp.rx_created_blur_bg # ぼかし表示用BG作成フラグをオフ $game_temp.rx_created_blur_bg = false # ぼかし表示用の背景解放 rx_dispose_blur_background end super end end #============================================================================== # ■ Game_Temp #------------------------------------------------------------------------------ #  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン # スタンスは $game_temp で参照されます。 #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- alias rx_rgss2c2_initialize initialize #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize # ★ ぼかし表示用BG作成許可フラグ @rx_create_blur_bg = false # ★ ぼかし表示用BG作成フラグ @rx_created_blur_bg = false # ★ ぼかし表示用BG消去許可フラグ @rx_erase_blur_bg = false # ★ ぼかし表示用BG色調 @rx_blur_color = "" # メソッドを呼び戻す rx_rgss2c2_initialize end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG色調 #-------------------------------------------------------------------------- def rx_blur_color return @rx_blur_color end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG色調設定 #-------------------------------------------------------------------------- def rx_blur_color=(color) @rx_blur_color = color end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG作成許可フラグ #-------------------------------------------------------------------------- def rx_create_blur_bg return @rx_create_blur_bg end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG作成許可フラグの設定 #-------------------------------------------------------------------------- def rx_create_blur_bg=(sw) @rx_create_blur_bg = sw end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG作成フラグ #-------------------------------------------------------------------------- def rx_created_blur_bg return @rx_created_blur_bg end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG作成フラグの設定 #-------------------------------------------------------------------------- def rx_created_blur_bg=(sw) @rx_created_blur_bg = sw end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG消去許可フラグ #-------------------------------------------------------------------------- def rx_erase_blur_bg return @rx_erase_blur_bg end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG消去許可フラグの設定 #-------------------------------------------------------------------------- def rx_erase_blur_bg=(sw) @rx_erase_blur_bg = sw end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG色調 #-------------------------------------------------------------------------- def rx_blur_color return @rx_blur_color end #-------------------------------------------------------------------------- # ★ ぼかし表示用BG色調設定 #-------------------------------------------------------------------------- def rx_blur_color=(color) @rx_blur_color = color end end #============================================================================== # ■ Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_rgss2c2_command_108 command_108 def command_108 # 画面ボケON if @parameters[0].include?("画面ボケON") # ぼかし表示用BG作成許可フラグON $game_temp.rx_create_blur_bg = true $game_temp.rx_blur_color = @parameters[0].scan(/[-10-9]+/) for i in 0...$game_temp.rx_blur_color.size $game_temp.rx_blur_color[i] = $game_temp.rx_blur_color[i].to_i end # 継続(競合対策) return true end # 画面ボケOFF if @parameters[0].include?("画面ボケOFF") # ぼかし表示用BG消去許可フラグON $game_temp.rx_erase_blur_bg = true # ぼかし表示用BG作成フラグをOFF $game_temp.rx_created_blur_bg = false # 継続(競合対策) return true end # メソッドを呼び戻す rx_rgss2c2_command_108 end end #============================================================================== # ■ Scene_Map #------------------------------------------------------------------------------ #  マップ画面の処理を行うクラスです。 #============================================================================== class Scene_Map < Scene_Base include RX_T_MAP_BACK_BLUR #-------------------------------------------------------------------------- # ★ ぼかし表示用の背景作成 #-------------------------------------------------------------------------- def rx_create_blur_background @rx_mapback_sprite = nil @rx_mapback_sprite = Sprite.new @rx_mapback_sprite.bitmap = $game_temp.background_bitmap # 色調設定されていれば設定 if $game_temp.rx_blur_color.size == 4 rx_c = [] rx_c.concat($game_temp.rx_blur_color) @rx_mapback_sprite.color.set(rx_c[0], rx_c[1], rx_c[2], rx_c[3]) end end #-------------------------------------------------------------------------- # ★ ぼかし表示用の背景解放 #-------------------------------------------------------------------------- def rx_dispose_blur_background @rx_mapback_sprite.dispose end end