Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $imported = {} if $imported == nil
- $imported["H87_TitleExtra"] = true
- #==============================================================================
- # MENU EXTRA v1.0
- # * Creato da Holy87
- # * Difficoltà utente: ★
- #==============================================================================
- # * DESCRIZIONE *
- #==============================================================================
- # Questo script fa comparire il comando "Extra" nella schermata del titolo, che
- # ti consente di trasportare il giocatore in una precisa mappa preimpostata.
- # Il comando può essere sbloccato quando l'autore lo vuole, alla fine del
- # gioco o in un evento preciso usando il chiama script da evento con il
- # seguente comando:
- # unlock_extra
- #==============================================================================
- # * ISTRUZIONI *
- #==============================================================================
- # Incollare lo script sotto Materiali e prima del Main, e sotto lo script del
- # Menu Titolo Animato, se c'è.
- # Necessita del "Modulo di supporto" che puoi trovare a questo indirizzo:
- # http://pastebin.com/tNLD0STv
- # Puoi configurare la mappa iniziale ed altro più in fondo.
- #==============================================================================
- # * COMPATIBILITA' *
- #==============================================================================
- # Compatibile con lo script "Menu Titolo Animato"
- #==============================================================================
- #==============================================================================
- # * CONFIGURAZIONE *
- #==============================================================================
- module H87ETS
- #Attivare gli Extra dall'inizio?
- Active = true #false: dovrà essere sbloccato con il comando "unlock_extra"
- #Inserisci l'ID Mappa e coordinate dello spawn quando si seleziona Extra
- Map_ID = 2
- Map_X = 37
- Map_Y = 20
- #La scritta che comparirà nella schermata del titolo:
- String = "Extra"
- #Solo se hai importato lo script del Menu Titolo Personalizzato:
- Icon = "T_Extra" #immagine del pulsante extra
- Blnn = "B_Extra" #immagine del fumetto
- end # FINE CONFIGURAZIONE
- #==============================================================================
- # ATTENZIONE: NON MODIFICARE LO SCRIPT DA QUESTO PUNTO IN POI SE NON SEI ESPERTO
- #==============================================================================
- #==============================================================================
- # ** Scene_Title
- #------------------------------------------------------------------------------
- # Aggiunta del comando per gli extra
- #==============================================================================
- class Scene_Title < Scene_Base
- if $imported["H87_TitleMenu"]
- #--------------------------------------------------------------------------
- # * alias del metodo crea_contenuti_personalizzati
- #--------------------------------------------------------------------------
- alias h87_extra_ccp crea_contenuti_personalizzati unless $@
- def crea_contenuti_personalizzati
- h87_extra_ccp
- if DataManager.extra_avaiable?
- add_cursor(:extra,"command_extras",H87ETS::Icon,H87ETS::Blnn)
- end
- end;else
- #--------------------------------------------------------------------------
- # * alias del metodo create_command_window
- #--------------------------------------------------------------------------
- alias h87_extra_ccw create_command_window unless $@
- def create_command_window
- h87_extra_ccw
- @command_window.set_handler(:extra, method(:command_extras))
- end;end
- #--------------------------------------------------------------------------
- # * Porta alla mappa extra
- #--------------------------------------------------------------------------
- def command_extras
- Sound.play_ok unless $imported["H87_TitleMenu"]
- DataManager.setup_extras
- close_command_window
- fadeout_all
- $game_map.autoplay
- SceneManager.goto(Scene_Map)
- end
- end #scene_title
- #==============================================================================
- # ** Game_Interpreter
- #==============================================================================
- class Game_Interpreter
- #--------------------------------------------------------------------------
- # * comando per sbloccare gli extra
- #--------------------------------------------------------------------------
- def unlock_extra
- $game_settings["extrag"]=true
- end
- #--------------------------------------------------------------------------
- # * comando per bloccare gli extra
- #--------------------------------------------------------------------------
- def lock_extra
- $game_settings.delete("extrag")
- end
- #--------------------------------------------------------------------------
- # * restituisce true se gli extra sono sbloccati
- #--------------------------------------------------------------------------
- def extra_unlocked?
- return true if $game_settings["extrag"] != nil
- end
- end #game_interpreter
- #==============================================================================
- # ** DataManager
- #==============================================================================
- module DataManager
- #--------------------------------------------------------------------------
- # * manda il giocatore alla mappa extra
- #--------------------------------------------------------------------------
- def self.setup_extras
- create_game_objects
- $game_party.setup_starting_members
- $game_map.setup(H87ETS::Map_ID)
- $game_player.moveto(H87ETS::Map_X, H87ETS::Map_Y)
- $game_player.refresh
- Graphics.frame_count = 0
- end
- #--------------------------------------------------------------------------
- # * restituisce true se gli extra sono sbloccati
- #--------------------------------------------------------------------------
- def self.extra_avaiable?
- return true if H87ETS::Active or $game_settings["extrag"] != nil
- end
- end #datamanager
- unless $imported["H87_TitleMenu"]
- #==============================================================================
- # ** Window_titleCommand
- #==============================================================================
- class Window_TitleCommand < Window_Command
- alias h87_extra_mcl make_command_list unless $@
- def make_command_list
- h87_extra_mcl
- add_command(H87ETS::String, :extra) if DataManager.extra_avaiable?
- end
- end;end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement