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

World Of Making

Forum consacré à RPG maker
 
AccueilDernières imagesRechercherS'enregistrerConnexion
Le Deal du moment : -39%
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
Voir le deal
399 €

 

 Menu de base sans nombre de pas et option charger une partie

Aller en bas 
2 participants
AuteurMessage
Mystic Shadow
Soldat 1re Classe
Soldat 1re Classe
Mystic Shadow


Masculin Nombre de messages : 93
Age : 27
Localisation : Va voir ma présentation :p
Date d'inscription : 05/07/2008

Profil du maker
Un projet en cours ?: Nan !
Si oui nom du projet: NAN !
Statut du maker: NAN !!

Menu de base sans nombre de pas et option charger une partie Empty
MessageSujet: Menu de base sans nombre de pas et option charger une partie   Menu de base sans nombre de pas et option charger une partie Icon_minitimeJeu 24 Juil - 18:57

Salut tout le monde !
Voila, j'ai reussi à modifier le menu de base afin de supprimer le nombre de pas et de rajouter l'option Charger.

Donc, sans plus attendre, les deux scripts nécessaires.

1)Remplacez donc Scene_Menu par ça :
Code:
print "Merci d'utiliser le premier menu personnalisé de Mystic Shadow !"
print "Mystic Shadow est un scripteur débutant. Si vous souhaitez l'aider, venez sur worldofmaking.superforum.fr"
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
#  Merci d'utiliser le premier menu personnalisé de Mystic Shadow !
#==============================================================================
class Scene_Menu
#--------------------------------------------------------------------------
# ● オブジェクト初期化
# menu_index : コマンドのカーソル初期位置
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
end
#--------------------------------------------------------------------------
#● メイン処理
#--------------------------------------------------------------------------
def main
# コマンドウィンドウを作成
s1 = $data_system.words.item
s2 = $data_system.words.skill
s3 = $data_system.words.equip
s4 = "État"
s5 = "Sauvegarder"
s6 = "Charger"
s7 = "Quitter"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
@command_window.index = @menu_index
# パーティ人数が 0 人の場合
if $game_party.actors.size == 0
# アイテム、スキル、装備、ステータスを無効化
@command_window.disable_item(0)
@command_window.disable_item(1)
@command_window.disable_item(2)
@command_window.disable_item(3)
end
# セーブ禁止の場合
if $game_system.save_disabled
# セーブを無効にする
@command_window.disable_item(4)
end
# プレイ時間ウィンドウを作成
@playtime_window = Window_PlayTime.new
@playtime_window.x = 0
@playtime_window.y = 300
# 歩数ウィンドウを作成
# ゴールドウィンドウを作成
@gold_window = Window_Gold.new
@gold_window.x = 0
@gold_window.y = 400
# ステータスウィンドウを作成
@status_window = Window_MenuStatus.new
@status_window.x = 160
@status_window.y = 0
# トランジション実行
Graphics.transition
# メインループ
loop do
# ゲーム画面を更新
Graphics.update
# 入力情報を更新
Input.update
# フレーム更新
update
# 画面が切り替わったらループを中断
if $scene != self
break
end
end
# トランジション準備
Graphics.freeze
# ウィンドウを解放
@command_window.dispose
@playtime_window.dispose
@gold_window.dispose
@status_window.dispose
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
def update
# ウィンドウを更新
@command_window.update
@playtime_window.update
@gold_window.update
@status_window.update
# コマンドウィンドウがアクティブの場合: update_command を呼ぶ
if @command_window.active
update_command
return
end
# ステータスウィンドウがアクティブの場合: update_status を呼ぶ
if @status_window.active
update_status
return
end
end
#--------------------------------------------------------------------------
# ● フレーム更新 (コマンドウィンドウがアクティブの場合)
#--------------------------------------------------------------------------
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_Load2.new
when 6 # ゲーム終了
# 決定 SE を演奏
$game_system.se_play($data_system.decision_se)
# ゲーム終了画面に切り替え
$scene = Scene_End.new
end
return
end
end
#--------------------------------------------------------------------------
# ● フレーム更新 (ステータスウィンドウがアクティブの場合)
#--------------------------------------------------------------------------
def update_status
# B ボタンが押された場合
if Input.trigger?(Input::B)
# キャンセル SE を演奏
$game_system.se_play($data_system.cancel_se)
# コマンドウィンドウをアクティブにする
@command_window.active = true
@status_window.active = false
@status_window.index = -1
return
end
# C ボタンが押された場合
if Input.trigger?(Input::C)
# コマンドウィンドウのカーソル位置で分岐
case @command_window.index
when 1 # スキル
# このアクターの行動制限が 2 以上の場合
if $game_party.actors[@status_window.index].restriction >= 2
# ブザー SE を演奏
$game_system.se_play($data_system.buzzer_se)
return
end
# 決定 SE を演奏
$game_system.se_play($data_system.decision_se)
# スキル画面に切り替え
$scene = Scene_Skill.new(@status_window.index)
when 2 # 装備
# 決定 SE を演奏
$game_system.se_play($data_system.decision_se)
# 装備画面に切り替え
$scene = Scene_Equip.new(@status_window.index)
when 3 # ステータス
# 決定 SE を演奏
$game_system.se_play($data_system.decision_se)
# ステータス画面に切り替え
$scene = Scene_Status.new(@status_window.index)
end
return
end
end
end

