Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Ecran titre changeant Dim 11 Avr 2010 - 14:24 | |
| Voila un petit script réalisé suite a une demande. Sa fonction ? Changer l'image et la musique d'écran titre selon la valeur d'un variable dans les parties déjà sauvegardées. Tout se passe dans le module ou vous choisissez quelle musiques et quelles images utiliser. Vous choisissez aussi l'ID de la variable utilisée. Trève de blabla voila le script ! - Code:
-
#============================================================================== # ** Scene_Title Z #------------------------------------------------------------------------------ # Par Zangther # Permet d'avoir des fond et musiques différants pour l'écran titre de base. #==============================================================================
module Zang_TitleChange # ID de la variable utilisée pour le changement Zang_Variable = 1 # Selon la valeur de la variable, l'image de l'écran titre sera changée, la valeur la plus grande # sera prise en priorité. Placez les images au même endroit que l'écran titre de base. # Valeur => "Image" Zang_Titleimg = { 1 => "Title", 2 => "Title" } # Selon la valeur de la variable, la musique jouée lors de l'écran titre sera changée, la valeur la plus grande # sera prise en priorité. Les musiques utilisées devront être dans le dossier Audio/BGM de votre jeu. # Valeur => "Musique" Zang_Titlebgm = { 1 => "Battle1", 2 => "Scene1" }
end
class Scene_Title < Scene_Base include Zang_TitleChange #-------------------------------------------------------------------------- # * Create Title Graphic #-------------------------------------------------------------------------- def create_title_graphic @sprite = Sprite.new @sprite.bitmap = Cache.system(check_title(1)) end #-------------------------------------------------------------------------- # * Play Title Screen Music #-------------------------------------------------------------------------- def play_title_music music = check_title(2) if music == $data_system.title_bgm $data_system.title_bgm.play else Audio.bgm_play("Audio/BGM/" + music, 100, 100) end RPG::BGS.stop RPG::ME.stop end #-------------------------------------------------------------------------- # * Récupérer l'info #-------------------------------------------------------------------------- def check_title(type) if type == 1 return check_variable ? Zang_Titleimg[check_variable] : "Title" elsif type == 2 return check_variable ? Zang_Titlebgm[check_variable] : $data_system.title_bgm end end #-------------------------------------------------------------------------- # * Récupérer la variable #-------------------------------------------------------------------------- def check_variable for save in 0..3 filename = "Save#{save + 1}.rvdata" next if not FileTest.exist?(filename) file = File.open(filename, "rb") for i in 1..7 trash = Marshal.load(file) end $game_variables = Marshal.load(file) variable = $game_variables[Zang_Variable] title = variable if title == nil if title < variable title = variable end end return title end end
Have fun ! Je reste dispo pour tout problème ou demande par rapport a ce script.
Dernière édition par Zangther le Dim 11 Avr 2010 - 15:17, édité 1 fois |
|
Vagabond Lv.5
Inscrit le : 08/04/2010 Messages : 82
| Sujet: Re: Ecran titre changeant Dim 11 Avr 2010 - 14:55 | |
| merci je vais pouvoir avancé mon jeu Vive Zangther Ps: sa va il fonctionne sans problème!! |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Ecran titre changeant Dim 11 Avr 2010 - 14:58 | |
| - Darkman a écrit:
- sa va il fonctionne sans problème!!
En même temps c'est fait pour xD |
|
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Ecran titre changeant Dim 11 Avr 2010 - 17:06 | |
| Jolie script Zangther, merci de ton partage, je vais surement l'utiliser qui c'est |
|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Ecran titre changeant Dim 11 Avr 2010 - 18:27 | |
| Pas mal /O/
+10 en script et +3 en participation. |
|
| Sujet: Re: Ecran titre changeant | |
| |
|