Sujet: [VX] Barre de Chargement Dim 3 Aoû 2008 - 7:48
Auteur : Berka
Voilà je poste ce script qui permet une barre de chargement même si je sais que certain vont dire : -à quoi ca sert ? -C'est con ca sert à rien.
Mais détrompez vous il y'a 2 options
-Barre de Chargement. -Intro avant le Title sans passé par une map.
dans le script main, tout en bas de la liste, vous changez:
Code:
$scene = Scene_Title.new
par
Code:
$scene = Scene_Chargement.new
Pour la barre de chargement c'est simple :
Vous prennez cette ressource (ou pas si vous voulez la mettre vous même). Et vous la mettez dans le dossier system. Il faut aussi mettre une image appelée fond dans le dossier system (ou pas si vous ne volez pas de fond).
Mettez ce script au-dessus de Main :
Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Chargement par Berka #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
FOND = "fond" # image a placer dans le dossier system BARRE = "barre" # image a placer dans le dossier system DUREE = 20 # en secondes TEXTE = "Chargement en cours..." # texte a afficher X_BAR = nil #position x de la barre, nil par default Y_BAR = nil #position y de la barre, nil par default LONG = 400 #longueur de la barre HAUT = 28 #hauteur de la barre TITRE = true # afficher le nom du projet ? COULEUR_FOND = Color.new(0, 0, 0, 100) # couleur fond barre COULEUR_BARRE = Color.new(0, 0, 250, 255) # couleur barre
class Scene_Chargement def main $bar , $b , $tps =0, 0, DUREE*60 @fond = Sprite.new @barre = Sprite.new @barre.visible = false @fonb = Sprite.new @fond.bitmap = Cache.system(FOND) rescue @fond.bitmap = Bitmap.new(544, 416) @fenetre = Window_Barre.new((544-360)/2, 316/3, 360, 200) @barre.bitmap = Cache.system(BARRE) rescue nil if X_BAR == nil or Y_BAR == nil @barre.x, @barre.y = (544-LONG)/2, 240 else @barre.x, @barre.y = X_BAR, Y_BAR end @xb, @yb = @barre.x, @barre.y @fonb.bitmap = Bitmap.new(544, 416) Graphics.transition loop do Graphics.update Input.update update break if $scene != self end Graphics.freeze @fond.dispose @fenetre.dispose @barre.dispose end def update @barre.visible = true if $tps > 0 and $bar <300 $tps -= 1 else $scene = Scene_Title.new # scene a executer a la fin du chargement end $b = LONG - LONG * $tps/(DUREE*60) @barre.src_rect.set(0, 0, $b , HAUT) @fonb.bitmap.fill_rect(@xb-1, @yb-1, LONG+2 , HAUT+2, COULEUR_FOND) @fond.update @fenetre.update @barre.update end end
class Window_Barre < Window_Base def initialize(x, y, width, height) @width, @height = width, height super(x, y, @width, @height) self.opacity = 0 refresh end def refresh self.contents.clear w = contents.text_size(TEXTE).width self.contents.draw_text((@width-w)/3, 40, w, WLH, TEXTE) tx = ($b.to_f/LONG)*100 s = contents.text_size(tx.to_i.to_s + " %").width self.contents.draw_text((@width-s)/3+32, 120, s, WLH, tx.to_i.to_s + " %") t = $tps / Graphics.frame_rate end def update super refresh end end
Voilà pour le chargement...Maintenant j'en appelle au Grand Miraino Hikari pour faire une intro sur base de ce script. EDIT de Blockade : Voici le script modifié, on peut désormais choisir une musique à jouer.
Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Chargement par Berka # Modifié par blockade #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
FOND = "fond" # image a placer dans le dossier system BARRE = "barre" # image a placer dans le dossier system DUREE = 20 # en secondes TEXTE = "Chargement en cours..." # texte a afficher X_BAR = nil #position x de la barre, nil par default Y_BAR = nil #position y de la barre, nil par default LONG = 400 #longueur de la barre HAUT = 28 #hauteur de la barre TITRE = true # afficher le nom du projet ? COULEUR_FOND = Color.new(0, 0, 0, 100) # couleur fond barre COULEUR_BARRE = Color.new(0, 0, 250, 255) # couleur barre BGM = "Battle1"
class Scene_Chargement def main $bar , $b , $tps =0, 0, DUREE*60 @fond = Sprite.new @barre = Sprite.new @barre.visible = false @fonb = Sprite.new @fond.bitmap = Cache.system(FOND) rescue @fond.bitmap = Bitmap.new(544, 416) @fenetre = Window_Barre.new((544-360)/2, 316/3, 360, 200) @barre.bitmap = Cache.system(BARRE) rescue nil @bgm = RPG::BGM.new(BGM) if X_BAR == nil or Y_BAR == nil @barre.x, @barre.y = (544-LONG)/2, 240 else @barre.x, @barre.y = X_BAR, Y_BAR end @xb, @yb = @barre.x, @barre.y @fonb.bitmap = Bitmap.new(544, 416) Graphics.transition loop do Graphics.update Input.update update break if $scene != self end Graphics.freeze @fond.dispose @fenetre.dispose @barre.dispose end def update @barre.visible = true if $tps > 0 and $bar <300 $tps -= 1 else $scene = Scene_Title.new # scene a executer a la fin du chargement end $b = LONG - LONG * $tps/(DUREE*60) @barre.src_rect.set(0, 0, $b , HAUT) @fonb.bitmap.fill_rect(@xb-1, @yb-1, LONG+2 , HAUT+2, COULEUR_FOND) @fond.update @fenetre.update @barre.update @bgm.play end end
class Window_Barre < Window_Base def initialize(x, y, width, height) @width, @height = width, height super(x, y, @width, @height) self.opacity = 0 refresh end def refresh self.contents.clear w = contents.text_size(TEXTE).width self.contents.draw_text((@width-w)/3, 40, w, WLH, TEXTE) tx = ($b.to_f/LONG)*100 s = contents.text_size(tx.to_i.to_s + " %").width self.contents.draw_text((@width-s)/3+32, 120, s, WLH, tx.to_i.to_s + " %") t = $tps / Graphics.frame_rate end def update super refresh end end
Dernière édition par Zangther le Ven 17 Aoû 2012 - 9:19, édité 6 fois (Raison : Rajout du script modifié par blockade)
Zerox
Maire Lv.9
Age : 32 Avertissements : 2Inscrit le : 20/07/2008 Messages : 353
Sujet: Re: [VX] Barre de Chargement Dim 3 Aoû 2008 - 8:20
Ca ma laire pas mal du tout je vais la prendre ^^
fabY
dYeu retraité prématurément
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
Sujet: Re: [VX] Barre de Chargement Dim 3 Aoû 2008 - 9:42
Lorsque j'étais sur XP, le non chargement des maps m'était insupportable ! Pour moi, un changement de map DEVAIT se faire au ralentit x). Et puis l'intro alors... C'était encore plus pesant @_@.
Merci !
Ps : N'oublie pas de demander à Berka parfois, s'il veut bien que tu publie ce script sur le forum. Fait-le parfois au moins . Profites-en qu'il parle Français :p.
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Mer 20 Aoû 2008 - 21:05
Merci beaucoup cela m'a bien servie .
Lacotrie
Habitant Lv.6
Age : 29 Inscrit le : 14/04/2008 Messages : 102
Sujet: Re: [VX] Barre de Chargement Ven 22 Aoû 2008 - 13:31
Merci ça va me servir, mais peut-on enlever les % ?
MirainoHikari
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
Sujet: Re: [VX] Barre de Chargement Ven 22 Aoû 2008 - 13:54
Le principe est toujours le même, je ne comprends pas trop ce que tu attends de moi. Tu pourrais afficher un vidéo pour partir, ou même ton logo si tu en a un avant l'écran titre. Il faut toujours appeler une scène ($scene = Scene_X.new) puis après appeler l'écran titre. On pourrait même faire sauté l'écran titre au lancement du jeu s'il n'y a pas de fichier de sauvegarde... Tout ce qu'il faut, c'est appeler Scene_Title éventuellement pour avoir le menu. (mais qui a encore besoin de menu de nos jour?) Enfin... Fait une demande plus précise et je suis certain qu'un essaim d'apprenti-scripteurs vont se lancer là dedans pour gagner quelques points de scripts en plus et un promotion de groupe. Enfin... Sinon, merci du partage...
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 9:18
Je sais désolée pour ce remontage mais ce script m'interrese
1. Pourrait-on me dire comment mettre une petite musique pendant le chargement? 2. Est-ce que les (0,0,0,100) sont les couleur? 3. Peut-on mettre une image de fond?
Merci d'avance pour vos reponse
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 9:26
1. Je vais voir si je peux faire ça 2. Lequels ? 3. Oui, le module est fait pour ça :
Code:
FOND = "fond" # image a placer dans le dossier system
Mais l'image que tu veux dans le dossier system avec pour nom fond.
LOD
Illusionniste Lv.12
Age : 30 Inscrit le : 16/03/2008 Messages : 666
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 9:28
Je vois quoi ? bar de chargement bon ba une demie s'il vous plait !
Non mais....Sa serai pas plutôt "barre"?
Bon ok , je
Matsuo Kaito
Age : 32 Inscrit le : 27/06/2008 Messages : 10881
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 9:31
Je t'en prie LOD, édite le titre, une telle faute me brule les yeux, c'est horrible ...
EDIT de LOD: C'est réglé Mastu !
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 9:46
=> Blockade
1.Merci d'essayer 2.Les couleur du texte Chargement en cours... et du nombre de pourcentage ? 3.Et merci 4. J'ai oublié de dire peut-on faire en sorte que le texte soit en bas à droite et que la barre de chargement reste au millieu?
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 9:49
Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Chargement par Berka # Modifié par blockade #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
FOND = "fond" # image a placer dans le dossier system BARRE = "barre" # image a placer dans le dossier system DUREE = 20 # en secondes TEXTE = "Chargement en cours..." # texte a afficher X_BAR = nil #position x de la barre, nil par default Y_BAR = nil #position y de la barre, nil par default LONG = 400 #longueur de la barre HAUT = 28 #hauteur de la barre TITRE = true # afficher le nom du projet ? COULEUR_FOND = Color.new(0, 0, 0, 100) # couleur fond barre COULEUR_BARRE = Color.new(0, 0, 250, 255) # couleur barre BGM = "Battle1"
class Scene_Chargement def main $bar , $b , $tps =0, 0, DUREE*60 @fond = Sprite.new @barre = Sprite.new @barre.visible = false @fonb = Sprite.new @fond.bitmap = Cache.system(FOND) rescue @fond.bitmap = Bitmap.new(544, 416) @fenetre = Window_Barre.new((544-360)/2, 316/3, 360, 200) @barre.bitmap = Cache.system(BARRE) rescue nil @bgm = RPG::BGM.new(BGM) if X_BAR == nil or Y_BAR == nil @barre.x, @barre.y = (544-LONG)/2, 240 else @barre.x, @barre.y = X_BAR, Y_BAR end @xb, @yb = @barre.x, @barre.y @fonb.bitmap = Bitmap.new(544, 416) Graphics.transition loop do Graphics.update Input.update update break if $scene != self end Graphics.freeze @fond.dispose @fenetre.dispose @barre.dispose end def update @barre.visible = true if $tps > 0 and $bar <300 $tps -= 1 else $scene = Scene_Title.new # scene a executer a la fin du chargement end $b = LONG - LONG * $tps/(DUREE*60) @barre.src_rect.set(0, 0, $b , HAUT) @fonb.bitmap.fill_rect(@xb-1, @yb-1, LONG+2 , HAUT+2, COULEUR_FOND) @fond.update @fenetre.update @barre.update @bgm.play end end
class Window_Barre < Window_Base def initialize(x, y, width, height) @width, @height = width, height super(x, y, @width, @height) self.opacity = 0 refresh end def refresh self.contents.clear w = contents.text_size(TEXTE).width self.contents.draw_text((@width-w)/3, 40, w, WLH, TEXTE) tx = ($b.to_f/LONG)*100 s = contents.text_size(tx.to_i.to_s + " %").width self.contents.draw_text((@width-s)/3+32, 120, s, WLH, tx.to_i.to_s + " %") t = $tps / Graphics.frame_rate end def update super refresh end end
@ Cabaji =>
Code:
BGM = "Battle1"
Prend ce script et modifie cette ligne, la elle joue la musique Battle1.
Oui ce sont les couleur je crois que c'est rouge,vert,bleu, contraste.
Dernière édition par Blockade le Ven 29 Aoû 2008 - 10:12, édité 2 fois
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 9:50
merci
regarde mon post d'avant s'il te plait
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 10:00
Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Chargement par Berka # Modifié par blockade #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
FOND = "fond" # image a placer dans le dossier system BARRE = "barre" # image a placer dans le dossier system DUREE = 20 # en secondes TEXTE = "Chargement en cours..." # texte a afficher X_BAR = nil #position x de la barre, nil par default Y_BAR = nil #position y de la barre, nil par default LONG = 400 #longueur de la barre HAUT = 28 #hauteur de la barre TITRE = true # afficher le nom du projet ? COULEUR_FOND = Color.new(0, 0, 0, 100) # couleur fond barre COULEUR_BARRE = Color.new(0, 0, 250, 255) # couleur barre BGM = "Battle1"
class Scene_Chargement def main $bar , $b , $tps =0, 0, DUREE*60 @fond = Sprite.new @barre = Sprite.new @barre.visible = false @fonb = Sprite.new @fond.bitmap = Cache.system(FOND) rescue @fond.bitmap = Bitmap.new(544, 416) @fenetre = Window_Barre.new(0, 0,544, 416) @barre.bitmap = Cache.system(BARRE) rescue nil @bgm = RPG::BGM.new(BGM) if X_BAR == nil or Y_BAR == nil @barre.x, @barre.y = (544-LONG)/2, 240 else @barre.x, @barre.y = X_BAR, Y_BAR end @xb, @yb = @barre.x, @barre.y @fonb.bitmap = Bitmap.new(544, 416) Graphics.transition loop do Graphics.update Input.update update break if $scene != self end Graphics.freeze @fond.dispose @fenetre.dispose @barre.dispose end def update @barre.visible = true if $tps > 0 and $bar <300 $tps -= 1 else $scene = Scene_Title.new # scene a executer a la fin du chargement end $b = LONG - LONG * $tps/(DUREE*60) @barre.src_rect.set(0, 0, $b , HAUT) @fonb.bitmap.fill_rect(@xb-1, @yb-1, LONG+2 , HAUT+2, COULEUR_FOND) @fond.update @fenetre.update @barre.update @bgm.play end end
class Window_Barre < Window_Base def initialize(x, y, width, height) @width, @height = width, height super(x, y, @width, @height) self.opacity = 0 refresh end def refresh self.contents.clear w = contents.text_size(TEXTE).width self.contents.draw_text(300, 350, w, WLH, TEXTE) tx = ($b.to_f/LONG)*100 s = contents.text_size(tx.to_i.to_s + " %").width self.contents.draw_text((@width-s)/3+32, 120, s, WLH, tx.to_i.to_s + " %") t = $tps / Graphics.frame_rate end def update super refresh end end
Dit moi si ça te convient comme ça
Dernière édition par Blockade le Ven 29 Aoû 2008 - 10:11, édité 1 fois
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 10:08
Oui ok mais il a un problème la barre de scrit reste au milleu et le pourcentage et en haut à droit
->
Et pour la musique à la fin du chargement il me met problème ligne 48
Il est ecrit ceci à la ligne48: @bgm.dispose
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 10:11
Tu veux que les éléments soit ou exactement ?
Pour ton problème efface juste cette ligne ^^'
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 10:14
ok
Ben la barre et le pourcentage la ou ce trouve déjà la barre
Et le texte en dessous la ou il est déjà aussi
Et pourquoi la barre ne s'annima pas ? il devrait avoir une sorte de nuage qui grandit lors du chargement?
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 10:20
Tu utilise quel fichier pour ta barre ? Poste le ici.
Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Chargement par Berka # Modifié par blockade #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
FOND = "fond" # image a placer dans le dossier system BARRE = "barre" # image a placer dans le dossier system DUREE = 2 # en secondes TEXTE = "Chargement en cours..." # texte a afficher X_BAR = nil #position x de la barre, nil par default Y_BAR = nil #position y de la barre, nil par default LONG = 400 #longueur de la barre HAUT = 28 #hauteur de la barre TITRE = true # afficher le nom du projet ? COULEUR_FOND = Color.new(0, 0, 0, 100) # couleur fond barre COULEUR_BARRE = Color.new(0, 0, 250, 255) # couleur barre BGM = "Battle1"
class Scene_Chargement def main $bar , $b , $tps =0, 0, DUREE*60 @fond = Sprite.new @barre = Sprite.new @barre.visible = false @fonb = Sprite.new @fond.bitmap = Cache.system(FOND) rescue @fond.bitmap = Bitmap.new(544, 416) @fenetre = Window_Barre.new(0, 0,544, 416) @barre.bitmap = Cache.system(BARRE) rescue nil @bgm = RPG::BGM.new(BGM) if X_BAR == nil or Y_BAR == nil @barre.x, @barre.y = (544-LONG)/2, 240 else @barre.x, @barre.y = X_BAR, Y_BAR end @xb, @yb = @barre.x, @barre.y @fonb.bitmap = Bitmap.new(544, 416) Graphics.transition loop do Graphics.update Input.update update break if $scene != self end Graphics.freeze @fond.dispose @fenetre.dispose @barre.dispose end def update @barre.visible = true if $tps > 0 and $bar <300 $tps -= 1 else $scene = Scene_Title.new # scene a executer a la fin du chargement end $b = LONG - LONG * $tps/(DUREE*60) @barre.src_rect.set(0, 0, $b , HAUT) @fonb.bitmap.fill_rect(@xb-1, @yb-1, LONG+2 , HAUT+2, COULEUR_FOND) @fond.update @fenetre.update @barre.update @bgm.play end end
class Window_Barre < Window_Base def initialize(x, y, width, height) @width, @height = width, height super(x, y, @width, @height) self.opacity = 0 refresh end def refresh self.contents.clear w = contents.text_size(TEXTE).width self.contents.draw_text(300, 350, w, WLH, TEXTE) tx = ($b.to_f/LONG)*100 s = contents.text_size(tx.to_i.to_s + " %").width self.contents.draw_text((@width-s)/3+75, 225, s, WLH, tx.to_i.to_s + " %") t = $tps / Graphics.frame_rate end def update super refresh end end
Voila dit moi si ça te plait comme ça.
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 10:53
Super!!
Mais j'ai toujours un problème le barre ne s'anime pas !!??
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 10:57
Poste voir la barre que tu utilise.
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 11:00
(bon c'est pas terrible mais bon je voilai voir ce que ça donner ^^ )
ou si quelqu'un pouvais m'en faire une avec un effet de fumée pour le chargement ce serait cool
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 11:05
Chez moi elle s'amine correctement =/ Tu peux me passer la demo du script ou autre ?
Matsuo Kaito
Age : 32 Inscrit le : 27/06/2008 Messages : 10881
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 11:08
Voilà un effet fumé sur la barre, je sais pas si ca t'intéresse ...
Invité
Invité
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 11:20
=> Blockade: Je ne sais pas faire une demo mais pour mon projet je demanderai => Matsuo: Je pense que je vais prendre la tienne^^
Mais il faut la nommé comment le barre ? c'est peut-être pour ça non?
Blockade
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
Sujet: Re: [VX] Barre de Chargement Ven 29 Aoû 2008 - 12:45
La barre doit être dans le dossier system de ton jeu portant le nom barre.