AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

Partagez
 

 Modifier le script de menu

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Maxhack
Noble Lv.8
Noble Lv.8
Maxhack


Masculin Age : 32
Inscrit le : 01/07/2008
Messages : 285

Modifier le script de menu Empty
MessageSujet: Modifier le script de menu   Modifier le script de menu Icon_minitimeMar 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 ?
Revenir en haut Aller en bas
http://maxhack.skyrock.com
Pify
Noble Lv.8
Noble Lv.8
avatar


Masculin Age : 29
Inscrit le : 24/06/2008
Messages : 238

Modifier le script de menu Empty
MessageSujet: Je vais essayer   Modifier le script de menu Icon_minitimeMar 2 Sep 2008 - 9:56

Je vais essayer de le faire mais je ne te garantie rien
Revenir en haut Aller en bas
http://pifyz.fr/
Invité
Invité
avatar



Modifier le script de menu Empty
MessageSujet: Re: Modifier le script de menu   Modifier le script de menu Icon_minitimeMar 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é =)
Revenir en haut Aller en bas
Pify
Noble Lv.8
Noble Lv.8
avatar


Masculin Age : 29
Inscrit le : 24/06/2008
Messages : 238

Modifier le script de menu Empty
MessageSujet: Fonctionne   Modifier le script de menu Icon_minitimeMar 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 Modifier le script de menu 860124
Revenir en haut Aller en bas
http://pifyz.fr/
Maxhack
Noble Lv.8
Noble Lv.8
Maxhack


Masculin Age : 32
Inscrit le : 01/07/2008
Messages : 285

Modifier le script de menu Empty
MessageSujet: Re: Modifier le script de menu   Modifier le script de menu Icon_minitimeMar 2 Sep 2008 - 19:30

Merci pour ton aide Ryode, tout a bien fonctionné !
Revenir en haut Aller en bas
http://maxhack.skyrock.com
Contenu sponsorisé




Modifier le script de menu Empty
MessageSujet: Re: Modifier le script de menu   Modifier le script de menu Icon_minitime

Revenir en haut Aller en bas
 

Modifier le script de menu

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Script pour modifier le menu[Resolu]
» Menu d'options modifier
» [Resolu]Modifier le menu!
» [VX-ACE] Menu FF-XIII et équipe modifier
» Modifier l\'Attaque de base (Script originaux)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Requêtes :: Archives-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit