AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-17%
Le deal à ne pas rater :
SSD interne Crucial SSD P3 1To NVME à 49,99€
49.99 € 59.99 €
Voir le deal

Partagez
 

 Nom et message... [Résolu]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 8 Avr 2010 - 10:10

Bonjour à tous et à toutes voilà, je recherche un script qui permet de voir le nom d'un personnage quand il parle, son nom se trouvant au dessus du message.
J'ai cherché avec les mots clef, dans demande de script mais je n'ai pas trouver.
Pouvez-vous m'aider s'il vous plaît?


Dernière édition par Icekankuro le Mar 29 Juin 2010 - 11:02, édité 1 fois
Revenir en haut Aller en bas
Gothor
Chevalier Lv.17
Chevalier Lv.17
Gothor


Masculin Age : 31
Inscrit le : 27/04/2008
Messages : 1835

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 8 Avr 2010 - 10:45

Eeeeuh, j'ai ce truc très barbare:

Faut mettre \NB[X] ou \NP[X] dans le message pour afficher la NameBox...

Exemples:

\NB[1] affiche le nom du personnage 1 de la BDD
\NB[Michael] affiche Michael dans la namebox
\NP[2] affiche le nom du deuxième joueur de ton équipe...

Code:
class Window_Base
  def draw_currency_value_3(value, x, y, width)
    cx = contents.text_size($name).width
    self.contents.draw_text(x, y, width, WLH, value, 0)
  end
end
class Window_Message
  alias add_initialize initialize
  alias add_dispose dispose
  alias add_convert_special_characters convert_special_characters
  def initialize
    add_initialize
    create_name_window
  end
  def dispose
    add_dispose
    dispose_name_window
  end
  def update
    super
    update_gold_window
    update_name_window
    update_number_input_window
    update_back_sprite
    update_show_fast
    unless @opening or @closing            # Window is not opening or closing
      if @wait_count > 0                    # Waiting within text
        @wait_count -= 1
      elsif self.pause                      # Waiting for text advancement
        input_pause
      elsif self.active                    # Inputting choice
        input_choice
      elsif @number_input_window.visible    # Inputting number
        input_number
      elsif @text != nil                    # More text exists
        update_message                        # Update message
      elsif continue?                      # If continuing
        start_message                        # Start message
        open                                  # Open window
        $game_message.visible = true
      else                                  # If not continuing
        close                                # Close window
        $game_message.visible = @closing
      end
    end
  end
  def create_name_window
    @name_window = Window_Name.new(50, 232)
    @name_window.openness = 0
  end
  def dispose_name_window
    @name_window.dispose
  end
  def update_name_window
    @name_window.update
  end
  def convert_special_characters
    add_convert_special_characters
    @text.gsub!(/\\NB\[([0-9]+)\]/i) { "\x09[#{$1}]" }
    @text.gsub!(/\\NB\[(.*?)\]/i)    { "\x10[#{$1}]" }
    @text.gsub!(/\\NP\[([0-9]+)\]/i)    { "\x11[#{$1}]" }
  end
  def terminate_message
    self.active = false
    self.pause = false
    self.index = -1
    @gold_window.close
    @name_window.close
    @number_input_window.active = false
    @number_input_window.visible = false
    $game_message.main_proc.call if $game_message.main_proc != nil
    $game_message.clear
  end
  def update_message
    loop do
      c = @text.slice!(/./m)            # Get next text character
      case c
      when nil                          # There is no text that must be drawn
        finish_message                  # Finish update
        break
      when "\x00"                      # New line
        if @line_count >= MAX_LINE      # If line count is maximum
          unless @text.empty?          # If there is more
            self.pause = true          # Insert number input
            break
          end
        end
      when "\x01"                      # \C[n]  (text character color change)
        @text.sub!(/\[([0-9]+)\]/, "")
        contents.font.color = text_color($1.to_i)
        next
      when "\x02"                      # \G  (gold display)
        @gold_window.refresh
        @gold_window.open
      when "\x03"                      # \.  (wait 1/4 second)
        @wait_count = 15
        break
      when "\x04"                      # \|  (wait 1 second)
        @wait_count = 60
        break
      when "\x05"                      # \!  (Wait for input)
        self.pause = true
        break
      when "\x06"                      # \>  (Fast display ON)
        @line_show_fast = true
      when "\x07"                      # \<  (Fast display OFF)
        @line_show_fast = false
      when "\x08"                      # \^  (No wait for input)
        @pause_skip = true 
      when "\x09"
        @text.sub!(/\[([0-9]+)\]/, "")
        $name = $game_actors[$1.to_i].name
        @name_window.refresh
        @name_window.open
      when "\x10"
        @text.sub!(/\[(.*?)\]/, "")
        $name = $1
        @name_window.refresh
        @name_window.open
      when "\x11"
        @text.sub!(/\[([0-9]+)\]/, "")
        $name = $game_party.members[$1.to_i].name
        @name_window.refresh
        @name_window.open
      else                              # Normal text character
        contents.draw_text(@contents_x, @contents_y, 40, WLH, c)
        c_width = contents.text_size(c).width
        @contents_x += c_width
      end
      break unless @show_fast or @line_show_fast
    end
  end
