Partagez
Aller en bas
Korndor
Korndor
Staffeux retraité

Nombre de messages : 4959
Age : 106
Localisation : Erem Vehyx
Distinction : Champion de boxe et au lit ! :O [Wax]
Être Mythique [Mister]
Papi Korndor qui a l'ostéoporose [Skillo]
Soldat Ikéa [Coco']
Un bonhomme, un vrai ! [Neresis]
Vieillard acariâtre [Didier Gustin]
Date d'inscription : 16/12/2007
https://www.rpgmakervx-fr.com/

Menu Léger Empty Menu Léger

le Sam 2 Fév 2008 - 20:44
Voici un script pour creer un menu moins imposant:

Menu Léger Menuexample

Code:
#==============================================================================
# ■ [RMVX] Lite Menu Version 0.5
#------------------------------------------------------------------------------
# by Woratana
# released on 31/01/2008
# for Turtleman @ RRR
#==============================================================================

#===============================================================
#                           
#                www.rpgmakervx-fr.com                                           
#       
#===============================================================

class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #    menu_index : コマンドのカーソル初期位置
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # ● 開始処理
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    create_actor_window
  end
 
  def create_actor_window
    member = []
    @item_max = $game_party.members.size
    for actor in $game_party.members
    member.push (actor.name)
    end
    @status_window = Window_Command.new(140, member)
    @status_window.index = @menu_index
    @status_window.x = (554 /2) - (@status_window.width/2)
    @status_window.y = 165
    @status_window.visible = false
  end
 
  #--------------------------------------------------------------------------
  # ● 終了処理
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      @status_window.update
      update_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # ● コマンドウィンドウの作成
  #--------------------------------------------------------------------------
  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(200, [s1, s2, s3, s4, s5, s6],2,3)
    @command_window.index = @menu_index
    @command_window.x = (554 /2) - (@command_window.width/2) #167
    @command_window.y = 55
    if $game_party.members.size == 0          # パーティ人数が 0 人の場合
      @command_window.draw_item(0, false)    # アイテムを無効化
      @command_window.draw_item(1, false)    # スキルを無効化
      @command_window.draw_item(2, false)    # 装備を無効化
      @command_window.draw_item(3, false)    # ステータスを無効化
    end
    if $game_system.save_disabled            # セーブ禁止の場合
      @command_window.draw_item(4, false)    # セーブを無効化
    end
  end
  #--------------------------------------------------------------------------
  # ● アクター選択の開始
  #--------------------------------------------------------------------------
  def start_actor_selection
    @command_window.active = false
    @status_window.visible = true
    @status_window.active = true
    @status_window.index = 0
  end
  #--------------------------------------------------------------------------
  # ● アクター選択の終了
  #--------------------------------------------------------------------------
  def end_actor_selection
    @command_window.active = true
    @status_window.visible = false
    @status_window.active = false
    @status_window.index = -1
  end
end

à placer (comme toujours) au dessus de main.

Par Woratana.
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum