| Changement sur le menu de demarrage [resolu] | |
|
Auteur | Message |
---|
NathanjojoMolécule
Messages : 57 Date d'inscription : 05/12/2007
Caractéristiques du membre Evolution: Atome Job: XP: (20/20)
| Sujet: Changement sur le menu de demarrage [resolu] Jeu 7 Fév 2008 - 18:30 | |
| Salut comment je pourais faire pour faire un tournois sur le title (ou il y a "Nouvelle partie", "Charger Partie" et "Quitter"). Et en fait je voudrais en ajouter un autre appelé Tournois et qu'il alle sur une titleset mais pas la première tilsets ou on arrive en selectieunent "Nouvelle Partie".
Dernière édition par le Mar 12 Fév 2008 - 12:03, édité 2 fois |
|
| |
Azurean
Messages : 2524 Age : 31 Date d'inscription : 02/10/2006
Caractéristiques du membre Evolution: Atome Job: Les scripts et les évènements XP: (-42/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 13:17 | |
| Bonjour. J'ai modifié le script Scene_Title. Remplace le Scene_Title par celui qui suit. Les instructions sont après le script: - Citation :
#============================================================================== # ■ Scene_Title #------------------------------------------------------------------------------ # Script par défaut, édité par Azurean #==============================================================================
class Scene_Title #-------------------------------------------------------------------------- # ● メイン処理 #-------------------------------------------------------------------------- def main # 戦闘テストの場合 if $BTEST battle_test return end # データベースをロード $data_actors = load_data("Data/Actors.rxdata") $data_classes = load_data("Data/Classes.rxdata") $data_skills = load_data("Data/Skills.rxdata") $data_items = load_data("Data/Items.rxdata") $data_weapons = load_data("Data/Weapons.rxdata") $data_armors = load_data("Data/Armors.rxdata") $data_enemies = load_data("Data/Enemies.rxdata") $data_troops = load_data("Data/Troops.rxdata") $data_states = load_data("Data/States.rxdata") $data_animations = load_data("Data/Animations.rxdata") $data_tilesets = load_data("Data/Tilesets.rxdata") $data_common_events = load_data("Data/CommonEvents.rxdata") $data_system = load_data("Data/System.rxdata") # システムオブジェクトを作成 $game_system = Game_System.new # タイトルグラフィックを作成 @sprite = Sprite.new @sprite.bitmap = RPG::Cache.title($data_system.title_name) # コマンドウィンドウを作成 s1 = "Nouvelle partie" s2 = "Tournois" s3 = "Charger une partie" s4 = "Quitter" @command_window = Window_Command.new(192, [s1, s2, s3, s4]) @command_window.back_opacity = 160 @command_window.x = 320 - @command_window.width / 2 @command_window.y = 288 # コンティニュー有効判定 # セーブファイルがひとつでも存在するかどうかを調べる # 有効なら @continue_enabled を true、無効なら false にする @continue_enabled = false for i in 0..3 if FileTest.exist?("Sauvegarde#{i+1}.rxdata") @continue_enabled = true end end # コンティニューが有効な場合、カーソルをコンティニューに合わせる # 無効な場合、コンティニューの文字をグレー表示にする if @continue_enabled @command_window.index = 2 else @command_window.disable_item(2) end # タイトル BGM を演奏 $game_system.bgm_play($data_system.title_bgm) # ME、BGS の演奏を停止 Audio.me_stop Audio.bgs_stop # トランジション実行 Graphics.transition # メインループ loop do # ゲーム画面を更新 Graphics.update # 入力情報を更新 Input.update # フレーム更新 update # 画面が切り替わったらループを中断 if $scene != self break end end # トランジション準備 Graphics.freeze # コマンドウィンドウを解放 @command_window.dispose # タイトルグラフィックを解放 @sprite.bitmap.dispose @sprite.dispose end #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- def update # コマンドウィンドウを更新 @command_window.update # C ボタンが押された場合 if Input.trigger?(Input::C) # コマンドウィンドウのカーソル位置で分岐 case @command_window.index when 0 # ニューゲーム command_new_game when 1 command_tournoi when 2 # コンティニュー command_continue when 3 # シャットダウン command_shutdown end end end #-------------------------------------------------------------------------- # ● コマンド : ニューゲーム #-------------------------------------------------------------------------- def command_new_game # 決定 SE を演奏 $game_system.se_play($data_system.decision_se) # BGM を停止 Audio.bgm_stop # プレイ時間計測用のフレームカウントをリセット Graphics.frame_count = 0 # 各種ゲームオブジェクトを作成 $game_temp = Game_Temp.new $game_system = Game_System.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_screen = Game_Screen.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new # 初期パーティをセットアップ $game_party.setup_starting_members # 初期位置のマップをセットアップ $game_map.setup($data_system.start_map_id) # プレイヤーを初期位置に移動 $game_player.moveto($data_system.start_x, $data_system.start_y) # プレイヤーをリフレッシュ $game_player.refresh # マップに設定されている BGM と BGS の自動切り替えを実行 $game_map.autoplay # マップを更新 (並列イベント実行) $game_map.update # マップ画面に切り替え $scene = Scene_Map.new end # Méthode command_tournoi, appelée lorsque l'on sélectionne "Tournois" dans # le menu. Téléporte à un autre endroit. def command_tournoi # 決定 SE を演奏 $game_system.se_play($data_system.decision_se) # BGM を停止 Audio.bgm_stop # プレイ時間計測用のフレームカウントをリセット Graphics.frame_count = 0 # 各種ゲームオブジェクトを作成 $game_temp = Game_Temp.new $game_system = Game_System.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_screen = Game_Screen.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new # 初期パーティをセットアップ $game_party.setup_starting_members #Id de la map de départ: Remplacer $data_system.start_map_id par l'ID de la map de départ. $game_map.setup($data_system.start_map_id) # Coordonnées de départ # Remplacer $data_system.start_x et $data_system.start_y, par les coordonnées de départ. $game_player.moveto($data_system.start_x, $data_system.start_y) # プレイヤーをリフレッシュ $game_player.refresh # マップに設定されている BGM と BGS の自動切り替えを実行 $game_map.autoplay # マップを更新 (並列イベント実行) $game_map.update # マップ画面に切り替え $scene = Scene_Map.new end #-------------------------------------------------------------------------- # ● コマンド : コンティニュー #-------------------------------------------------------------------------- def command_continue # コンティニューが無効の場合 unless @continue_enabled # ブザー SE を演奏 $game_system.se_play($data_system.buzzer_se) return end # 決定 SE を演奏 $game_system.se_play($data_system.decision_se) # ロード画面に切り替え $scene = Scene_Load.new end #-------------------------------------------------------------------------- # ● コマンド : シャットダウン #-------------------------------------------------------------------------- def command_shutdown # 決定 SE を演奏 $game_system.se_play($data_system.decision_se) # BGM、BGS、ME をフェードアウト Audio.bgm_fade(800) Audio.bgs_fade(800) Audio.me_fade(800) # シャットダウン $scene = nil end #-------------------------------------------------------------------------- # ● 戦闘テスト #-------------------------------------------------------------------------- def battle_test # データベース (戦闘テスト用) をロード $data_actors = load_data("Data/BT_Actors.rxdata") $data_classes = load_data("Data/BT_Classes.rxdata") $data_skills = load_data("Data/BT_Skills.rxdata") $data_items = load_data("Data/BT_Items.rxdata") $data_weapons = load_data("Data/BT_Weapons.rxdata") $data_armors = load_data("Data/BT_Armors.rxdata") $data_enemies = load_data("Data/BT_Enemies.rxdata") $data_troops = load_data("Data/BT_Troops.rxdata") $data_states = load_data("Data/BT_States.rxdata") $data_animations = load_data("Data/BT_Animations.rxdata") $data_tilesets = load_data("Data/BT_Tilesets.rxdata") $data_common_events = load_data("Data/BT_CommonEvents.rxdata") $data_system = load_data("Data/BT_System.rxdata") # プレイ時間計測用のフレームカウントをリセット Graphics.frame_count = 0 # 各種ゲームオブジェクトを作成 $game_temp = Game_Temp.new $game_system = Game_System.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_screen = Game_Screen.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new # 戦闘テスト用のパーティをセットアップ $game_party.setup_battle_test_members # トループ ID、逃走可能フラグ、バトルバックを設定 $game_temp.battle_troop_id = $data_system.test_troop_id $game_temp.battle_can_escape = true $game_map.battleback_name = $data_system.battleback_name # バトル開始 SE を演奏 $game_system.se_play($data_system.battle_start_se) # バトル BGM を演奏 $game_system.bgm_play($game_system.battle_bgm) # バトル画面に切り替え $scene = Scene_Battle.new end end Voila. Maintenant les instructions: à la ligne 173, tu devras remplacer "$data_system.start_map_id" par l'ID de ta map de départ pour les tournois (tu cliques droit sur ta map dans l'arborescence des maps et tu fais Propriétés de la carte, l'ID se trouve en haut). Puis à la ligne 176, tu devras modifier $data_system.start_x et $data_system.start_y par les coordonnées de départ du Héros (soit un numéro pour X et un numéro pour Y). Donc si je choisis de démarrer sur la map avec l'ID 2 et avec mon héros aux coordonnées x = 2 et y = 8, j'écrirai 2 à la place de "$data_system.start_map_id" et 2, 8 au lieu de " $data_system.start_x, $data_system.start_y". Si tu as des problèmes, ou si je n'ai pas été assez clair, n'hésite pas à poster. |
|
| |
NathanjojoMolécule
Messages : 57 Date d'inscription : 05/12/2007
Caractéristiques du membre Evolution: Atome Job: XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 16:17 | |
| Merci c'est exactement ce que je voulais. Et encore merci. |
|
| |
Azurean
Messages : 2524 Age : 31 Date d'inscription : 02/10/2006
Caractéristiques du membre Evolution: Atome Job: Les scripts et les évènements XP: (-42/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 16:36 | |
| De rien, n'oublie pas de mettre [Résolu] dans ton sujet |
|
| |
NathanjojoMolécule
Messages : 57 Date d'inscription : 05/12/2007
Caractéristiques du membre Evolution: Atome Job: XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 19:36 | |
| Oui mais en fait quand j'essaye que j'ai mis l'ID de la carte sa me marque une erore sur cette ligne. |
|
| |
Azurean
Messages : 2524 Age : 31 Date d'inscription : 02/10/2006
Caractéristiques du membre Evolution: Atome Job: Les scripts et les évènements XP: (-42/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 19:43 | |
| Oh?
Poste la ligne qui bug, peut être que tu as mal marqué le chiffre.
Tu dois juste marquer un chiffre, et j'ai testé, ça marche, enfin...
Envoie, et je verrai d'où ça vient. |
|
| |
NathanjojoMolécule
Messages : 57 Date d'inscription : 05/12/2007
Caractéristiques du membre Evolution: Atome Job: XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 19:50 | |
| en fait c'est la ligne 173 : Et j'écrit 002 après id : $game_map.setup($data_system.start_map_id002) Et quand j'essaye sa me dit qu'il ya une errore si je le mal écrit tu peut me le dire sil te plait. |
|
| |
Azurean
Messages : 2524 Age : 31 Date d'inscription : 02/10/2006
Caractéristiques du membre Evolution: Atome Job: Les scripts et les évènements XP: (-42/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 19:54 | |
| Ah, je comprends.
Il faut REMPLACER $data_system.start_map_id par le numéro d'ID de la map.
Ce qui doit te donner: $game_map.setup(002)
Et c'est pareil avec les coordonnées de départ. |
|
| |
NathanjojoMolécule
Messages : 57 Date d'inscription : 05/12/2007
Caractéristiques du membre Evolution: Atome Job: XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Ven 8 Fév 2008 - 19:57 | |
| Merci Beaucoup Beaucoup Beaucoup Beaucoup Beaucoup Beaucoup |
|
| |
NathanjojoMolécule
Messages : 57 Date d'inscription : 05/12/2007
Caractéristiques du membre Evolution: Atome Job: XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Mar 12 Fév 2008 - 10:51 | |
| Salut et je vouler demmender autre chose, si tu pourais me dire s'il un script en gardent toujours celui que tu ma donner, en fait quand je fait charger partie, par exemple : j'ai déjà fait les niveau 1, 2, 3, 4, 5, 6 et 7. Alors ensuite je voudrais rejouer mon niveau 5 que j'ai déjà fini comment je pourais faire. Merci d'avance. |
|
| |
HellBoy1234Embryon
Messages : 721 Age : 32 Date d'inscription : 17/03/2007
Caractéristiques du membre Evolution: Atome Job: GRAPHISTE/EVENEMENTALISTE XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Mar 12 Fév 2008 - 17:54 | |
| salut Azurean j'ai utilisé ton script j'ai modifié les lignes: - Code:
-
$game_map.setup(005) $game_player.moveto(009,012) et on me dit que la ligne 176 ne fonctione pas j'arrive pas à trouver le probleme |
|
| |
Dark Sword
Messages : 3050 Age : 34 Loisirs : rmxp , jeux vidéo, former des pedobears... Date d'inscription : 14/08/2007
Caractéristiques du membre Evolution: Atome Job: Le scénario, les characters XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Mar 12 Fév 2008 - 19:05 | |
| Faut pas mettre les "0" si c'est la première map tape simplement 1 parcequ' avec moi sa marche. |
|
| |
HellBoy1234Embryon
Messages : 721 Age : 32 Date d'inscription : 17/03/2007
Caractéristiques du membre Evolution: Atome Job: GRAPHISTE/EVENEMENTALISTE XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Mar 12 Fév 2008 - 19:45 | |
| merci Dark c'était bien çà |
|
| |
Dark Sword
Messages : 3050 Age : 34 Loisirs : rmxp , jeux vidéo, former des pedobears... Date d'inscription : 14/08/2007
Caractéristiques du membre Evolution: Atome Job: Le scénario, les characters XP: (20/20)
| Sujet: Re: Changement sur le menu de demarrage [resolu] Mar 12 Fév 2008 - 19:46 | |
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Changement sur le menu de demarrage [resolu] | |
| |
|
| |
| Changement sur le menu de demarrage [resolu] | |
|