#============================================================================== # ■ 特定番号のピクチャ前面化対応(バトル版) by雪月 #------------------------------------------------------------------------------ #  通常、ピクチャはウィンドウメッセージなどの下に表示されるよう #  viewportというもので制御されていますが、 # 特定番号のピクチャのみ新規にviewportを作成し、 # それらよりも前に表示されるようz軸を調整したスクリプトとなります。 # # 要するにピクチャを文章表示より前に出したい事情がある人向け。 #============================================================================== module SNOW_PICTURE_Z_FIX #戦闘中前に出したいピクチャ番号の指定。デフォルト77番だけ前に出るよ! FIX_NUMBER = 77 end #============================================================================== # ■ Spriteset_Battle #------------------------------------------------------------------------------ #  バトル画面のスプライトをまとめたクラスです。このクラスは Scene_Battle クラ # スの内部で使用されます。 #============================================================================== class Spriteset_Battle #-------------------------------------------------------------------------- # ● ピクチャスプライトの更新(再定義) #-------------------------------------------------------------------------- def update_pictures $game_troop.screen.pictures.each do |pic| if pic.number == SNOW_PICTURE_Z_FIX::FIX_NUMBER @picture_sprites[pic.number] ||= Sprite_Picture.new(@viewport_snow_pic_fix, pic) @picture_sprites[pic.number].update else @picture_sprites[pic.number] ||= Sprite_Picture.new(@viewport2, pic) @picture_sprites[pic.number].update end end end #-------------------------------------------------------------------------- # ● ビューポートの作成(エイリアス) #-------------------------------------------------------------------------- alias snow_pic_create_viewports create_viewports def create_viewports snow_pic_create_viewports @viewport_snow_pic_fix = Viewport.new @viewport_snow_pic_fix.z = 201 end #-------------------------------------------------------------------------- # ● ビューポートの解放(エイリアス) #-------------------------------------------------------------------------- alias snow_pic_dispose_viewports dispose_viewports def dispose_viewports snow_pic_dispose_viewports @viewport_snow_pic_fix.dispose end #-------------------------------------------------------------------------- # ● ビューポートの更新(エイリアス) #-------------------------------------------------------------------------- alias snow_pic_update_viewports update_viewports def update_viewports snow_pic_update_viewports @viewport_snow_pic_fix.ox = $game_troop.screen.shake @viewport_snow_pic_fix.update end end