salve, starei cercando di creare questo script che elimina il tasto salva dal menù e ne aggiunge un'altro che dovrebbe aprire una finestra che riassume la missione da compiere... ieri sera ho combinato un casino, non so nemmeno che cosa ho combinato! xD E' il mio primo script quindi abbiate pazienza e non picchiatemi xD!!!
Tornando allo script, per il comando nuovo nel menù va tutto bene, ma quando lo apro si riapre il menù però senza la possibilità di poter scegliere i comandi...
Questo è Scene_Menu modificato da me:
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# * Oggetto d'iniziallizazione
# menu_index : posizione iniziale del cursore
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
end
#--------------------------------------------------------------------------
# * Processo Iniziale
#--------------------------------------------------------------------------
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 Terminazione
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
@command_window.dispose
@gold_window.dispose
@status_window.dispose
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
# * Finestra dei Comandi
#--------------------------------------------------------------------------
def create_command_window
s1 = "Oggetti"
s2 = "Abilità"
s3 = "Equipag."
s4 = "Status"
s5 = "Missioni"
s6 = "Esci"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
@command_window.index = @menu_index
if $game_party.members.size == 0 # Se nel gruppo non c'è nessuno
@command_window.draw_item(0, false) # Disabilita Oggetti
@command_window.draw_item(1, false) # Disabilita Abilità
@command_window.draw_item(2, false) # Disabilita Equipaggiamento
@command_window.draw_item(3, false) # Disabilita Status
end
end
#--------------------------------------------------------------------------
# * Update Selezione dei Comandi
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
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
$scene = Scene_Item.new
when 1,2,3
start_actor_selection
when 4
$scene = Scene_Missione.new
when 5
$scene = Scene_End.new
end
end
end
#--------------------------------------------------------------------------
# * Inizio Selezione Character
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
# * Termine Selezione Character
#--------------------------------------------------------------------------
def end_actor_selection
@command_window.active = true
@status_window.active = false
@status_window.index = -1
end
#--------------------------------------------------------------------------
# * Update Selezione Character
#--------------------------------------------------------------------------
def update_actor_selection
if Input.trigger?(Input::B)
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_Skill.new(@status_window.index)
when 2
$scene = Scene_Equip.new(@status_window.index)
when 3
$scene = Scene_Status.new(@status_window.index)
end
end
end
end
Questo è Scene_Missione, creato da me, e che dovrebbe stampare i testi nella finestra:
class Scene_Missione < Scene_Base
#--------------------------------------------------------------------------
# * Processo Iniziale
#--------------------------------------------------------------------------
def start
super
create_menu_background
@actor = $game_party.members[@actor_index]
@status_window = Window_Missione.new(@actor)
end
#--------------------------------------------------------------------------
# * Processo di Terminazione
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
@status_window.dispose
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
super
update_menu_background
end
#--------------------------------------------------------------------------
# * Update Selezione Comandi
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Menu.new
end
end
#=======================================================================
# Per cambiare la descrizione della missione, in un evento, nel call
# script scrivete ($MISSIONE = "descrizione della missione") senza le
# parentesi ovviamente
#=======================================================================
def create_contents
self.contents.dispose
self.contents.draw_text(280, 150, 80, WLH, $MISSIONE)
end
end
quella variabile globale $MISSIONE è una variabile che secondo come la imposto nel call script cambia (ma và!? xD) so già come gestirla...
Question
Johnny 97
salve, starei cercando di creare questo script che elimina il tasto salva dal menù e ne aggiunge un'altro che dovrebbe aprire una finestra che riassume la missione da compiere... ieri sera ho combinato un casino, non so nemmeno che cosa ho combinato! xD E' il mio primo script quindi abbiate pazienza e non picchiatemi xD!!!
Tornando allo script, per il comando nuovo nel menù va tutto bene, ma quando lo apro si riapre il menù però senza la possibilità di poter scegliere i comandi...
Questo è Scene_Menu modificato da me:
class Scene_Menu < Scene_Base #-------------------------------------------------------------------------- # * Oggetto d'iniziallizazione # menu_index : posizione iniziale del cursore #-------------------------------------------------------------------------- def initialize(menu_index = 0) @menu_index = menu_index end #-------------------------------------------------------------------------- # * Processo Iniziale #-------------------------------------------------------------------------- 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 Terminazione #-------------------------------------------------------------------------- def terminate super dispose_menu_background @command_window.dispose @gold_window.dispose @status_window.dispose end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * Finestra dei Comandi #-------------------------------------------------------------------------- def create_command_window s1 = "Oggetti" s2 = "Abilità" s3 = "Equipag." s4 = "Status" s5 = "Missioni" s6 = "Esci" @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) @command_window.index = @menu_index if $game_party.members.size == 0 # Se nel gruppo non c'è nessuno @command_window.draw_item(0, false) # Disabilita Oggetti @command_window.draw_item(1, false) # Disabilita Abilità @command_window.draw_item(2, false) # Disabilita Equipaggiamento @command_window.draw_item(3, false) # Disabilita Status end end #-------------------------------------------------------------------------- # * Update Selezione dei Comandi #-------------------------------------------------------------------------- def update_command_selection if Input.trigger?(Input::B) 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 $scene = Scene_Item.new when 1,2,3 start_actor_selection when 4 $scene = Scene_Missione.new when 5 $scene = Scene_End.new end end end #-------------------------------------------------------------------------- # * Inizio Selezione Character #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * Termine Selezione Character #-------------------------------------------------------------------------- def end_actor_selection @command_window.active = true @status_window.active = false @status_window.index = -1 end #-------------------------------------------------------------------------- # * Update Selezione Character #-------------------------------------------------------------------------- def update_actor_selection if Input.trigger?(Input::B) 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_Skill.new(@status_window.index) when 2 $scene = Scene_Equip.new(@status_window.index) when 3 $scene = Scene_Status.new(@status_window.index) end end end endQuesto è Scene_Missione, creato da me, e che dovrebbe stampare i testi nella finestra:
class Scene_Missione < Scene_Base #-------------------------------------------------------------------------- # * Processo Iniziale #-------------------------------------------------------------------------- def start super create_menu_background @actor = $game_party.members[@actor_index] @status_window = Window_Missione.new(@actor) end #-------------------------------------------------------------------------- # * Processo di Terminazione #-------------------------------------------------------------------------- def terminate super dispose_menu_background @status_window.dispose end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update super update_menu_background end #-------------------------------------------------------------------------- # * Update Selezione Comandi #-------------------------------------------------------------------------- def update_command_selection if Input.trigger?(Input::B) Sound.play_cancel $scene = Scene_Menu.new end end #======================================================================= # Per cambiare la descrizione della missione, in un evento, nel call # script scrivete ($MISSIONE = "descrizione della missione") senza le # parentesi ovviamente #======================================================================= def create_contents self.contents.dispose self.contents.draw_text(280, 150, 80, WLH, $MISSIONE) end endquella variabile globale $MISSIONE è una variabile che secondo come la imposto nel call script cambia (ma và!? xD) so già come gestirla...
Link to comment
Share on other sites
4 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