Advertisement
nio_kasgami

Benevolence script

Oct 18th, 2015
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.17 KB | None | 0 0
  1. #==============================================================================
  2. # ■ Castle Benovolence - "a slightly better scene_end"
  3. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  4. # simple script who permit a little better scene_end
  5. # Created by Nio Kasgami.
  6. # Data : 2015/10/18
  7. # Version : 1.0.0
  8. # Require : NA
  9. #==============================================================================
  10.  
  11. #==============================================================================
  12. # History
  13. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  14. # 2015/10/18 - Begin and finish the script.
  15. #==============================================================================
  16.  
  17. module Team_Good
  18.     module Nio
  19.  
  20.         System ={
  21.             # image_file you will use left it "" for the default
  22.             :bitmap => "",
  23.             # Enable BGM
  24.             :sound_enable => true,
  25.             # the BGM file [file,volume,pitch]
  26.             :bgm => ["Scene1",100,100]
  27.         }
  28.     end
  29. end
  30.  
  31. #==============================================================================
  32. # ■ Scene_End
  33. #------------------------------------------------------------------------------
  34. # This class handles ai actions. It used within the Game_Personalities class
  35. # ($game_personalities).
  36. #==============================================================================
  37.  
  38. class Scene_End < Scene_MenuBase
  39.     include Team_Good::Nio
  40.  
  41. #----------------------------------------------------------------------------
  42. # ● overwrite method: start
  43. #----------------------------------------------------------------------------  
  44.   def start
  45.     super
  46.     save_var
  47.     create_command_window
  48.     start_sound if System[:sound_enable]
  49.   end
  50.  
  51. #----------------------------------------------------------------------------
  52. # ○ new method: save_var
  53. #----------------------------------------------------------------------------
  54.   def save_var
  55.     @map_bgm = RPG::BGM.last
  56.     @map_bgs = RPG::BGS.last
  57.   end
  58.  
  59. #----------------------------------------------------------------------------
  60. # ○ new method: start_sound
  61. #----------------------------------------------------------------------------
  62.     def start_sound
  63.       RPG::BGS.stop
  64.         file   = System[:bgm][0]
  65.         volume = System[:bgm][1]
  66.         pitch  = System[:bgm][2]
  67.       RPG::BGM.new(file,volume,pitch).play
  68.     end
  69.  
  70. #----------------------------------------------------------------------------
  71. # ● overwrite method: create_background
  72. #----------------------------------------------------------------------------  
  73.     def create_background
  74.      bitmap = System[:bitmap]
  75.         if bitmap != ""
  76.             @sprite = Plane.new
  77.             @sprite.bitmap = Cache.system(bitmap)
  78.             @sprite.z = 0
  79.         else
  80.             super
  81.         end
  82.     end
  83.  
  84. #----------------------------------------------------------------------------
  85. # ○ new method: replay
  86. #----------------------------------------------------------------------------
  87.   def replay
  88.     @map_bgm.replay
  89.     @map_bgs.replay
  90.   end
  91.  
  92. #----------------------------------------------------------------------------
  93. # ● overwrite method: return_scene
  94. #----------------------------------------------------------------------------  
  95.   def return_scene
  96.     super
  97.     replay
  98.   end
  99. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement