Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # Dark Custom GameOver Script
- # Author: Nhat Nguyen ( Dark Sky )
- # Release Date: Feb 16th 2016
- #==============================================================================
- module CustomGameOver
- GameOver_Image = "GameOverScreen" # Graphics/System/[GameOver_Image]
- end
- #==============================================================================
- # ** Scene_MenuBase
- #------------------------------------------------------------------------------
- # This class performs basic processing related to the menu screen.
- #==============================================================================
- class Scene_Gameover < Scene_Base
- #--------------------------------------------------------------------------
- # * Main
- #--------------------------------------------------------------------------
- def main
- start
- post_start
- update until scene_changing?
- pre_terminate
- terminate
- end
- #--------------------------------------------------------------------------
- # * Start Processing
- #--------------------------------------------------------------------------
- def start
- super
- create_background
- create_gameover_sprite
- play_gameover_music
- end
- #--------------------------------------------------------------------------
- # * Termination Processing
- #--------------------------------------------------------------------------
- def terminate
- super
- dispose_background
- end
- #--------------------------------------------------------------------------
- # * Create Background
- #--------------------------------------------------------------------------
- def create_background
- @viewport.tone = Tone.new(0,0,0,255)
- @background_sprite = Sprite.new
- @background_sprite.bitmap = SceneManager.background_bitmap
- @background_sprite.bitmap.blur
- end
- def create_gameover_sprite
- @win = Window_GameOverPlus.new
- end
- #--------------------------------------------------------------------------
- # * Free Background
- #--------------------------------------------------------------------------
- def dispose_background
- @background_sprite.dispose
- end
- end
- #==============================================================================
- # ** Window_GameOverPlus
- #==============================================================================
- class Window_GameOverPlus < Window_Base
- #--------------------------------------------------------------------------
- # * Initialize
- #--------------------------------------------------------------------------
- def initialize
- super(0,0,544,416)
- self.opacity = 0
- self.back_opacity = 0
- @sprite = Sprite.new
- @sprite.bitmap = Cache.system(CustomGameOver::GameOver_Image)
- @sprite.z = 999
- end
- #--------------------------------------------------------------------------
- # * Dispose
- #--------------------------------------------------------------------------
- def dispose
- super
- @sprite.bitmap.dispose
- @sprite.dispose
- end
- end
- module BattleManager
- def self.process_defeat
- $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
- wait_for_message
- if @can_lose
- revive_battle_members
- replay_bgm_and_bgs
- SceneManager.return
- else
- SceneManager.snapshot_for_background
- SceneManager.goto(Scene_Gameover)
- end
- battle_end(2)
- return true
- end
- end
- #==============================================================================
- # ** Game_Interpreter
- #==============================================================================
- class Game_Interpreter
- #--------------------------------------------------------------------------
- # * Change HP
- #--------------------------------------------------------------------------
- def command_311
- value = operate_value(@params[2], @params[3], @params[4])
- iterate_actor_var(@params[0], @params[1]) do |actor|
- next if actor.dead?
- actor.change_hp(value, @params[5])
- actor.perform_collapse_effect if actor.dead?
- end
- SceneManager.snapshot_for_background
- SceneManager.goto(Scene_Gameover) if $game_party.all_dead?
- end
- #--------------------------------------------------------------------------
- # * Game Over
- #--------------------------------------------------------------------------
- alias dark_gameover_command_353 command_353
- def command_353
- SceneManager.snapshot_for_background
- dark_gameover_command_353
- end
- end
- #==============================================================================
- # ** Scene_Base
- #==============================================================================
- class Scene_Base
- #--------------------------------------------------------------------------
- # * Determine if Game Is Over
- # Transition to the game over screen if the entire party is dead.
- #--------------------------------------------------------------------------
- def check_gameover
- if $game_party.all_dead?
- SceneManager.snapshot_for_background
- SceneManager.goto(Scene_Gameover)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment