Cerca nel Forum
Showing results for tags 'Scene Gestione + Scelte'.
Trovato 1 risultato
-
Nome Script: Scene Gestione + Scelte Versione: 1 Autore/i: NoxChibi Informazioni: Questo script permette di creare una finestra nella quale ci sono dei comandi e ognuno di questi comandi permetterà di gestire diversi ambiti del giocatore. Normalmente l'ho impostato per gestire EQUIP, SKILL, STATUS, ma è possibile modificarlo per gestire altri parametri. Istruzioni: 1 Aprite Scene menù 2 Riga 55,rimuovere contenuto S2 e cancellare righe 56,57 3 Sostituire contenuto S2 da Vocab::skill in "Gestisci eroe",e sostituire S5 e S6 con S3,S4 4 Riga 58 cancellare S5 e S6 5 Riga 89 sostituire "when 1,2,3" con "when 1" e sostituire "when 4" e "when 5" con "when 2" e "when 3" 6 Da 132 in poi sostituire tutti i "When"e contenuti con When 1 7 lo script che corrisponde a When1 è "$scene= Scene_Scelt3.new(@status_window.index)" Screenshots: http://www.youtube.com/watch?v=-Vz69oGx6NM Script: Script scelte class Scene_Scelt3 < Scene_Base #---------------------Script Scelte-------------------------# #Script creato da NoxChibi # #Questo script permette di creare una finestra # #nella quale ci sono dei comandi e ognuno di questi comandi # #permetterà di gestire diversi ambiti del giocatore # #normalmente l'ho impostato per gestire EQUIP,SKILL,STATUS, # #ma è possibile modificarlo per gestire altri parametri # #-----------------------------------------------------------# def initialize(menu_index = 0,actor_index = 0) @menu_index = menu_index @actor_index = actor_index end def start super create_menu_background create_command_window @actor = $game_party.members[@actor_index] @status_window = Window_MenuStatus.new(160, 0) if $game_party.last_actor_index < @status_window.item_max @status_window.index = $game_party.last_actor_index else @status_window.index = 0 end end def terminate super dispose_menu_background @command_window.dispose @status_window.dispose end def update super update_menu_background @status_window.update @command_window.update if @command_window.active update_command_selection end end #-----------------------1Parte editabile-------------------------# #-------------------------Spiegazione----------------------------# #Qui stanno scritti i comandi che appariranno,già ce ne sono tre.# #Per aggiungere un comando bisogna seguire la scaletta:s1,s2,s3..# #dopo aver creato il comando bisogna scivere il nome, # #compreso dalle virgolette, o singole o doppie. # # #Nella stringa: # #@command_window = Window_Command.new(160 , [s1, s2, s3]), # #160 indica la larghezza della finestra, e i comandi [s1, s2, s3]# #va aggiunto come segue la scaletta:s1,s2,s3.. per farlo apparire# #nella finestra. # #----------------------------------------------------------------# def create_command_window s1 = "Equip" s2 = "Abi.tà/Magie" s3 = "Stato" @command_window = Window_Command.new(160 , [s1, s2, s3]) @command_window.y = 24 @command_window.index = @menu_index end def update_command_selection if Input.trigger?(Input:: Sound.play_cancel $scene = Scene_Scelta.new elsif Input.trigger?(Input::C) case @command_window.index #-----------------------2Parte editabile-------------------------# #-------------------------Spiegazione----------------------------# #Per ogni aggiunta ai comandi va inserito qui un when(conta da 0)# #per ogni comando corrisponde uno script: # #[equip=$scene = Scene_Equip.new(@status_window.index)] # #Ogni nuovo script deve essere seguito da (@status_window.index) # #se non si aggiunge lo script, a pressione del tasto non succede # #un emerita minchia # #----------------------------------------------------------------# when 0 $scene = Scene_Equip.new(@status_window.index) when 1 $scene = Scene_Skill.new(@status_window.index) when 2 $scene = Scene_Status.new(@status_window.index) end end end end Script gestione class Scene_Scelta < Scene_Base def start super create_menu_background @status_window = Window_MenuStatus.new(160, 0) start_actor_selection end def terminate super dispose_menu_background @status_window.dispose end def update super update_menu_background @status_window.update update_actor_selection end end def start_actor_selection @status_window.active = true if $game_party.last_actor_index < @status_window.item_max @status_window.index = $game_party.last_actor_index else @status_window.index = 0 end end def end_actor_selection @status_window.active = false @status_window.index = -1 end def update_actor_selection if Input.trigger?(Input:: Sound.play_cancel end_actor_selection $scene = Scene_Menu.new(2) elsif Input.trigger?(Input::C) $game_party.last_actor_index = @status_window.index Sound.play_decision $scene = Scene_Scelt3.new end end Script menù già modificato #============================================================================== # ** Scene_Menu #------------------------------------------------------------------------------ # Questa classe si occupa dei processi del Menu #============================================================================== class Scene_Menu < Scene_Base #-------------------------------------------------------------------------- # * Inizializzazione oggetto # menu_index : posizione iniziale del cursore nel menu #-------------------------------------------------------------------------- def initialize(menu_index = 0) @menu_index = menu_index end #-------------------------------------------------------------------------- # * Inizio #-------------------------------------------------------------------------- def start super create_menu_background create_command_window @gold_window = Window_Gold.new(0, 360) @status_window = Window_MenuStatus.new(160, 0) end #-------------------------------------------------------------------------- # * Processo di chiusura #-------------------------------------------------------------------------- def terminate super dispose_menu_background @command_window.dispose @gold_window.dispose @status_window.dispose end #-------------------------------------------------------------------------- # * Aggiorna Frame #-------------------------------------------------------------------------- def update super update_menu_background @command_window.update @gold_window.update @status_window.update if @command_window.active update_command_selection elsif @status_window.active update_actor_selection end end #-------------------------------------------------------------------------- # * Crea la finestra dei comandi #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::item s2 = "gestisci" s3 = Vocab::save s4 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4]) @command_window.index = @menu_index if $game_party.members.size == 0 # se non ci sono giocatori in party @command_window.draw_item(0, false) # Disabilita oggetti @command_window.draw_item(1, false) # Disabilita poteri @command_window.draw_item(2, false) # Disabilita equipaggiamenti @command_window.draw_item(3, false) # Disabilita stato end if $game_system.save_disabled # Se il salvataggio è disattivato @command_window.draw_item(4, false) # Disabilita salvataggio end end #-------------------------------------------------------------------------- # * Aggiorna la selezione dei comandi #-------------------------------------------------------------------------- def update_command_selection if Input.trigger?(Input:: Sound.play_cancel $scene = Scene_Map.new elsif Input.trigger?(Input::C) if $game_party.members.size == 0 and @command_window.index < 4 Sound.play_buzzer return elsif $game_system.save_disabled and @command_window.index == 4 Sound.play_buzzer return end Sound.play_decision case @command_window.index when 0 # Oggetti $scene = Scene_Item.new when 1 # Poteri, Equipaggiamento, Stato start_actor_selection when 2 # Salva $scene = Scene_File.new(true, false, false) when 3 # Esci dal Gioco $scene = Scene_End.new end end end #-------------------------------------------------------------------------- # * Inizia la selezione del Personaggio #-------------------------------------------------------------------------- def start_actor_selection @command_window.active = false @status_window.active = true if $game_party.last_actor_index < @status_window.item_max @status_window.index = $game_party.last_actor_index else @status_window.index = 0 end end #-------------------------------------------------------------------------- # * Termina la selezione del Personaggio #-------------------------------------------------------------------------- def end_actor_selection @command_window.active = true @status_window.active = false @status_window.index = -1 end #-------------------------------------------------------------------------- # * Aggiorna la selezione del Personaggio #-------------------------------------------------------------------------- def update_actor_selection if Input.trigger?(Input:: Sound.play_cancel end_actor_selection elsif Input.trigger?(Input::C) $game_party.last_actor_index = @status_window.index Sound.play_decision case @command_window.index when 1 $scene= Scene_Scelt3.new(@status_window.index) end end end end Incompatibilità:Penso con script che modificano totalmente i menu. Sostituire i return scene degli script equip,menù,status,file.end con "$scene = Scene_Menu.new(2)" Note dell'autore: E il mio primo script siate clementi con me >.< Corretto guida