end
 
#==============================================================================
# ** Window_Name
#==============================================================================

class Window_Name < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    x : window X coordinate
  #    y : window Y coordinate
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 160, WLH + 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = text_color($2.to_i)
    draw_currency_value_3($name, 4, 0, 120)
  end
end
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 8 Avr 2010 - 11:08

Merci Gothor ça fonctionne très bien! Je vais pouvoir continuer mon jeu sans problème!
Revenir en haut Aller en bas
Matsuo Kaito
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
Matsuo Kaito


Masculin Age : 33
Inscrit le : 27/06/2008
Messages : 10881

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 8 Avr 2010 - 16:33

Sinon, dans le même genre il y a le Neo Face System de Woratana :

Code:
#==============================================================================
# ? [VX] ? Neo-Face System Advance {Version 3.1} + Name Box ?
#------------------------------------------------------------------------------
# ? by Woratana [woratana@hotmail.com]
# ? Thaiware RPG Maker Community
# ? Special Thanks: Mako, Rabu, Yatzumo
#------------------------------------------------------------------------------
# Released on: 20/02/2008
#
# +[Features in NFS Advance (a.k.a. Neo Face System 3)]+
#
# ? For Both Face Systems
# ? 2 Show Face Effects! You can use them together~
# ? [New!] Move Effect << Move Face from outside the screen to inside
# ? Fade Effect << Fade in Face Picture
#
# ? Easier to change face side! Just type \side[side you want] in message box
# (This change will change side for all the next messages until you change face side again)
# (You can still change by call script: $game_message.side = side you want)
#----------------------------------------------------------------------
# ? FACE SIDE [a.k.a. Face Mode :)]
# ? \side[-1] << Switch to NORMAL Face System show in RIGHT SIDE
# ? \side[0] << Switch to NORMAL Face System show in LEFT SIDE
# ? \side[1] << Switch to NEO-FACE System show in LEFT SIDE
# ? \side[2] << Switch to NEO-FACE System show in RIGHT SIDE
#---------------------------------------------------------------------
#
# ? For Neo Face System
# ? Auto arrange Face Position (You can use any size of face file!)
# ? Choose to use 1 or 8 face(s) per file
#
# ? For Normal Face System
# ? Show face in right side!
#
# ? For Name Box
# ? Edit your name box easily~
# ? Change color of name text in game by call script
# $game_message.color = [Red,Green,Blue]
# ? Add text after name, e.g. add ":" after name >>result>> "name:"
# ? Move name box to right side when showing face in right side
# ? Change name text's font/size, and can  make it bold and/or has outline
#
# ? Call Name box by type this in message box:
# \na[name you want] << e.g. \na[Worale]
#
# ? If you don't want to type same name every time, use this way:
# \nn[name you want] << e.g. \nn[Worale]
# This will show the name box repeatly unless you have \na[name] in that window,
# and it will show until you type \nn[] to clear the repeat name.
#
#-----------------------------------------------------------------------------
#==============================================================================

class Window_Base
  #---------------------------------
  # [START] SETUP script PART
  #-------------------------------
 
  #------------------------------------------------
  # ** NEO-FACE / NORMAL FACE SYSTEM SETUP
  #----------------------------------------------
  DEFAULT_SIDE = 0 # Default Face Side when game start~
 
  FACE_X_PLUS = 0 # Move Face Horizontally (Left: -, Right: +)
  FACE_Y_PLUS = 0 # Move Face Vertically (Up: -, Down: +)
  TEXT_X_PLUS = 105 # Move Text Horizontally
  CHOICE_INPUT_X_PLUS = 10
  # Move Choices Text and Input Number Text Horizontally
 
  MOVE_TEXT = false#true # (true/false)
  # Move text to right side of face, when showing face in left side.
 
  #-------------------------------
  # ** NEO FACE SYSTEM
  #----------------------------
  EightFaces_File = false
  # For NeoFace System: Use 8 Faces per file (or) 1 Face per file (true/false)
 
  #-------------------------------------
  # **SHOW FACE EFFECT
  # * For both Face Systems *
  #----------------------------------
  FADE_EFFECT = true # Turn on/off fade effect (true/false)
  FADE_SPEED = 20 # Speed up face's fade effect by increase this number
 
  MOVE_EFFECT = true # Turn on/off "move in" effect (true/false)
  MOVE_SPEED = 10 # Speed up face's "move in" effect by increase this number
 
  #------------------------------------
  # ** NAME BOX / NAME TEXT SETUP
  #----------------------------------
  NAMEBOX_SKIN = "Window" # Windowskin of Name Box (In folder 'Graphics/System')
  NAMEBOX_OPACITY = 255 # Name Box Opacity (Lowest 0 - 255 Highest)
  NAMEBOX_BACK_OPACITY = 180 # Name Box Background Opacity
 
  NAMEBOX_X_PLUS = 115#20 # Move Name Box & Text Horizontally (both faces system)
  NAMEBOX_X_PLUS_NF = 140 # Addtional Name Box X only for NeoFace Name Box
  # When using NeoFace, X Plus will calculate by: NAMEBOX_X_PLUS + NAMEBOX_X_PLUS_NF
  NAMEBOX_Y_PLUS = 0 # Move Name Box & Text Vertically
 
  NAMEBOX_TEXT_LENGTH_PER_LETTER = 10 # Length of Text Per Letter (in pixel)
  NAMEBOX_TEXT_FONT = "UmePlus Gothic" # Name Text Font's Name
  NAMEBOX_TEXT_SIZE = 22 # Name Text Font's Size
  NAMEBOX_TEXT_HEIGHT_PLUS = 2 # Increase Name Text Height (For Big Size Text)

  NAMEBOX_TEXT_BOLD = false # Make Text in Name Box Bold
  NAMEBOX_TEXT_OUTLINE = false # Make Black Outline around Text (Good with Opacity = 0)
  NAMEBOX_TEXT_DEFAULT_COLOR = [173,216,230]#[255,255,255] # [Red,Green,Blue]: Name Text Color (RGB)
  # You can easily find color code for RGB (RedGreenBlue) color in Google :)
  # You are allow to change color in game by call script:
  # $game_message.color = [Red,Green,Blue]
 
  NAMEBOX_TEXT_AFTER_NAME = ":" # Add Text after Name, leave "" to disable.
 
  NAMEBOX_BOX_WIDTH_PLUS = 6 # Increase Name Box Width
  NAMEBOX_BOX_HEIGHT_PLUS = 7 # Increase Name Box Height
 
  MOVE_NAMEBOX = true
  # (true/false) Move Text Box to Right Side if showing Face in Right side.
 
  #---------------------------------
  # [END] SETUP script PART
  #-------------------------------
end
  $worale = {} if $worale == nil
  $worale["NeoFace"] = true
#==============================================================================
# Window_Message
#------------------------------------------------------------------------------
#==============================================================================
class Window_Message
    alias msg_ini initialize
 
    #------------------------------------
    # EDITED FROM ORIGINAL METHODS
    #----------------------------------
    def initialize
      msg_ini
      @face = Sprite.new
      @face.z = self.z + 5
      @nametxt = Sprite.new
      @nametxt.z = self.z + 15
      @namebox = nil
      @ori_x = 0
      @name_text = nil
    end
 
    alias msg_conspecha convert_special_characters
    def convert_special_characters
    clear_namebox if @namebox != nil
    msg_conspecha
   
    # CHECK FOR CALL NAME BOX/ CALL REPEAT NAME BOX/ CHANGE SIDE
    @text.scan(/\\na\[(.*?)\]/)
    if $1.to_s != ""
      @name_text = $1.to_s
      @text.sub!(/\\na\[(.*?)\]/) {}
    end
 
    @text.gsub!(/\\nn\[(.*?)\]/) do
      $game_message._name = $1.to_s
      a = ""
    end
 
    @text.scan(/\\side\[([-,0-9]+)\]/)
    if $1.to_s != ""
      $game_message.side = $1.to_i
      @text.sub!(/\\side\[([-,0-9]+)\]/) {}
    end
 
    @name_text = $game_message._name if @name_text == nil and $game_message._name != ""
    end
 
    def new_page
    contents.clear
    if @face.bitmap != nil
    @face.bitmap.dispose
    end
    if $game_message.face_name.empty?
    @contents_x = TEXT_X_PLUS
    else
      name = $game_message.face_name
      index = $game_message.face_index
      # CALL DRAW FACE METHOD
      draw_face2(name, self.x, self.y, index)
      # CHECK FOR MOVE EFFECT
      if MOVE_EFFECT == true
        @ori_x = @face.x
        if $game_message.side == 0 or $game_message.side == 1
          @face.x = 0 - @face.width
        else
          @face.x = 416 + @face.width
        end
      end
      @contents_x = get_x_face
    end
    @contents_y = 0
    @line_count = 0
    @show_fast = false
    @line_show_fast = false
    @pause_skip = false
    contents.font.color = text_color(0)
  end

  def start_message
    @text = ""
    for i in 0...$game_message.texts.size
      @text += "" if i >= $game_message.choice_start
      @text += $game_message.texts[i].clone + "\x00"
    end
    @item_max = $game_message.choice_max
    convert_special_characters
    reset_window
    new_page
  end
 
  def new_line
    if $game_message.face_name.empty? or MOVE_TEXT == false
      @contents_x = TEXT_X_PLUS
    else
      @contents_x = get_x_face
    end
    @contents_x += CHOICE_INPUT_X_PLUS if $game_message.choice_max > 0
    @contents_y += WLH
    @line_count += 1
    @line_show_fast = false
  end
 
  def update
    super
    if @name_text != nil
      draw_name(@name_text,self.x,self.y)
    end
    update_gold_window
    update_number_input_window
    update_back_sprite
    update_show_fast
    if @face.bitmap != nil
      # UPDATE FADE IN EFFECT
      if @face.opacity < 255
        @face.opacity += FADE_SPEED
      end
      # UPDATE MOVE IN EFFECT
      if MOVE_EFFECT == true and @ori_x != @face.x
        if (@ori_x > @face.x and @face.x + MOVE_SPEED < @ori_x) or (@ori_x < @face.x and @face.x - MOVE_SPEED > @ori_x)
          @face.x += MOVE_SPEED if @ori_x > @face.x
          @face.x -= MOVE_SPEED if @ori_x < @face.x
        else
          @face.x = @ori_x
        end
      end
    end
    unless @opening or @closing
      if @wait_count > 0
        @wait_count -= 1
      elsif self.pause
        input_pause
      elsif self.active
        input_choice
      elsif @number_input_window.visible
        input_number
      elsif @text != nil
        update_message
      elsif continue?
        start_message
        open
        $game_message.visible = true
      else
        close
        if @face.bitmap != nil
        @face.bitmap.dispose
        end
        clear_namebox if @namebox != nil
        $game_message.visible = @closing
      end
    end
  end
 
    def start_number_input
    digits_max = $game_message.num_input_digits_max
    number = $game_variables[$game_message.num_input_variable_id]
    @number_input_window.digits_max = digits_max
    @number_input_window.number = number
    if $game_message.face_name.empty? or MOVE_TEXT == false
      @number_input_window.x = x - 23
    else
      case $game_message.side
      when 0
        @number_input_window.x = (x + 112) - 23
      when 1
        @number_input_window.x = (x + text_x) - 23
      when 2
        @number_input_window.x = x - 23
      when -1
        @number_input_window.x = x - 23
      end
    end
    @number_input_window.x += CHOICE_INPUT_X_PLUS
    @number_input_window.y = y + @contents_y
    @number_input_window.active = true
    @number_input_window.visible = true
    @number_input_window.update
  end
 
  def update_cursor
    if @index >= 0
      if $game_message.face_name.empty?
      x = TEXT_X_PLUS
      else
      x = get_x_face
      end
      y = ($game_message.choice_start + @index) * WLH
      # CHANGE WIDTH OF CURSOR FOR CHOICE SELECT
      if $game_message.face_name.empty? or MOVE_TEXT == false
        facesize = x
      else
        facesize = get_x_face
        facesize += @face.width if $game_message.side == 2
        facesize += @face.width + 16 if $game_message.side == -1
      end
      self.cursor_rect.set(x, y, contents.width - facesize, WLH)
    else
      self.cursor_rect.empty
    end
  end
  #--------------------------------
  # ADDITIONAL METHODS
  #------------------------------
  # RETURN Text X-Coordinate, DEPENDS ON FACE SIDE
  def get_x_face
  if MOVE_TEXT == true
    case $game_message.side
    when 0
      return 112 + TEXT_X_PLUS
    when 1
      return text_x
    when 2
      return TEXT_X_PLUS
    else
      return TEXT_X_PLUS
    end
  else
    return TEXT_X_PLUS
  end
  end

  # RETURN Text X-Coordinate for Face Side = 1
  def text_x
    return @face.width + TEXT_X_PLUS
  end
 
  # Clear Name Box & Name Text
  def clear_namebox
    @nametxt.bitmap.dispose
    @namebox.dispose
    @namebox = nil
    @name_text = nil
  end
 
  #--------------------------------------
  # DRAW FACE [Both Systems] METHOD
  #------------------------------------
  def draw_face2(face_name, x, y, index = 0)
  if $game_message.side == 0 or $game_message.side == -1 or EightFaces_File == true
    # USE 8 FACES PER FILE
    bitmap = Cache.face(face_name)
    rect = Rect.new(0,0,0,0)
    rect.width = (bitmap.width / 4)
    rect.height = (bitmap.height / 2)
    rect.x = index % 4 * rect.width
    rect.y = index / 4 * rect.height
    @face.bitmap = Bitmap.new(rect.width,rect.height)
    @face.bitmap.blt(0,0,bitmap,rect)
    bitmap.dispose
  else
    # USE 1 FACES PER FILE
    @face.bitmap = Cache.face(face_name)
  end
  # SET X/Y OF FACE DEPENDS ON FACE SIDE
  if $game_message.side == 1
    @face.mirror = false
    @face.x = x + 6
    @face.y = y - (@face.height - 123)
  elsif $game_message.side == 2
    @face.mirror = true
    @face.x = x + (538 - @face.width)
    @face.y = y - (@face.height - 123)
  elsif $game_message.side == 0
    @face.mirror = false
    @face.x = x + 16
    @face.y = y + 16
  elsif $game_message.side == -1
    @face.mirror = true
    @face.x = self.contents.width - @face.width + 16
    @face.y = y + 16
  end
    @face.x += FACE_X_PLUS
    @face.y += FACE_Y_PLUS
    @face.opacity = 0 if FADE_EFFECT == true
  end
 
  #--------------------------------------
  # DRAW NAME BOX METHOD
  #-----------------------------------
  def draw_name(name,x,y)
    name = name + NAMEBOX_TEXT_AFTER_NAME
    namesize = calculate_name_size(name)
    @nametxt.bitmap = Bitmap.new(16 + (namesize * NAMEBOX_TEXT_LENGTH_PER_LETTER), 24 + NAMEBOX_TEXT_HEIGHT_PLUS)
    @nametxt.x = x + 8 + NAMEBOX_X_PLUS
    @nametxt.x += NAMEBOX_X_PLUS_NF if $game_message.side == 1 or $game_message.side == 2
    @nametxt.y = y - 20 + NAMEBOX_Y_PLUS
    @nametxt.x = 544 - @nametxt.x - @nametxt.width if MOVE_NAMEBOX == true and ($game_message.side == 2 or $game_message.side == -1)
    @namebox = Window.new
    @namebox.windowskin = Cache.system(NAMEBOX_SKIN)
    @namebox.z = self.z + 10
    @namebox.opacity = NAMEBOX_OPACITY
    @namebox.back_opacity = NAMEBOX_BACK_OPACITY
    @namebox.openness = 255
    @namebox.x = @nametxt.x - NAMEBOX_BOX_WIDTH_PLUS
    @namebox.y = @nametxt.y - NAMEBOX_BOX_HEIGHT_PLUS
    @namebox.width = @nametxt.bitmap.width + (NAMEBOX_BOX_WIDTH_PLUS * 2)
    @namebox.height = @nametxt.bitmap.height + (NAMEBOX_BOX_HEIGHT_PLUS * 2)
    @nametxt.bitmap.font.name = NAMEBOX_TEXT_FONT
    @nametxt.bitmap.font.size = NAMEBOX_TEXT_SIZE
    @nametxt.bitmap.font.bold = NAMEBOX_TEXT_BOLD
    if NAMEBOX_TEXT_OUTLINE == true
      # MAKE TEXT OUTLINE
      @nametxt.bitmap.font.color = Color.new(0,0,0)
      @nametxt.bitmap.draw_text(0,2,@nametxt.bitmap.width,@nametxt.bitmap.height,name,1)
      @nametxt.bitmap.draw_text(0,0,@nametxt.bitmap.width,@nametxt.bitmap.height,name,1)
      @nametxt.bitmap.draw_text(2,0,@nametxt.bitmap.width,@nametxt.bitmap.height,name,1)
      @nametxt.bitmap.draw_text(2,2,@nametxt.bitmap.width,@nametxt.bitmap.height,name,1)
    end
    @nametxt.bitmap.font.color = Color.new($game_message.color[0],$game_message.color[1],$game_message.color[2])
    @nametxt.bitmap.draw_text(1,1,@nametxt.bitmap.width,@nametxt.bitmap.height,name,1)
    @name_text = nil
  end
 
  # CALCULATE REAL TEXT LENGTH (for Other Languages, e.g. Japanese)
  def calculate_name_size(name = "")
    name = name.scan(/./)
    return name.size
  end
 
