Vagabond Lv.5
Inscrit le : 14/05/2008 Messages : 86
| Sujet: [VX] Credits Ven 20 Mar 2009 - 20:26 | |
| Chers amis, voici le fameux script de crédits améliorés !!! Ce qui est différent ? Eh bien désormais, vous pouvez faire défiler vos crédis directement sur la carte!!! Et l'avantage d'afficher les credits sur la carte, c'est que vous pouvez faire fonctionner les evenements pendant le défilement des crédits ! C'est à dire, afficher des messages, deplacer les evenements, affichez des images... Laissez libre court à votre imagination ... Ah, et vous pouvez aussi donner de la vie a vos textes en mettant certains tags. Au debut de la ligne, inserez : pour avoir un titre bleu italique et gras pour le texte en gras pour le texte en italique.
Voici le script ( a coller au dessus de Main)
- Spoiler:
- Code:
-
#=============================================================== # ● [VX] ◦ Map Credit ◦ □ #-------------------------------------------------------------- # ◦ by Woratana [woratana@hotmail.com] # ◦ Thaiware RPG Maker Community # ◦ Released on: 09/05/2008 # ◦ Version: 1.0 #---------------------------------------------------- # ◦ Comment l'utiliser ? : # ** Utilisez l'appel de script t: # $scene.credit.start # # ** Pour arrêter les credits en cours d'utilisation, utilisez : # $scene.credit.terminate #---------------------------------------------------- # ◦ Les tags pour la mise en forme du texte : # Utilisez ces tags pour modifier la mise en forme du texte # # #------------------------------------- # MISE EN FORME PAR DEFAUT #------------------------------------- # la mise en forme par défaut (les lignes qui ont un tag <h>) # & #------------------------------------- # LISTE DES TAGS #------------------------------------- # #----------------------------------------------------- # # # * You cannot use opposite tags in same line. (e.g. <b> and </b>) # # <b> : Texte en gras # </b> : Plus de gras
# <i> : texte en italique # </i> : Plus d'italique
# <center> : Aligner le texte au centre # <left> :Aligner le texte a gauche # <right> :Aligner le texte a droite
# <h> : Mise en forme par défaut (Pour les en-têtes) #===========================================================================
#---------------------------------------- # Map Credit Main Script \('w' ) #---------------------------------------- class Wora_Map_Credit
BG_Image = 'credit_bg' # Image de fond. Doit être dans le dossier 'Pictures' #laisser vide pour ne pas avoir de fond BG_Image_Opacity = 255 # Opacité du fond (0 - 255) Text_Begin_y = 416 # Mettez un nombre entre 0 et 416 et le texte commencera dans l'ecran # Mettez 416+ pour que le texte defile depuis tout en bas de l'ecran Text_Scroll_Speed = 1 # Definissez la vitesse de défilement Text_Scroll_Delay = 0 # Délai entre chaque défilement (0 = pas de délai) Text_Opacity = 220 # Opacité du texte Text_Blend_Type = 0 # Definit le type d'affichage du texte : 0 = Normal, 1 = Ajout, 3 = Soustracion Test_Text = 'I' # J'ai pas compris a quoi ça sert # Change to taller alphabet if height is not right~
#-------------------------- # Start Credit #-------------------------- Credit= <<_MAP_CREDIT_
<h>Scénaristes
<h>Graphiques
<h>Mapping
<h>Scripting
<h>Remerciment spéciaux
_MAP_CREDIT_ #-------------------------- # End Credit #-------------------------- #------------------------------------- # SETUP HEADER TEXT HERE #------------------------------------- def header_properties(bitmap) bitmap.font.name = 'Tahoma' # Text Font bitmap.font.color = Color.new(0, 0, 255, 255) # (Red, Green, Blue, Opacity) bitmap.font.size = 30 # Text size bitmap.font.bold = true # Bold Text? (true/false) bitmap.font.italic = false # Italic Text? (true/false) bitmap.font.shadow = true # Shadowed Text? (true/false) @text_outline = Color.new(0,0,0) # nil for no outline, Color.new(r,g,b) for outline @text_align = 1 # 0: Left, 1: Center, 2: Right end #------------------------------------- # SETUP CONTENT TEXT HERE #------------------------------------- def content_properties(bitmap) bitmap.font.name = 'Tahoma' bitmap.font.color = Color.new(255, 255, 255, 255) bitmap.font.size = 22 bitmap.font.bold = true bitmap.font.italic = false bitmap.font.shadow = true @text_outline = nil @text_align = 1 end #----------------------------------------------------------------------- # -END- MAP CREDIT SCRIPT SETUP PART #===========================================================================
def initialize @started = false end # Delete credit if credit started def terminate if @started if @bg != nil @bg.bitmap.dispose @bg.dispose end @sprite.bitmap.dispose @sprite.dispose @started = false end end # Start Credit def start(text = Credit, bg = BG_Image) # Create Background Sprite if BG_Image != '' @bg = Sprite.new @bg.bitmap = Cache.picture(bg) @bg.opacity = BG_Image_Opacity @bg.z = 10000 end # Create Text Sprite @sprite = Sprite.new @sprite.x = 0 @sprite.y = 0 @sprite.z = 10001 @sprite.opacity = Text_Opacity @sprite.blend_type = Text_Blend_Type # Calculate Credit Height header_line = 0 content_line = 0 height = 0 text = text.split(/\n/) text.each do |i| if i.include?('<h>'); header_line += 1 else; content_line += 1 end end @sprite.bitmap = Bitmap.new(1,1) # Test Header Properties header_properties(@sprite.bitmap) header_height = @sprite.bitmap.text_size(Test_Text).height height += ( header_line * ( header_height ) ) # Test Content Properties content_properties(@sprite.bitmap) content_height = @sprite.bitmap.text_size(Test_Text).height height += ( content_line * ( content_height ) ) @sprite.bitmap.dispose # Finished Test, Draw Text @sprite.bitmap = Bitmap.new(Graphics.width, Text_Begin_y + height + 32) content_x = 0 content_y = Text_Begin_y text.each do |i| # Determine Special Tags if i.include?('<h>') i.sub!('<h>', '') header_properties(@sprite.bitmap) bitmap_height = header_height else content_properties(@sprite.bitmap) bitmap_height = content_height end # Bold Text if i.include?('<b>') i.sub!('<b>', ''); @sprite.font.bold = true elsif i.include?('</b>') i.sub!('</b>', ''); @sprite.font.bold = false end # Italic Text if i.include?('<i>') i.sub!('<i>', ''); @sprite.font.italic = true elsif i.include?('</i>') i.sub!('</i>', ''); @sprite.font.italic = false end # Align Text if i.include?('<center>') i.sub!('<center>', ''); @text_align = 1 elsif i.include?('<left>') i.sub!('<left>', ''); @text_align = 0 elsif i.include?('<right>') i.sub!('<right>', ''); @text_align = 2 end if !@text_outline.nil? # Text Outline ori_color = @sprite.bitmap.font.color.clone @sprite.bitmap.font.color = @text_outline @sprite.bitmap.draw_text(content_x-1, content_y, @sprite.bitmap.width, bitmap_height, i, @text_align) @sprite.bitmap.draw_text(content_x, content_y-1, @sprite.bitmap.width, bitmap_height, i, @text_align) @sprite.bitmap.draw_text(content_x, content_y+1, @sprite.bitmap.width, bitmap_height, i, @text_align) @sprite.bitmap.draw_text(content_x+1, content_y, @sprite.bitmap.width, bitmap_height, i, @text_align) @sprite.bitmap.font.color = ori_color end # Draw Text @sprite.bitmap.draw_text(content_x, content_y, @sprite.bitmap.width, bitmap_height, i, @text_align) content_y += bitmap_height end @delay = 0 @started = true end # Update credit if credit started~ def update if @started if @delay > 0 @delay -= 1 return else @sprite.oy += Text_Scroll_Speed @delay += Text_Scroll_Delay end end end end
#---------------------------------------- # Plug Credit to Map >_> <_<~ #---------------------------------------- class Scene_Map < Scene_Base attr_reader :credit alias wor_mapcre_scemap_str start alias wor_mapcre_scemap_upd update alias wor_mapcre_scemap_ter terminate
def start @credit = Wora_Map_Credit.new # Create Credit wor_mapcre_scemap_str end def update @credit.update # Update Credit wor_mapcre_scemap_upd end def terminate @credit.terminate # Dispose Credit wor_mapcre_scemap_ter end end
Pour appeler le script de crédits, créez un evenement en processus parallèle, et utilisez la fonction appel de script et mettez :
- Code:
-
$scene.credit.start Voici un screenshot :
Enjoy ! |
|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: [VX] Credits Ven 20 Mar 2009 - 21:35 | |
| Sympa ^^ Merci du partage ! |
|
Habitant Lv.6
Age : 29 Inscrit le : 17/08/2008 Messages : 112
| Sujet: Re: [VX] Credits Sam 21 Mar 2009 - 8:39 | |
| Ouais il est sympas il va bien me servir merci du partage |
|
Invité
| Sujet: Re: [VX] Credits Lun 6 Avr 2009 - 23:18 | |
| Merci beaucoup DarkShield ! je cherchais un bon script de crédit, pour au moin mettre ceux qui m'on aidé pour mon jeu ; Normale d'un coté, il y en n'as qui se sont tracassé a faire de jolie script. Si c'est toi qui l'as fait merci, je t'y rajouterais avec. |
|
Habitant Lv.6
Age : 29 Inscrit le : 17/08/2008 Messages : 112
| Sujet: Re: [VX] Credits Jeu 9 Avr 2009 - 7:38 | |
| Non ce n'est pas DarkShield qui l'as fait mais Woratana. C'est marqué dans le script dans les commentaires du haut. |
|
Habitant Lv.6
Age : 28 Inscrit le : 06/05/2009 Messages : 121
| Sujet: Re: [VX] Credits Lun 17 Aoû 2009 - 16:25 | |
| Désolé pour le nécropost mais je ne savais pas où poster cette question sinon ici... Comment fait-on pour mettre une musique pendant les crédits ? |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Credits Lun 17 Aoû 2009 - 16:29 | |
| Avant d'appeler le script tu fais jouer un BGM puis tu choisis la musique que tu veux jouer. ( placée au préalable dans le dossier BGM de ton projet ) Tout simplement. |
|
Habitant Lv.6
Age : 28 Inscrit le : 06/05/2009 Messages : 121
| Sujet: Re: [VX] Credits Lun 17 Aoû 2009 - 16:30 | |
| |
|
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: [VX] Credits Mar 18 Aoû 2009 - 12:16 | |
| Grand merci du partage. Je laisse le soin à Blocade de te rajouter tes points. |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Credits Mar 18 Aoû 2009 - 13:28 | |
| Ven 20 Mar - 22:26
Je pense qu'il a déjà eu ses points, ou sinon l'administration du forum est super en retard XD |
|