Noble Lv.8
Age : 32 Inscrit le : 01/07/2008 Messages : 285
| Sujet: Modifier le script de menu Mar 2 Sep 2008 - 9:05 | |
| Bonjour à tous, je cherche a modifier le menu dans un de mes projets, et ne laisser que : - Objets - Statut - Sauvegarder - Quitter J'ai déja essayé de modifier le code, mais sans réussite car quand je cliquais sur quitter (s4) il me mettait autre chose. - Code:
-
s1 = Vocab::item s2 = Vocab::status s3 = Vocab::save s4 = Vocab::game_end s5 = Vocab::save s6 = 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 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
Voilà, que faut t'il modifier la-dedans ? |
|
Noble Lv.8
Age : 30 Inscrit le : 24/06/2008 Messages : 238
| Sujet: Je vais essayer Mar 2 Sep 2008 - 9:56 | |
| Je vais essayer de le faire mais je ne te garantie rien |
|
Invité
| Sujet: Re: Modifier le script de menu Mar 2 Sep 2008 - 15:05 | |
| Il faut aussi prendre en compte le reste du script. Je n'ai pas beaucoup de temps, donc je ne peux pas réduire la taille du script. Il s'agit en fait du Scene_Menu avec quelques modifications: - 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::status s3 = Vocab::save s4 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4], 1, 4) @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 status 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 # Status start_actor_selection when 2 # Save $scene = Scene_File.new(true, false, false) when 3 # 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 # status $scene = Scene_Status.new(@status_window.index) end end end end
Dans le script Scene_Status, il faut remplacer la ligne 36 par ceci: - Code:
-
$scene = Scene_Menu.new(1) # À la base, le chiffre est "3". Dans Scene_File, la ligne 54: - Code:
-
$scene = Scene_Menu.new(2) # À la base, le chiffre est "4". Dans Scene_End, ligne 42: - Code:
-
$scene = Scene_Menu.new(3) # À la base, le chiffre est "5". Pas besoin de modifier le scipt Scene_Item. À la ligne 58 du script que je t'ai passé, le "1" à la fin permet de modifier la longueur de la fenêtre de commandes, et le "4", la hauteur. Même si le script est fonctionnel je pense pouvoir le réduire, mais pas encore maintenant, désolé =) |
|
Noble Lv.8
Age : 30 Inscrit le : 24/06/2008 Messages : 238
| Sujet: Fonctionne Mar 2 Sep 2008 - 16:10 | |
| Je l'ai testé il est fonctionnel ! Moi je n'ai pas réussi je suis pas encore assez bon en modification de script |
|
Noble Lv.8
Age : 32 Inscrit le : 01/07/2008 Messages : 285
| Sujet: Re: Modifier le script de menu Mar 2 Sep 2008 - 19:30 | |
| Merci pour ton aide Ryode, tout a bien fonctionné ! |
|
| Sujet: Re: Modifier le script de menu | |
| |
|