Rafael_Sol_Maker

RSM's MAP ON TITLE SCREEN ACE v1.0

Jul 11th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.18 KB | None | 0 0
  1. #===============================================================================
  2. #                     RSM's MAP ON TITLE SCREEN ACE v1.0
  3. #           Projeto Baú dos Scripts do RSM - www.condadobraveheart.com
  4. #_______________________________________________________________________________
  5. #    Descrição   | Esse script coloca um mapa da sua escolha no fundo  da tela
  6. #                | de título, contudo ainda permite usar uma imagem (Title2) e
  7. #                | o nome do jogo, opcionalmente. O mapa funcionará normalmente
  8. #                | (porém sem seu personagem guiar) e responderá a alguns
  9. #                | comandos básicos como mover tela entre outros eventos.
  10. #                | Configure a ID do mapa e a posição em que a tela irá abaixo.
  11. #________________|______________________________________________________________
  12. #===============================================================================
  13.  
  14. module Config
  15.   # ID do mapa
  16.   Starting_map = 2
  17.   # Valor padrão do início do jogo: $data_system.start_map_id
  18.  
  19.   # Posição Inicial (x, y)
  20.   Starting_pos = [30, 20]
  21.   # Valor padrão do início do jogo: $data_system.start_x, $data_system.start_y
  22. end
  23.  
  24. #==============================================================================
  25. # ** Scene_Title
  26. #------------------------------------------------------------------------------
  27. class Scene_Title < Scene_Base
  28.  
  29.   attr_accessor :spriteset
  30.  
  31.   #--------------------------------------------------------------------------
  32.   # * (SOBRESCRITO) Criação do plano de fundo
  33.   #--------------------------------------------------------------------------
  34.   def create_background
  35.     $game_map.setup(Config::Starting_map)
  36.     $game_map.refresh
  37.  
  38.     $game_player.moveto(Config::Starting_pos[0], Config::Starting_pos[1])
  39.     $game_player.refresh
  40.  
  41.     @spriteset = Spriteset_Map.new
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # * (SOBRESCRITO) Criação do primeiro plano
  45.   #--------------------------------------------------------------------------
  46.   def create_foreground
  47.     @foreground_sprite = Sprite.new
  48.     @foreground_sprite.bitmap = Cache.title2($data_system.title2_name)
  49.     @foreground_sprite.z = 100
  50.     draw_game_title if $data_system.opt_draw_title
  51.   end
  52.  
  53.   #--------------------------------------------------------------------------
  54.   # * (SOBRESCRITO) Disposição do plano de fundo
  55.   #--------------------------------------------------------------------------
  56.   def dispose_background
  57.     @spriteset.dispose
  58.   end
  59.  
  60.   #--------------------------------------------------------------------------
  61.   # * (NOVO) Criação do conjuto de sprites
  62.   #--------------------------------------------------------------------------
  63.   def update
  64.     super
  65.     $game_map.update(true)
  66.     @spriteset.update
  67.   end
  68.  
  69.   #--------------------------------------------------------------------------
  70.   # * (SOBRESCRITO) Comando [Novo Jogo]
  71.   #--------------------------------------------------------------------------
  72.   def command_new_game
  73.     close_command_window
  74.     fadeout_all
  75.     DataManager.setup_new_game
  76.     $game_map.autoplay
  77.     SceneManager.goto(Scene_Map)
  78.   end
  79.  
  80. end
Add Comment
Please, Sign In to add comment