end # Window_Message

#==============================================================================
# Game_Message: + store variables
#------------------------------------------------------------------------------
#==============================================================================
class Game_Message
  attr_accessor :side, :color, :_name
  alias wor_neoface_old_ini initialize
  def initialize
    @side = Window_Base::DEFAULT_SIDE
    @_name = ""
    @color = Window_Base::NAMEBOX_TEXT_DEFAULT_COLOR
    wor_neoface_old_ini
  end
end

#==============================================================================
# END Neo-Face System
# by Woratana (woratana@hotmail)
#==============================================================================

Revenir en haut Aller en bas
Gothor
Chevalier Lv.17
Chevalier Lv.17
Gothor


Masculin Age : 31
Inscrit le : 27/04/2008
Messages : 1835

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 8 Avr 2010 - 16:37

Wooouh, merci matsuo, je le cherchais ^^ C'est sûr qu'il est plus complet et mieux fait Smile
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeVen 9 Avr 2010 - 7:41

Merci beaucoup Matsuo Kaito pour ce script!


EDIT: Bonjour voilà je viens de m'apercevoir que le premier script me pose problème:
Lorsque j'écris par exemple:
\NB[Sasori] Bonjours tout le monde!
Comment allez-vous?

Il y a bien le nom de "Sasori" Dans une case comme je voulais mais Tout est aligné sur la première ligne sans prendre compte de "l'entrée":
Sasori
Bonjours tout le monde! Comment allez-vous?

