Advertisement
Holy87

Extra Title

Aug 13th, 2013
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.48 KB | None | 0 0
  1. $imported = {} if $imported == nil
  2. $imported["H87_TitleExtra"] = true
  3. #==============================================================================
  4. # MENU EXTRA    v1.0
  5. # * Creato da Holy87
  6. # * Difficoltà utente: ★
  7. #==============================================================================
  8. # * DESCRIZIONE *
  9. #==============================================================================
  10. # Questo script fa comparire il comando "Extra" nella schermata del titolo, che
  11. # ti consente di trasportare il giocatore in una precisa mappa preimpostata.
  12. # Il comando può essere sbloccato quando l'autore lo vuole, alla fine del
  13. # gioco o in un evento preciso usando il chiama script da evento con il
  14. # seguente comando:
  15. # unlock_extra
  16. #==============================================================================
  17. # * ISTRUZIONI *
  18. #==============================================================================
  19. # Incollare lo script sotto Materiali e prima del Main, e sotto lo script del
  20. # Menu Titolo Animato, se c'è.
  21. # Necessita del "Modulo di supporto" che puoi trovare a questo indirizzo:
  22. # http://pastebin.com/tNLD0STv
  23. # Puoi configurare la mappa iniziale ed altro più in fondo.
  24. #==============================================================================
  25. # * COMPATIBILITA' *
  26. #==============================================================================
  27. # Compatibile con lo script "Menu Titolo Animato"
  28. #==============================================================================
  29.  
  30.  
  31. #==============================================================================
  32. # * CONFIGURAZIONE *
  33. #==============================================================================
  34. module H87ETS
  35.   #Attivare gli Extra dall'inizio?
  36.   Active = true #false: dovrà essere sbloccato con il comando "unlock_extra"
  37.  
  38.   #Inserisci l'ID Mappa e coordinate dello spawn quando si seleziona Extra
  39.   Map_ID =  2
  40.   Map_X =   37
  41.   Map_Y =   20
  42.  
  43.   #La scritta che comparirà nella schermata del titolo:
  44.   String = "Extra"
  45.  
  46.   #Solo se hai importato lo script del Menu Titolo Personalizzato:
  47.   Icon = "T_Extra" #immagine del pulsante extra
  48.   Blnn = "B_Extra" #immagine del fumetto
  49.  
  50. end # FINE CONFIGURAZIONE
  51.  
  52. #==============================================================================
  53. # ATTENZIONE: NON MODIFICARE LO SCRIPT DA QUESTO PUNTO IN POI SE NON SEI ESPERTO
  54. #==============================================================================
  55.  
  56.  
  57.  
  58.  
  59. #==============================================================================
  60. # ** Scene_Title
  61. #------------------------------------------------------------------------------
  62. #  Aggiunta del comando per gli extra
  63. #==============================================================================
  64. class Scene_Title < Scene_Base
  65.  
  66.   if $imported["H87_TitleMenu"]
  67.   #--------------------------------------------------------------------------
  68.   # * alias del metodo crea_contenuti_personalizzati
  69.   #--------------------------------------------------------------------------
  70.   alias h87_extra_ccp crea_contenuti_personalizzati unless $@
  71.   def crea_contenuti_personalizzati
  72.     h87_extra_ccp
  73.     if DataManager.extra_avaiable?
  74.       add_cursor(:extra,"command_extras",H87ETS::Icon,H87ETS::Blnn)
  75.     end
  76.   end;else
  77.   #--------------------------------------------------------------------------
  78.   # * alias del metodo create_command_window
  79.   #--------------------------------------------------------------------------
  80.   alias h87_extra_ccw create_command_window unless $@
  81.   def create_command_window
  82.     h87_extra_ccw
  83.     @command_window.set_handler(:extra, method(:command_extras))
  84.   end;end
  85.  
  86.   #--------------------------------------------------------------------------
  87.   # * Porta alla mappa extra
  88.   #--------------------------------------------------------------------------
  89.   def command_extras
  90.     Sound.play_ok unless $imported["H87_TitleMenu"]
  91.     DataManager.setup_extras
  92.     close_command_window
  93.     fadeout_all
  94.     $game_map.autoplay
  95.     SceneManager.goto(Scene_Map)
  96.   end
  97.  
  98. end #scene_title
  99.  
  100. #==============================================================================
  101. # ** Game_Interpreter
  102. #==============================================================================
  103. class Game_Interpreter
  104.   #--------------------------------------------------------------------------
  105.   # * comando per sbloccare gli extra
  106.   #--------------------------------------------------------------------------
  107.   def unlock_extra
  108.     $game_settings["extrag"]=true
  109.   end
  110.  
  111.   #--------------------------------------------------------------------------
  112.   # * comando per bloccare gli extra
  113.   #--------------------------------------------------------------------------
  114.   def lock_extra
  115.     $game_settings.delete("extrag")
  116.   end
  117.  
  118.   #--------------------------------------------------------------------------
  119.   # * restituisce true se gli extra sono sbloccati
  120.   #--------------------------------------------------------------------------
  121.   def extra_unlocked?
  122.     return true if $game_settings["extrag"] != nil
  123.   end
  124.  
  125. end #game_interpreter
  126.  
  127. #==============================================================================
  128. # ** DataManager
  129. #==============================================================================
  130. module DataManager
  131.  
  132.   #--------------------------------------------------------------------------
  133.   # * manda il giocatore alla mappa extra
  134.   #--------------------------------------------------------------------------
  135.   def self.setup_extras
  136.     create_game_objects
  137.     $game_party.setup_starting_members
  138.     $game_map.setup(H87ETS::Map_ID)
  139.     $game_player.moveto(H87ETS::Map_X, H87ETS::Map_Y)
  140.     $game_player.refresh
  141.     Graphics.frame_count = 0
  142.   end
  143.  
  144.   #--------------------------------------------------------------------------
  145.   # * restituisce true se gli extra sono sbloccati
  146.   #--------------------------------------------------------------------------
  147.   def self.extra_avaiable?
  148.     return true if H87ETS::Active or $game_settings["extrag"] != nil
  149.   end
  150. end #datamanager
  151.  
  152. unless $imported["H87_TitleMenu"]
  153. #==============================================================================
  154. # ** Window_titleCommand
  155. #==============================================================================
  156. class Window_TitleCommand < Window_Command
  157.   alias h87_extra_mcl make_command_list unless $@
  158.   def make_command_list
  159.     h87_extra_mcl
  160.     add_command(H87ETS::String, :extra) if DataManager.extra_avaiable?
  161.   end
  162. end;end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement