#--------------------------------------------------------------------------- #戦闘背景暗転化スクリプトver.1.0 #by bant #--------------------------------------------------------------------------- # 特性の属性を設定した武器、スキル、アイテムを使った時に # 戦闘背景の色調を変更するスクリプトです。 # # 特に戦闘背景が白い場合(008-Snowfield01など)戦闘アニメが見えなくなってしまう # ので有効です。 # # 数値の設定によっては暗くせずに明るくすることも可能です。 # class Game_Battler BLACK_ELEMENT = "暗転" # 戦闘背景を暗転化する時にこの名前の属性を設定して下さい end class Spriteset_Battle # 色調がどれぐらいまで変化するかの数値です。具体的にはイベントの色調変化で # 赤色が-TONE_MARGINALになるまで色調が変化します。 TONE_MARGINAL = 100 # 1フレームで変化する赤、緑、青のカラーバランス調整値です。 # 例えば赤なら1フレームで-BLACK_Rだけ変化します。 BLACK_R = 5 BLACK_G = 5 BLACK_B = 5 # *注意:TONE_MARGINALはそれぞれのカラーバランス調整値で割り切れるように設定して下さい。 end #============================================================================== # ■ Game_Temp #------------------------------------------------------------------------------ #  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン # スタンスは $game_temp で参照されます。 #============================================================================== class Game_Temp attr_accessor :black_flug # ☆暗転用 alias initialize_black_bant initialize def initialize initialize_black_bant @black_flug = false end end #============================================================================== # ■ Spriteset_Battle #------------------------------------------------------------------------------ #  バトル画面のスプライトをまとめたクラスです。このクラスは Scene_Battle クラ # スの内部で使用されます。 #============================================================================== class Spriteset_Battle alias update_black_bant update def update update_black_bant #if @battleback_sprite.tone.red != -TONE_MARGINAL if $game_temp.black_flug && @battleback_sprite.tone.red != -TONE_MARGINAL @battleback_sprite.tone.red -= BLACK_R @battleback_sprite.tone.green -= BLACK_G @battleback_sprite.tone.blue -= BLACK_B #elsif @battleback_sprite.tone.red != 0 elsif !$game_temp.black_flug && @battleback_sprite.tone.red != 0 @battleback_sprite.tone.red += BLACK_R @battleback_sprite.tone.green += BLACK_G @battleback_sprite.tone.blue += BLACK_B end end end #============================================================================== # ■ Game_Battler (分割定義 3) #------------------------------------------------------------------------------ #  バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ # スのスーパークラスとして使用されます。 #============================================================================== #=begin class Game_Battler alias attack_effect_black_bant attack_effect def attack_effect(attacker) for i in attacker.element_set if $data_system.elements[i] == BLACK_ELEMENT $game_temp.black_flug = true end end attack_effect_black_bant(attacker) end alias skill_effect_black_bant skill_effect def skill_effect(user, skill) for i in skill.element_set if $data_system.elements[i] == BLACK_ELEMENT $game_temp.black_flug = true end end skill_effect_black_bant(user, skill) end alias item_effect_black_bant item_effect def item_effect(item) for i in item.element_set if $data_system.elements[i] == BLACK_ELEMENT $game_temp.black_flug = true end end item_effect_black_bant(item) end end #============================================================================== # ■ Scene_Battle (分割定義 4) #------------------------------------------------------------------------------ #  バトル画面の処理を行うクラスです。 #============================================================================== class Scene_Battle alias update_phase4_step6_black_bant update_phase4_step6 def update_phase4_step6 if $game_temp.black_flug $game_temp.black_flug = false end update_phase4_step6_black_bant end end