Voilà se que sa donne... Et vu qu'il y a une facet alors l'espace est réduit, donc on ne voit pas tout!
Pouvez-vous m'aidez s'il vous plaît?
PS: Je suis pas doué pour les script désoler!
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeMer 5 Mai 2010 - 10:59

Désoler pour le double spot mais pouvez-vous m'aider j'ai tout essayer et je ne trouve rien.
Please Help Me!
Revenir en haut Aller en bas
DedZ
Voyageur Lv.10
Voyageur Lv.10
DedZ


Masculin Age : 27
Inscrit le : 12/03/2010
Messages : 465

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeMer 5 Mai 2010 - 11:06

Ben...Tu fait "aperçu" et ensuite tu clique à l'endroit où sa coupe et tu fait "entrée".
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeMer 5 Mai 2010 - 11:14

Le problème c'est que quand je fait entrée il n'y a pas de saut de ligne dans le message.
Revenir en haut Aller en bas
Sylfurion
Mage Lv.11
Mage Lv.11
Sylfurion


Masculin Age : 27
Inscrit le : 02/03/2009
Messages : 513

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeMer 5 Mai 2010 - 17:42

Bah prend le 2eme script, il marche parfaitement, si il bug comme le 1er c'est une incompatibilité de script je suppose ^^
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 6 Mai 2010 - 9:13

Je viens de l'essayer et il ne fonctionne pas très bien que dois-je faire?
Revenir en haut Aller en bas
Sylfurion
Mage Lv.11
Mage Lv.11
Sylfurion


Masculin Age : 27
Inscrit le : 02/03/2009
Messages : 513

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 6 Mai 2010 - 9:23

Essai le sur un projet vierge, normalement il marche parfaitement
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 6 Mai 2010 - 9:38

C'est bon ça fonctionne!
Par contre je n'ai pas compris comment on changer la couleur du nom dans le cadre.
Pouvez-vous m'aider?
Revenir en haut Aller en bas
Sylfurion
Mage Lv.11
Mage Lv.11
Sylfurion


Masculin Age : 27
Inscrit le : 02/03/2009
Messages : 513

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 6 Mai 2010 - 9:52

Pour changer la couleur si tu prends le 2eme script tu faits un appel de script avant ton message et tu mets dans cet appel ceci :

Code:
$game_message.color = [Red,Green,Blue]

tu remplaces Red par l'intensité de rouge que tu voudras, pareil pour Green ( vert ) et blue ( bleu ). Tu mets maximum 255 comme intensité, si tu mets plus ça mettre pas de bug mais ça fera comme si tu avais mit 255. N'oublie pas de remettre l'intensité normal après chaque message pour les que les prochains messages soit normal

Donc faisons un test :

@> Appel de script : $game_message.color = [255,0,0] #Cela mettra le nom en rouge
@> Message : \na[test] blabla ...
@> Appel de script : $game_message.color = [255,255,255] # Cela mettra les prochains nom en blanc
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 6 Mai 2010 - 10:01

Est-il possible de faire la même chose mais en utilisant les couleur du Window?
Revenir en haut Aller en bas
DedZ
Voyageur Lv.10
Voyageur Lv.10
DedZ


Masculin Age : 27
Inscrit le : 12/03/2010
Messages : 465

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 6 Mai 2010 - 10:04

Hum...Non, je ne pense pas...Mais cette technique marche très bien !

(vive le CDI ^^)
Revenir en haut Aller en bas
Icekankuro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
Icekankuro


Masculin Age : 30
Inscrit le : 14/10/2009
Messages : 72

Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitimeJeu 6 Mai 2010 - 10:13

Bon ce n'ai pas grave merci à tous pour m'avoir aidé!
Revenir en haut Aller en bas
Contenu sponsorisé




Nom et message... [Résolu] Empty
MessageSujet: Re: Nom et message... [Résolu]   Nom et message... [Résolu] Icon_minitime

Revenir en haut Aller en bas
 

Nom et message... [Résolu]

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» [Résolu] message
» [Résolu] Message : ses options ?
» [Résolu]Problème d'affichage de message.
» Marcher pendant qu'un message s'affiche [resolu]
» Enlever le message d'échec de la compétence [Résolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Requêtes :: Archives-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit