|
Auteur | Message |
---|
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Editer le menu[Résolu] Ven 25 Fév 2011 - 18:20 | |
| Bonjour, j'aimerais simplement modifier le script de base du menu principal pour qu'il n'y ait plus: les skills (compétences), le statut, et sauvegarder. J'ai essayé moi-même mais il y a toujours quelque chose qui foire Merci ! - Code:
-
#============================================================================== # ** Scene_Menu #------------------------------------------------------------------------------ # This class performs the menu screen processing. #==============================================================================
class Scene_Menu < Scene_Base #-------------------------------------------------------------------------- # * Object Initialization # menu_index : command cursor's initial position #-------------------------------------------------------------------------- def initialize(menu_index = 0) @menu_index = menu_index end #-------------------------------------------------------------------------- # * Start processing #-------------------------------------------------------------------------- def start super create_menu_background create_command_window @gold_window = Window_Gold.new(0, 360) @status_window = Window_MenuStatus.new(160, 0) end #-------------------------------------------------------------------------- # * Termination Processing #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::item s2 = Vocab::skill s3 = Vocab::equip s4 = Vocab::status s5 = Vocab::save s6 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) @command_window.index = @menu_index if $game_party.members.size == 0 # If number of party members is 0 @command_window.draw_item(0, false) # Disable item @command_window.draw_item(1, false) # Disable skill @command_window.draw_item(2, false) # Disable equipment @command_window.draw_item(3, false) # Disable status end if $game_system.save_disabled # If save is forbidden @command_window.draw_item(4, false) # Disable save end end #-------------------------------------------------------------------------- # * Update Command Selection #-------------------------------------------------------------------------- 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 # Item $scene = Scene_Item.new when 1,2,3 # Skill, equipment, status start_actor_selection when 4 # Save $scene = Scene_File.new(true, false, false) when 5 # End Game $scene = Scene_End.new end end end #-------------------------------------------------------------------------- # * Start Actor Selection #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * End Actor Selection #-------------------------------------------------------------------------- def end_actor_selection @command_window.active = true @status_window.active = false @status_window.index = -1 end #-------------------------------------------------------------------------- # * Update Actor Selection #-------------------------------------------------------------------------- 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 # skill $scene = Scene_Skill.new(@status_window.index) when 2 # equipment $scene = Scene_Equip.new(@status_window.index) when 3 # status $scene = Scene_Status.new(@status_window.index) end end end end
Dernière édition par xuchiwax le Ven 25 Fév 2011 - 21:48, édité 4 fois |
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 19/02/2011 Messages : 17
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 19:25 | |
| Salut Voila le script: - Spoiler:
#============================================================================== # ** Scene_Menu #------------------------------------------------------------------------------ # This class performs the menu screen processing. #==============================================================================
class Scene_Menu < Scene_Base #-------------------------------------------------------------------------- # * Object Initialization # menu_index : command cursor's initial position #-------------------------------------------------------------------------- def initialize(menu_index = 0) @menu_index = menu_index end #-------------------------------------------------------------------------- # * Start processing #-------------------------------------------------------------------------- def start super create_menu_background create_command_window @gold_window = Window_Gold.new(0, 360) @status_window = Window_MenuStatus.new(160, 0) end #-------------------------------------------------------------------------- # * Termination Processing #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::item s3 = Vocab::equip s6 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s3, s6]) @command_window.index = @menu_index if $game_party.members.size == 0 # If number of party members is 0 @command_window.draw_item(0, false) # Disable item @command_window.draw_item(1, false) # Disable skill @command_window.draw_item(2, false) # Disable equipment @command_window.draw_item(3, false) # Disable status end if $game_system.save_disabled # If save is forbidden @command_window.draw_item(4, false) # Disable save end end #-------------------------------------------------------------------------- # * Update Command Selection #-------------------------------------------------------------------------- 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 # Item $scene = Scene_Item.new when 1,2,3 # Skill, equipment, status start_actor_selection when 4 # Save $scene = Scene_File.new(true, false, false) when 5 # End Game $scene = Scene_End.new end end end #-------------------------------------------------------------------------- # * Start Actor Selection #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * End Actor Selection #-------------------------------------------------------------------------- def end_actor_selection @command_window.active = true @status_window.active = false @status_window.index = -1 end #-------------------------------------------------------------------------- # * Update Actor Selection #-------------------------------------------------------------------------- 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 # skill $scene = Scene_Skill.new(@status_window.index) when 2 # equipment $scene = Scene_Equip.new(@status_window.index) when 3 # status $scene = Scene_Status.new(@status_window.index) end end end end
|
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 19:38 | |
| Nomeko : Tu devrais essayer ce que tu postes, avant de poster.
|
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 19:42 | |
| Merci beaucoup !!!
Désolé de ne pas l'avoir demandé plus tôt mais je viens d'y penser: On sait retirer l'affichage des PV, PM et Niveau ? |
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 19/02/2011 Messages : 17
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 19:51 | |
| De rien Je vais voir pour retirer l'affiche des PV, PM et niveau mais je ne promet rien car je ne sait pas trop changer les script (je suis qu'un débutant). - Citation :
- Tiroflan: Tu devrais essayer ce que tu postes, avant de poster.
J'ai créé un nouveau projet pour le faire et ça fonctionne |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 19:53 | |
| Pas si sur, ça fait quoi lorsque tu appuies sur "Quitter le jeu" ? :p Voilà le code qui marche pour le menu. A coller au dessus de main. - Code:
-
class Scene_Menu < Scene_Base #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::item s2 = Vocab::equip s3 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3]) @command_window.index = @menu_index if $game_party.members.size == 0 # If number of party members is 0 @command_window.draw_item(0, false) # Disable item @command_window.draw_item(1, false) # Disable equipment end end #-------------------------------------------------------------------------- # * Update Command Selection #-------------------------------------------------------------------------- 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 # Item $scene = Scene_Item.new when 1 # Skill, equipment, status start_actor_selection when 2 # End Game $scene = Scene_End.new end end end
#-------------------------------------------------------------------------- # * Update Actor Selection #-------------------------------------------------------------------------- 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 $scene = Scene_Equip.new(@status_window.index) end end
end
Tu veux garder quoi, exactement, dans ton menu ? l'image des faces, le nom et la classe ? Tout enlever sinon ? |
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 19/02/2011 Messages : 17
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 20:09 | |
| Je viens juste de voir ça. Ça faisait l'équipement quand tu voulais quitté mais je venais juste de réglé sa.
|
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 20:36 | |
| Je voudrais juste garder le nom et la classe si possible Merci à vous c'est gentil de m'aider |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 20:42 | |
| Est ce que tu veux garder l'image de la tête des héros ? Et les statuts (comme empoisonné, endormi, etc...) que les héros peuvent subir ? |
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 20:44 | |
| La tête du héro oui, ainsi que le nom et la classe, c'est tout ^^
merci |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 20:46 | |
| Okay, voilà la chose (j'ai raccourci la fenêtre aussi, ça faisait trop vide) - Code:
-
class Window_MenuStatus < Window_Selectable # * Refresh #-------------------------------------------------------------------------- def initialize(x, y) super(x, y, 224, 416) refresh self.active = false self.index = -1 end def refresh self.contents.clear @item_max = $game_party.members.size for actor in $game_party.members draw_actor_face(actor, 2, actor.index * 96 + 2, 92) x = 104 y = actor.index * 96 + WLH / 2 draw_actor_name(actor, x, y) draw_actor_class(actor, x+16 , y+WLH+8)
end end end
|
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 20:57 | |
| Merci ^^ Donc je remplace tout le code par le tiens, mais j'ai quelques problèmes: Quitter le jeu = Equipements et ^^ |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 20:58 | |
| Le mien, c'est pas un remplacement qu'il faut faire ! Il faut coller au dessus de main, dans la partie 'insérer script' Si tu veux agrandir la fenêtre dans le cas où elle est trop petite, tu augmentes le 224 dans les lignes : def initialize(x, y) super(x, y, 224, 416) Pour le code qui enlève les onglets de statut, etc... Tu peux reprendre celui là ? J'avais fait un tit oubli... - Code:
-
#============================================================================== # ** Scene_Menu #------------------------------------------------------------------------------ # This class performs the menu screen processing. #==============================================================================
class Scene_Menu < Scene_Base #-------------------------------------------------------------------------- # * Object Initialization # menu_index : command cursor's initial position #-------------------------------------------------------------------------- def initialize(menu_index = 0) @menu_index = menu_index end #-------------------------------------------------------------------------- # * Start processing #-------------------------------------------------------------------------- def start super create_menu_background create_command_window @gold_window = Window_Gold.new(0, 360) @status_window = Window_MenuStatus.new(160, 0) end #-------------------------------------------------------------------------- # * Termination Processing #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::item s2 = Vocab::equip s3 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3]) @command_window.index = @menu_index if $game_party.members.size == 0 # If number of party members is 0 @command_window.draw_item(0, false) # Disable item @command_window.draw_item(1, false) # Disable equipment end end #-------------------------------------------------------------------------- # * Update Command Selection #-------------------------------------------------------------------------- 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 # Item $scene = Scene_Item.new when 1 # Skill, equipment, status start_actor_selection when 2 # End Game $scene = Scene_End.new end end end #-------------------------------------------------------------------------- # * Start Actor Selection #-------------------------------------------------------------------------- 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 #-------------------------------------------------------------------------- # * End Actor Selection #-------------------------------------------------------------------------- def end_actor_selection @command_window.active = true @status_window.active = false @status_window.index = -1 end #-------------------------------------------------------------------------- # * Update Actor Selection #-------------------------------------------------------------------------- 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 $scene = Scene_Equip.new(@status_window.index) end end
end
class Scene_End < Scene_Base def return_scene $scene = Scene_Menu.new(2) end end class Scene_Equip < Scene_Base def return_scene $scene = Scene_Menu.new(1) end end
Dernière édition par Tiroflan le Ven 25 Fév 2011 - 21:07, édité 1 fois |
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 21:06 | |
| Ah ok merci ^^
Ca fail parce que j'ai mis le même script dans scene menu et window menu status ... Quel boulet ><
On sait le récupérer ? |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Editer le menu[Résolu] Ven 25 Fév 2011 - 21:07 | |
| oui, tu crées un nouveau projet, et le scene_menu y apparaitra intact
|
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Re: Editer le menu[Résolu] Jeu 3 Mar 2011 - 22:30 | |
| Re bonjour, désolé de changer d'avis mais j'aimerais remettre simplement le menu de sauvegardes dans ce script, finalement c'est beaucoup plus pratique... Merci d'avance ! |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Editer le menu[Résolu] Jeu 3 Mar 2011 - 23:09 | |
| Voilà. Bon je te le refais pas 10000 fois non plus hein :3 - Code:
-
#============================================================================== # ** Scene_Menu #------------------------------------------------------------------------------ # This class performs the menu screen processing. #==============================================================================
class Scene_Menu < Scene_Base #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::item s2 = Vocab::equip 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 # If number of party members is 0 @command_window.draw_item(0, false) # Disable item @command_window.draw_item(1, false) # Disable equipment end if $game_system.save_disabled # If save is forbidden @command_window.draw_item(2, false) # Disable save end end #-------------------------------------------------------------------------- # * Update Command Selection #-------------------------------------------------------------------------- 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 # Item $scene = Scene_Item.new when 1 # Equipment start_actor_selection when 2 # Save $scene = Scene_File.new(true, false, false) when 3 # End Game $scene = Scene_End.new end end end #-------------------------------------------------------------------------- # * Update Actor Selection #-------------------------------------------------------------------------- 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 $scene = Scene_Equip.new(@status_window.index) end end
end
class Scene_End < Scene_Base def return_scene $scene = Scene_Menu.new(3) end end
class Scene_Equip < Scene_Base def return_scene $scene = Scene_Menu.new(1) end end
class Scene_File #-------------------------------------------------------------------------- # * Return to Original Screen #-------------------------------------------------------------------------- def return_scene if @from_title $scene = Scene_Title.new elsif @from_event $scene = Scene_Map.new else $scene = Scene_Menu.new(2) end end end
|
|
| |
Poulet carnivore Lv.2
Age : 30 Inscrit le : 06/06/2010 Messages : 28
| Sujet: Re: Editer le menu[Résolu] Ven 4 Mar 2011 - 13:52 | |
| Merci beaucoup, désolé c'est le dernier |
|
| |
| Sujet: Re: Editer le menu[Résolu] | |
| |
|
| |
|