2) Ajoutez un nouveau script en dessous de Scene_Load et appellez le Scene_Load2, et copiez tout ça dedans :

Code:

#==============================================================================
# ■ Scene_Load2
#------------------------------------------------------------------------------
#  script Scene_Load copié et modifié pour le script de menu de Mystic Shadow
#==============================================================================
class Scene_Load2 < Scene_File
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
# テンポラリオブジェクトを再作成
$game_temp = Game_Temp.new
# タイムスタンプが最新のファイルを選択
$game_temp.last_file_index = 0
latest_time = Time.at(0)
for i in 0..3
filename = make_filename(i)
if FileTest.exist?(filename)
file = File.open(filename, "r")
if file.mtime > latest_time
latest_time = file.mtime
$game_temp.last_file_index = i
end
file.close
end
end
super("Charger quelle partie?")
end
#--------------------------------------------------------------------------
# ● 決定時の処理
#--------------------------------------------------------------------------
def on_decision(filename)
# ファイルが存在しない場合
unless FileTest.exist?(filename)
# ブザー SE を演奏
$game_system.se_play($data_system.buzzer_se)
return
end
# ロード SE を演奏
$game_system.se_play($data_system.load_se)
# セーブデータの書き込み
file = File.open(filename, "rb")
read_save_data(file)
file.close
# BGM、BGS を復帰
$game_system.bgm_play($game_system.playing_bgm)
$game_system.bgs_play($game_system.playing_bgs)
# マップを更新 (並列イベント実行)
$game_map.update
# マップ画面に切り替え
$scene = Scene_Map.new
end
#--------------------------------------------------------------------------
# ● キャンセル時の処理
#--------------------------------------------------------------------------
def on_cancel
# キャンセル SE を演奏
$game_system.se_play($data_system.cancel_se)
# タイトル画面に切り替え
$scene = Scene_Menu.new
end
#--------------------------------------------------------------------------
# ● セーブデータの読み込み
# file : 読み込み用ファイルオブジェクト (オープン済み)
#--------------------------------------------------------------------------
def read_save_data(file)
# セーブファイル描画用のキャラクターデータを読み込む
characters = Marshal.load(file)
# プレイ時間計測用のフレームカウントを読み込む
Graphics.frame_count = Marshal.load(file)
# 各種ゲームオブジェクトを読み込む
$game_system = Marshal.load(file)
$game_switches = Marshal.load(file)
$game_variables = Marshal.load(file)
$game_self_switches = Marshal.load(file)
$game_screen = Marshal.load(file)
$game_actors = Marshal.load(file)
$game_party = Marshal.load(file)
$game_troop = Marshal.load(file)
$game_map = Marshal.load(file)
$game_player = Marshal.load(file)
# マジックナンバーがセーブ時と異なる場合
# (エディタで編集が加えられている場合)
if $game_system.magic_number != $data_system.magic_number
# マップをリロード
$game_map.setup($game_map.map_id)
$game_player.center($game_player.x, $game_player.y)
end
# パーティメンバーをリフレッシュ
$game_party.refresh
end
end

Un screen ? Hop !

Menu de base sans nombre de pas et option charger une partie Menusc10


PS: Je ne sais pas si ce type de script existe déjà.
Revenir en haut Aller en bas
kenshin380
Soldat 1re Classe
Soldat 1re Classe
kenshin380


Nombre de messages : 140
Date d'inscription : 02/07/2008

Profil du maker
Un projet en cours ?: J'ai quelques idée, je réfléchis
Si oui nom du projet:
Statut du maker: En ligne

Menu de base sans nombre de pas et option charger une partie Empty
MessageSujet: re   Menu de base sans nombre de pas et option charger une partie Icon_minitimeVen 25 Juil - 11:15

Merci pour ce script ^^ ( oui je suis enfin revenu sur WOM )
Euh mystic je viens de voir dans ta signature: kenshin380 oseras tu me défier... ^^
J'y suis aller et j'ai perdu lol
Il combat tout seul le perso ??
Revenir en haut Aller en bas
Mystic Shadow
Soldat 1re Classe
Soldat 1re Classe
Mystic Shadow


Masculin Nombre de messages : 93
Age : 27
Localisation : Va voir ma présentation :p
Date d'inscription : 05/07/2008

Profil du maker
Un projet en cours ?: Nan !
Si oui nom du projet: NAN !
Statut du maker: NAN !!

Menu de base sans nombre de pas et option charger une partie Empty
MessageSujet: Re: Menu de base sans nombre de pas et option charger une partie   Menu de base sans nombre de pas et option charger une partie Icon_minitimeVen 25 Juil - 17:06

Oui ça fait tout seul.
C'est Dark Sword qui m'a montré le jeu ><
Revenir en haut Aller en bas
Contenu sponsorisé





Menu de base sans nombre de pas et option charger une partie Empty
MessageSujet: Re: Menu de base sans nombre de pas et option charger une partie   Menu de base sans nombre de pas et option charger une partie Icon_minitime

Revenir en haut Aller en bas
 
Menu de base sans nombre de pas et option charger une partie
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Besoin d'un scripteur pour un menu

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
World Of Making :: RPG MAKER :: Scripts :: Les scripts du fofo :: Scripts de menu-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser