RPG Fusion
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -28%
Précommande : Smartphone Google Pixel 8a 5G ...
Voir le deal
389 €

 

 Ajouter une option dans le menu

Aller en bas 
AuteurMessage
deadcell
Trouvère Follet
Trouvère Follet
deadcell


Masculin
Nombre de messages : 625
Age : 35
Niveau Rpg Maker : Excellent Niveau
Jeux Préférés : Final Fantasy, Resident evil...
Date d'inscription : 21/03/2007

Ajouter une option dans le menu Empty
MessageSujet: Ajouter une option dans le menu   Ajouter une option dans le menu EmptyMer 16 Jan 2008, 11:01

Auteur: Novaslash

Fonction: Permet de rajouté une option dans le menu.

Screen: Aucun

Cet exemple permetde rajouter une option permettant de changer de personnage (PHS par exemple)

Dans le scrîpt "Scene_Menu", après la ligne "def main" (au début), vous devez ajouter le nom de l'option comme ceci:


Code:
def main
    # コマンドウィンドウを作成
    s1 = $data_system.words.item
    s2 = $data_system.words.skill
    s3 = $data_system.words.equip
    s4 = "État"
    s5 = "Réserve"
    s6 = "Sauvegarder"
    s7 = "Quitter"


Vous pouvez le placer avant ou après, pas forcément à l'endroit indiqué et vous mettez le nom que vous souhaitez.

Ensuite, juste en dessous de ces lignes là, vous avez ceci


Code:
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])


Vous devez rajouter "s7" juste après "s6" (n'oubliez pas la virgule pour séparer)

Ensuite, à la ligne "def update_command", vous devez avoir celà:


Code:
def update_command
    # B ボタンが押された場合
    if Input.trigger?(Input::B)
      # キャンセル SE を演奏
      $game_system.se_play($data_system.cancel_se)
      # マップ画面に切り替え
      $scene = Scene_Map.new
      return
    end
    # C ボタンが押された場合
    if Input.trigger?(Input::C)
      # パーティ人数が 0 人で、セーブ、ゲーム終了以外のコマンドの場合
      if $game_party.actors.size == 0 and @command_window.index < 4
        # ブザー SE を演奏
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      # コマンドウィンドウのカーソル位置で分岐
      case @command_window.index
      when 0  # アイテム
        # 決定  SE を演奏
        $game_system.se_play($data_system.decision_se)
        # アイテム画面に切り替え
        $scene = Scene_Item.new
      when 1  # スキル
        # 決定 SE を演奏
        $game_system.se_play($data_system.decision_se)
        # ステータスウィンドウをアクティブにする
        @command_window.active = false
        @status_window.active = true
        @status_window.index = 0
      when 2  # 装備
        # 決定 SE を演奏
        $game_system.se_play($data_system.decision_se)
        # ステータスウィンドウをアクティブにする
        @command_window.active = false
        @status_window.active = true
        @status_window.index = 0
      when 3  # ステータス
        # 決定 SE を演奏
        $game_system.se_play($data_system.decision_se)
        # ステータスウィンドウをアクティブにする
        @command_window.active = false
        @status_window.active = true
        @status_window.index = 0
      when 4  # セーブ
        # セーブ禁止の場合
        if $game_system.save_disabled
          # ブザー SE を演奏
          $game_system.se_play($data_system.buzzer_se)
          return
        end
        # 決定 SE を演奏
        $game_system.se_play($data_system.decision_se)
        # セーブ画面に切り替え
        $scene = Scene_Save.new
      when 5  # ゲーム終了
        # 決定 SE を演奏
        $game_system.se_play($data_system.decision_se)
        # ゲーム終了画面に切り替え
        $scene = Scene_End.new
      end
      return
    end
  end


Remplacez-le par le code suivant:


Code:
def update_command
  # B ボタンが押された場合
  if Input.trigger?(Input::B)
    # キャンセル SE を演奏
    $game_system.se_play($data_system.cancel_se)
    # マップ画面に切り替え
    $scene = Scene_Map.new
    return
  end
  # C ボタンが押された場合
  if Input.trigger?(Input::C)
    # パーティ人数が 0 人で、セーブ、ゲーム終了以外のコマンドの場合
    if $game_party.actors.size == 0 and @command_window.index < 4
      # ブザー SE を演奏
      $game_system.se_play($data_system.buzzer_se)
      return
    end
    # コマンドウィンドウのカーソル位置で分岐
    case @command_window2.index
    when 0  # アイテム
      # 決定  SE を演奏
      $game_system.se_play($data_system.decision_se)
      # アイテム画面に切り替え
      $scene = Scene_Item.new
    when 1  # スキル
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      # ステータスウィンドウをアクティブにする
      @command_window2.active = false
      @status_window.active = true
      @status_window.index = 0
    when 2  # 装備
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      # ステータスウィンドウをアクティブにする
      @command_window2.active = false
      @status_window.active = true
      @status_window.index = 0
    when 3  # ステータス
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      # ステータスウィンドウをアクティブにする
      @command_window2.active = false
      @status_window.active = true
      @status_window.index = 0
    when 4  # ゲーム終了
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      # ゲーム終了画面に切り替え
      $scene = Scene_Switch.new(@status_window.index)
    when 5  # セーブ
      # セーブ禁止の場合
      if $game_system.save_disabled
        # ブザー SE を演奏
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      # セーブ画面に切り替え
      $scene = Scene_Save.new
    when 6  # ゲーム終了
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      # ゲーム終了画面に切り替え
      $scene = Scene_End.new
    end
    return
  end
end


Dans le code que je viens de vous donnez, vous devez regarder la partie de code suivant:

Code:
when 4  # ゲーム終了
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      # ゲーム終了画面に切り替え
      $scene = Scene_Switch.new(@status_window.index)


Vous devez remplacer Scene_Switch par le scrîpt associé à votre nouvelle commande.

Dans ce cas présent, c'est le scrîpt qui permet de changer de personnages et donc, j'ai du mettre Scene_Switch.
Revenir en haut Aller en bas
 
Ajouter une option dans le menu
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Ajouter "Equiper" dans le magasin
» Afficher la progression du jeu en % dans le menu

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Fusion :: BANQUE DU CODE :: Antre des Scripts :: Menu-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser