Partagez
Aller en bas

Ce script est-il utile?

45 - 94%
3 - 6%
 
Total des votes: 48
avatar
Coco'
Staffeux retraité

Nombre de messages : 6575
Age : 24
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance

Grand gourou suppléant de la secte des MAGIKARP
Leader charismatique des 2beStaffieux

N°1 du forum
Président, vice-présidents et membres honoraires de la cour suprême du forum
Président de l'association des grosses distinctions CMB
Date d'inscription : 02/07/2008
http://www.rpgmakervx-fr.com

Crédits directement sur la map

le Sam 26 Juil 2008 - 11:57
Map Credit (by Woratana)


Intro : Voici un script asez utile!
Il affiche les crédits directement sur la map en mettant une image derrière (le texte défile). Le texte est TOTALEMENT modifiable => police, taille, couleur....

Images :



Script :

Spoiler:
Code:
#===============================================================
#                         
#                www.rpgmakervx-fr.com                                         
#     
#===============================================================
#===============================================================
# ● [VX] ◦ Map Credit ◦ □
#--------------------------------------------------------------
# ◦ by Woratana [woratana@hotmail.com]
# ◦ Thaiware RPG Maker Community
# ◦ Released on: 09/05/2008
# ◦ Version: 1.0
#----------------------------------------------------
# ◦ How to use:
# ** To start Credit, call script:
# $scene.credit.start
#
# ** To Stop and Clear Credit, call script:
# $scene.credit.terminate
#----------------------------------------------------
# ◦ Special Tags for Decorate Text:
# There are special tags that you can put in text to decorate that line
#
# You can also set default text decoration for all text in:
  #-------------------------------------
  # SETUP HEADER TEXT HERE
  #-------------------------------------
# for Header line (line that has tag <h>)
# &
  #-------------------------------------
  # SETUP CONTENT TEXT HERE
  #-------------------------------------
# for Normal line~
#-----------------------------------------------------
# ◦ >= Tag List <= ◦
# * These tags will only apply to the line it is in~
# * You cannot use opposite tags in same line. (e.g. <b> and </b>)
#
# <b> :mettre en gras
# </b> :No Bold Text

# <i> :Italic Text
# </i> :No Italic Text

# <center> :Align text to Center
# <left> :Align text to left
# <right> :Align text to right

# <h> :Make that line become Header line
#===========================================================================

#----------------------------------------
# Map Credit Main Script \('w' )
#----------------------------------------
class Wora_Map_Credit

  BG_Image = 'credit_bg' # Background Image file name, image must be in folder 'Picture'
  # leave '' for no background
  BG_Image_Opacity = 255 # Background Opacity (0 - 255)
 
  Text_Begin_y = 416 # Use 0 - 416: Text will start in the screen
  # Use 416+: Text will start below the screen
 
  Text_Scroll_Speed = 1 # Higher this number = Faster
  Text_Scroll_Delay = 0 # Delay between each text move (0 for no delay)
  Text_Opacity = 220 # Text Opacity
  Text_Blend_Type = 0 # 0: Normal, 1: Add, 2: Subtraction
 
  Test_Text = 'I' # Text for test height,
  # Change to taller alphabet if height is not right~

#--------------------------
# Start Credit
#--------------------------
Credit= <<_MAP_CREDIT_

<h>créateur du scénario
Nom

<h>graphistes
Nom
Nom

<h>mappeurs
Nom
Nom

<h>scripteurs
Nom
Nom

<h>remerciements spéciaux
Nom
Nom
Nom

_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


Utilisation :
=> Mettre l'image du fond des scrips dans Graphics/Picture avec le nom "credit_bg"
=>Pour le démarrer, faites un appel de script disant
Code:
$scene.credit.start
=>Pour l'arreter, faites un appel de script disant
Code:
$scene.credit.terminate

Démo : Je la mettrai plus tard

J'espère que ce script vous sera utile ^^
avatar
Rina'
Membre

Nombre de messages : 32
Distinction : aucune
Date d'inscription : 16/06/2008

Re: Crédits directement sur la map

le Sam 26 Juil 2008 - 12:21
Le script il est magnifique t'es le meilleur xD
merci
avatar
Gwen
Membre

Nombre de messages : 23
Distinction : aucune
Date d'inscription : 25/07/2008

Re: Crédits directement sur la map

le Sam 26 Juil 2008 - 12:29
Merci pour le script
avatar
Zodiak
Membre

Nombre de messages : 209
Age : 23
Localisation : Entre l'Enfer et le Paradis
Distinction : Souffre douleur


Ne sert pas à grand chose
Mais on l'aime quand même
[ Zang ]
Date d'inscription : 26/05/2008

Re: Crédits directement sur la map

le Sam 26 Juil 2008 - 12:34
Très joli script !
Je l'ai testé, tout marche à merveille !
avatar
Coco'
Staffeux retraité

Nombre de messages : 6575
Age : 24
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance

Grand gourou suppléant de la secte des MAGIKARP
Leader charismatique des 2beStaffieux

N°1 du forum
Président, vice-présidents et membres honoraires de la cour suprême du forum
Président de l'association des grosses distinctions CMB
Date d'inscription : 02/07/2008
http://www.rpgmakervx-fr.com

Re: Crédits directement sur la map

le Sam 26 Juil 2008 - 18:28
Merci beaucoup
avatar
Invité
Invité

Re: Crédits directement sur la map

le Sam 26 Juil 2008 - 21:01
Je t'avais dit que j'en avait besoin et il est la merci XD
avatar
Thierry T.
Membre

