Come avevo già accennato sul topic del progetto, sto modificando il menù, che è fondamentalmente quasi completo, dovrò solo aggiungere un'altra voce e poi avrò finito ^_^
Il problema è che tra i comandi che ho messo ce ne è uno che non funziona :/
Dovrebbe far apparire una finestra che sovrasta tutte le altre, so come si fa perchè ne ho fatti altri due identici a questo e che funzionano a meraviglia, però questo non riesco proprio a farlo funzionare!
In pratica, fa apparire sì la finestra (che in realtà è un'immagine non è una finestra standard) ma non mi fa apparire le scritte (quindi mi viene da pensare che l'oggetto in questione @esp_window.visible sia false, nonostante gli dia il comando di settarlo su true :/)!
La finestra è programmata bene perchè se scambio il nome della sua classe con quella di una delle altre due (e quindi cambiando l'index nella @command_window), le scritte appaiono!
Vi posto il codice dell'update dei comandi vari, magari mi sapreste aiutare...
Ah un particolare, questo comando è attivo solo se la variabile[15] è maggiore di 1. Se non è così, non fa apparire la scritta e la command window ha un comando in meno.
Ecco a voi il codice ç_ç
def update_command case @command_window.index when 0 @help_window.set_text("Equipaggia armi e abiti.") @arrow.x = 225 @arrow.y = 160 when 1 @help_window.set_text("Visualizza e usa gli oggetti.") @arrow.x = 225 @arrow.y = 284 when 2 if $game_variables[15] > 1 @help_window.set_text("Visualizza i poteri ESP appresi.") @arrow.x = 225 @arrow.y = 362 else @help_window.set_text("Visualizza i talenti appresi.") @arrow.x = 225 @arrow.y = 379 end when 3 if $game_variables[15] > 1 @help_window.set_text("Visualizza i talenti appresi.") @arrow.x = 225 @arrow.y = 379 else @help_window.set_text("Visualizza i documenti raccolti.") @arrow.x = 225 @arrow.y = 396 end when 4 if $game_variables[15] > 1 @help_window.set_text("Visualizza i documenti raccolti.") @arrow.x = 225 @arrow.y = 396 else @help_window.set_text("Visualizza la mappa della location.") @arrow.x = 225 @arrow.y = 413 end when 5 if $game_variables[15] > 1 @help_window.set_text("Visualizza la mappa della location.") @arrow.x = 225 @arrow.y = 413 else @help_window.set_text("Visualizza gli achievements sbloccati.") @arrow.x = 225 @arrow.y = 430 end when 6 if $game_variables[15] > 1 @help_window.set_text("Visualizza gli achievements sbloccati.") @arrow.x = 225 @arrow.y = 430 else @help_window.set_text("Permette di modificare le impostazioni e di uscire dal gioco.") @arrow.x = 225 @arrow.y = 447 end when 7 @help_window.set_text("Permette di modificare le impostazioni e di uscire dal gioco.") @arrow.x = 225 @arrow.y = 447 end if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) $scene = Scene_Map.new return end if Input.trigger?(Input::C) if $game_party.actors.size == 0 #and @command_window.index < 4 $game_system.se_play($data_system.buzzer_se) return end case @command_window.index when 0 $game_system.se_play($data_system.decision_se) @command_window.active = false @right_window.active = true when 1 $game_system.se_play($data_system.decision_se) @command_window.active = false @item_window.active = true when 2 $game_system.se_play($data_system.decision_se) @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @equipped_esp_window.visible = false if $game_variables[15] > 1 @bgesp.visible = true @esp_window.visible = true @esp_window.active = true else @bgw.visible = true @talent_window.visible = true @talent_window.active = true end @command_window.active = false when 3 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 @bgw.visible = true @talent_window.visible = true @talent_window.active = true @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @command_window.active = false @equipped_esp_window.visible = false else $scene = Scene_Questbook.new end when 4 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 $scene = Scene_Questbook.new else $game_temp.common_event_id = (180) $scene = Scene_Map.new end when 5 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 $game_temp.common_event_id = (180) $scene = Scene_Map.new else $achievements_page = 0 @bgachi.bitmap = Bitmap.new("Graphics/Pictures/Achievements_Window_0") @bgachi.visible = true @achievements_window.visible = true @achievements_window.active = true @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @command_window.active = false @equipped_esp_window.visible = false end when 6 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 $achievements_page = 0 @bgachi.bitmap = Bitmap.new("Graphics/Pictures/Achievements_Window_0") @bgachi.visible = true @achievements_window.visible = true @achievements_window.active = true @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @command_window.active = false @equipped_esp_window.visible = false else $scene = Scene_Option.new end when 7 $scene = Scene_Option.new end return end end #-------------------------------- def update_talent if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @bgw.visible = false @talent_window.visible = false @talent_window.active = false @item_equip_window.visible = true @right_window.visible = true @item_window.visible = true @item_window1.visible = true @item_window2.visible = true @command_window.active = true @affinity_window.visible = true @partita_window.visible = true if $game_variables[15] > 1 @equipped_esp_window.visible = true end return end end #---------------------------------- def update_achievements if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @bgachi.visible = false @achievements_window.visible = false @achievements_window.active = false @item_equip_window.visible = true @right_window.visible = true @item_window.visible = true @item_window1.visible = true @item_window2.visible = true @command_window.active = true @affinity_window.visible = true @partita_window.visible = true if $game_variables[15] > 1 @equipped_esp_window.visible = true end return end if Input.trigger?(Input::C) $game_system.se_play($data_system.decision_se) $achievements_page += 1 if $achievements_page > 4 $achievements_page = 0 end @bgachi.bitmap = Bitmap.new("Graphics/Pictures/Achievements_Window_"+$achievements_page.to_s) @achievements_window.refresh return end end #---------------------------------- def update_esp if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @bgesp.visible = false @esp_window.visible = false @esp_window.active = false @item_equip_window.visible = true @right_window.visible = true @item_window.visible = true @item_window1.visible = true @item_window2.visible = true @command_window.active = true @affinity_window.visible = true @partita_window.visible = true if $game_variables[15] > 1 @equipped_esp_window.visible = true end return end end
Qualche idea su quale potrebbe essere il problema? ç_ç
Heeeeeeeeeeeeeelp ç_ç
EDIT: ho fatto alcune prove, il visible viene settato su TRUE!!!!!
Quale può essere il problema allora?
Perchè funziona correttamente se scambio due classi? :S
Question
nihil-omen
Salve ragazzi!
Come avevo già accennato sul topic del progetto, sto modificando il menù, che è fondamentalmente quasi completo, dovrò solo aggiungere un'altra voce e poi avrò finito ^_^
Il problema è che tra i comandi che ho messo ce ne è uno che non funziona :/
Dovrebbe far apparire una finestra che sovrasta tutte le altre, so come si fa perchè ne ho fatti altri due identici a questo e che funzionano a meraviglia, però questo non riesco proprio a farlo funzionare!
In pratica, fa apparire sì la finestra (che in realtà è un'immagine non è una finestra standard) ma non mi fa apparire le scritte (quindi mi viene da pensare che l'oggetto in questione @esp_window.visible sia false, nonostante gli dia il comando di settarlo su true :/)!
La finestra è programmata bene perchè se scambio il nome della sua classe con quella di una delle altre due (e quindi cambiando l'index nella @command_window), le scritte appaiono!
Vi posto il codice dell'update dei comandi vari, magari mi sapreste aiutare...
Ah un particolare, questo comando è attivo solo se la variabile[15] è maggiore di 1. Se non è così, non fa apparire la scritta e la command window ha un comando in meno.
Ecco a voi il codice ç_ç
def update_command case @command_window.index when 0 @help_window.set_text("Equipaggia armi e abiti.") @arrow.x = 225 @arrow.y = 160 when 1 @help_window.set_text("Visualizza e usa gli oggetti.") @arrow.x = 225 @arrow.y = 284 when 2 if $game_variables[15] > 1 @help_window.set_text("Visualizza i poteri ESP appresi.") @arrow.x = 225 @arrow.y = 362 else @help_window.set_text("Visualizza i talenti appresi.") @arrow.x = 225 @arrow.y = 379 end when 3 if $game_variables[15] > 1 @help_window.set_text("Visualizza i talenti appresi.") @arrow.x = 225 @arrow.y = 379 else @help_window.set_text("Visualizza i documenti raccolti.") @arrow.x = 225 @arrow.y = 396 end when 4 if $game_variables[15] > 1 @help_window.set_text("Visualizza i documenti raccolti.") @arrow.x = 225 @arrow.y = 396 else @help_window.set_text("Visualizza la mappa della location.") @arrow.x = 225 @arrow.y = 413 end when 5 if $game_variables[15] > 1 @help_window.set_text("Visualizza la mappa della location.") @arrow.x = 225 @arrow.y = 413 else @help_window.set_text("Visualizza gli achievements sbloccati.") @arrow.x = 225 @arrow.y = 430 end when 6 if $game_variables[15] > 1 @help_window.set_text("Visualizza gli achievements sbloccati.") @arrow.x = 225 @arrow.y = 430 else @help_window.set_text("Permette di modificare le impostazioni e di uscire dal gioco.") @arrow.x = 225 @arrow.y = 447 end when 7 @help_window.set_text("Permette di modificare le impostazioni e di uscire dal gioco.") @arrow.x = 225 @arrow.y = 447 end if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) $scene = Scene_Map.new return end if Input.trigger?(Input::C) if $game_party.actors.size == 0 #and @command_window.index < 4 $game_system.se_play($data_system.buzzer_se) return end case @command_window.index when 0 $game_system.se_play($data_system.decision_se) @command_window.active = false @right_window.active = true when 1 $game_system.se_play($data_system.decision_se) @command_window.active = false @item_window.active = true when 2 $game_system.se_play($data_system.decision_se) @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @equipped_esp_window.visible = false if $game_variables[15] > 1 @bgesp.visible = true @esp_window.visible = true @esp_window.active = true else @bgw.visible = true @talent_window.visible = true @talent_window.active = true end @command_window.active = false when 3 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 @bgw.visible = true @talent_window.visible = true @talent_window.active = true @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @command_window.active = false @equipped_esp_window.visible = false else $scene = Scene_Questbook.new end when 4 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 $scene = Scene_Questbook.new else $game_temp.common_event_id = (180) $scene = Scene_Map.new end when 5 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 $game_temp.common_event_id = (180) $scene = Scene_Map.new else $achievements_page = 0 @bgachi.bitmap = Bitmap.new("Graphics/Pictures/Achievements_Window_0") @bgachi.visible = true @achievements_window.visible = true @achievements_window.active = true @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @command_window.active = false @equipped_esp_window.visible = false end when 6 $game_system.se_play($data_system.decision_se) if $game_variables[15] > 1 $achievements_page = 0 @bgachi.bitmap = Bitmap.new("Graphics/Pictures/Achievements_Window_0") @bgachi.visible = true @achievements_window.visible = true @achievements_window.active = true @item_equip_window.visible = false @right_window.visible = false @item_window.visible = false @item_window1.visible = false @item_window2.visible = false @affinity_window.visible = false @partita_window.visible = false @command_window.active = false @equipped_esp_window.visible = false else $scene = Scene_Option.new end when 7 $scene = Scene_Option.new end return end end #-------------------------------- def update_talent if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @bgw.visible = false @talent_window.visible = false @talent_window.active = false @item_equip_window.visible = true @right_window.visible = true @item_window.visible = true @item_window1.visible = true @item_window2.visible = true @command_window.active = true @affinity_window.visible = true @partita_window.visible = true if $game_variables[15] > 1 @equipped_esp_window.visible = true end return end end #---------------------------------- def update_achievements if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @bgachi.visible = false @achievements_window.visible = false @achievements_window.active = false @item_equip_window.visible = true @right_window.visible = true @item_window.visible = true @item_window1.visible = true @item_window2.visible = true @command_window.active = true @affinity_window.visible = true @partita_window.visible = true if $game_variables[15] > 1 @equipped_esp_window.visible = true end return end if Input.trigger?(Input::C) $game_system.se_play($data_system.decision_se) $achievements_page += 1 if $achievements_page > 4 $achievements_page = 0 end @bgachi.bitmap = Bitmap.new("Graphics/Pictures/Achievements_Window_"+$achievements_page.to_s) @achievements_window.refresh return end end #---------------------------------- def update_esp if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @bgesp.visible = false @esp_window.visible = false @esp_window.active = false @item_equip_window.visible = true @right_window.visible = true @item_window.visible = true @item_window1.visible = true @item_window2.visible = true @command_window.active = true @affinity_window.visible = true @partita_window.visible = true if $game_variables[15] > 1 @equipped_esp_window.visible = true end return end endQualche idea su quale potrebbe essere il problema? ç_ç
Heeeeeeeeeeeeeelp ç_ç
EDIT: ho fatto alcune prove, il visible viene settato su TRUE!!!!!
Quale può essere il problema allora?
Perchè funziona correttamente se scambio due classi? :S
Edited by nihil-omen} 2rA - web site {
E' disponibile il primo capitolo completo di 2rA!
} 2rA: Capitolo I {
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now