#============================================================================== # ★ コラプスアニメ ver1.0 by USK #------------------------------------------------------------------------------ # ・敵キャラの戦闘不能時にアニメーションを表示します #============================================================================== =begin ・敵キャラのメモ欄にのようにと記述する  と、敵キャラ消滅じに設定したIDのアニメーションが表示されます。 =end #============================================================================== # ■ Game_Enemy #============================================================================== class Game_Enemy #-------------------------------------------------------------------------- # ● 消滅エフェクトの取得 #-------------------------------------------------------------------------- alias :usk_ca_collapse_type :collapse_type def collapse_type collapse_anime > 0 ? 39 : usk_ca_collapse_type end #-------------------------------------------------------------------------- # ● コラプス効果の実行 #-------------------------------------------------------------------------- alias :usk_ca_perform_collapse_effect :perform_collapse_effect def perform_collapse_effect if collapse_type == 39 @sprite_effect_type = :anime_collapse else usk_ca_perform_collapse_effect end end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def collapse_anime enemy.collapse_anime end end #============================================================================== # ■ Sprite_Battler #============================================================================== class Sprite_Battler #-------------------------------------------------------------------------- # ● エフェクトの開始 #-------------------------------------------------------------------------- alias :usk_ca_start_effect :start_effect def start_effect(effect_type) if effect_type == :anime_collapse @effect_type = effect_type start_animation($data_animations[@battler.collapse_anime]) @effect_duration = @animation.frame_max * @ani_rate revert_to_normal else usk_ca_start_effect(effect_type) end end #-------------------------------------------------------------------------- # ● エフェクトの更新 #-------------------------------------------------------------------------- alias :usk_ca_update_effect :update_effect def update_effect if @effect_type == :anime_collapse if @effect_duration > 0 @effect_duration -= 1 if @effect_duration == 0 @effect_type = nil self.opacity = 0 end end else usk_ca_update_effect end end end #============================================================================== # ■ RPG::Enemy #============================================================================== class RPG::Enemy #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def collapse_anime @collapse_anime ||= @note =~ //m ? $1.to_i : 0 end end