Nombre de messages : 664
Age : 23
Localisation : Marseille (13).
Distinction : questionneur à répétition
Date d'inscription : 01/03/2008

Re: Crédits directement sur la map

le Sam 29 Nov 2008 - 7:11
Pas mal j'avais demander quelque chose comme ceci sur le forum !!
Merci Woratana et coco' du partage !! ^^
Par contre j'aimerais bien voir la démo...
avatar
Coco'
Staffeux retraité

Nombre de messages : 6575
Age : 24
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance

Grand gourou suppléant de la secte des MAGIKARP
Leader charismatique des 2beStaffieux

N°1 du forum
Président, vice-présidents et membres honoraires de la cour suprême du forum
Président de l'association des grosses distinctions CMB
Date d'inscription : 02/07/2008
http://www.rpgmakervx-fr.com

Re: Crédits directement sur la map

le Sam 29 Nov 2008 - 18:34
Tu viens de faire un joli nécropost Thierry!! :/

Le dernier message a été posté fin juillet! Fais attention quand tu postes! >.<
avatar
Rai The One
Membre

Nombre de messages : 20
Distinction : aucune
Date d'inscription : 13/03/2012

Re: Crédits directement sur la map

le Jeu 13 Déc 2012 - 2:33
@Thierry T. a écrit:Par contre j'aimerais bien voir la démo...
Moi aussi, j'aimerais bien la voir (ou l'avoir xD, c'est au choix.. Les deux me convienne lol)
C'est pas du nécropost, puisque je pose une question à laquelle je ne peux pas en avoir la réponse moi-même, sans l'intervention de l'auteur..
Parce que j'ai essayé, et ça ne marche pas.. Enfin, j'imagine, parce que pour moi : Des crédits, c'est censé défiler sur l'écran.. Image de fond ou pas, non.. ??
Parce qu'au début, le script me demandait des ressources que j'avais pas, mais ça encore.. ça allait, J'ai pu y remédier tout seul.. Mais là, je vois pas comment.. ?

N'étant pas vraiment initié à l'art du script, je n'ose pas y toucher, donc voilà..
Mais si ça se trouve c'est tout bête c'est un truc du genre changer un chiffre pour que ça se lance..
Mais vu qu'il en parle pas dans le premier post, et que personne avait vraiment l'air d'avoir ce problème..I Need explications please !!!

Petit Screen En Édit de Dernière Minute:
avatar
tonyryu
Membre

Nombre de messages : 895
Age : 38
Localisation : Près de Nantes
Distinction : aucune
Date d'inscription : 27/05/2010
http://www.tonyryudev.com

Re: Crédits directement sur la map

le Jeu 13 Déc 2012 - 9:12
Epic. c'est la première fois que je vois un necropost de plus de 5 ans, Impressionnant.

Hop les modos, vous pouvez supprimer mon post, le précédent et fermer le topic.
avatar
Rai The One
Membre

Nombre de messages : 20
Distinction : aucune
Date d'inscription : 13/03/2012

Re: Crédits directement sur la map

le Jeu 13 Déc 2012 - 16:39
@tonyryu a écrit:Epic. c'est la première fois que je vois un necropost de plus de 5 ans, Impressionnant.

Hop les modos, vous pouvez supprimer mon post, le précédent et fermer le topic.

Je comprends vraiment pas cette histoire de nécropost.. Pour moi une communauté d'entraide, ça aide.. ça juge pas ==!!

Je viens demander de l'aide, parce que j'ai remarquer que y'avais un problème dans ce qui à été posté..

C'est normal que j'en informe ceux qui passe dans le coin, comme ça, au moins.. La prochaine fois, si quelqu'un a le même problème, ça lui évitera de poster..

Donc forcément, je serais en retard, sur la majeur partie des sujets, surtout depuis que y'a VX ACE !!!

Alors que toi, ton post.. Il sert à rien du tout.. Juste à pointé du doigt quelqu'un dans le besoin..

Franchement, je vois pas du tout l'interêt, sérieux.. C'est du flood gratuit.. Tu devrais te remettre en question avant de venir t'en prendre à moi..

Au cas où t'avais pas remarqué, je me suis inscrit que depuis 2012, alors que VX existe depuis 2007 !!!

Si on a pas le droit demander de l'aide.. Fallait me le dire..

Voilà, si voulez lock, bah faites-le..
avatar
Pharazon
Staffeux retraité

Nombre de messages : 1700
Age : 32
Localisation : Au Pays des Bisounours
Distinction : Super distinction!
[Coco' ]
Date d'inscription : 14/04/2010

Re: Crédits directement sur la map

le Jeu 13 Déc 2012 - 17:41
Alors, pour te répondre, Rai, ton post reste plus ou moins un nécropost dans la mesure où tu confirme le fait de bien vouloir visualiser une démo d'après la demande d'un ancien nécropost scratch .

Ensuite, rien ne sert de blâmer tonyryu car il a raison sur ce coup. Et il aide participe largement à améliorer et promouvoir la commu pour le créditer dans cette action.

Bref, on va clore le débat la dessus.


Enfin, pour répondre à ce qui semblerait être un problème, je t'invite à ouvrir un nouveau post dans la section Pb sous VX, à parler avec plus de détails de ton problème avec ce script, en joignant un lien du-dit script et attendre les réponses. Et peut-être même que tonyryu viendra te répondre et résoudre l'affaire^^

Contenu sponsorisé

Re: Crédits directement sur la map

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum