Bienvenue sur RM-Land : Le forum !
Après votre inscription, vous aurez accès à tout le forum : Partage de ressources, de scripts, résolution de vos problèmes, présentations de projets et montage de teams.
 
AccueilLe sitePortailFAQRechercherS'enregistrerConnexion

Partagez | 
 

 [SCRIPT] Mettre le nom dus héros et des personnages

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Luzert
Administrateur
Administrateur
avatar

Nombre de messages : 921
Date d'inscription : 23/06/2007

MessageSujet: [SCRIPT] Mettre le nom dus héros et des personnages   Sam 3 Jan - 1:06

Bien le bonsoir! Voici un script qui permettra, comme dans les MMORPG, d'afficher un nom au dessus de votre personnage en jeu ou au dessus des évenements.

AUTEUR : Áص¹ (Modifié par SephirothSpawn)

Comment procéder??
(nouveau script au dessus de Main, nommez-le Event Text Display)
Code:
Faites un évènement et mettez y un commentaire comportant ceci :

[CDnom]. Remplacez "nom" par le nom de l'évènement.

Exemple : [CDLink]

Pour changer le nom du héros, allez à la ligne 103 du script :
Code:
when 'Name'

  txt = "Héros"
Petite astuce : Mettez
Code:
\N[001]



Code:

#==============================================================================
# ** Event Text Display
#==============================================================================
# Created By: Áص¹
# Modified By: SephirothSpawn
# Modified By: Me™️
# Version 2.1
# 2006-03-04
#==============================================================================
# * Instructions :
#
#  ~ Creating Event With Text Display
#  - Put a Comment on the Page With
#  [CD____]
#  - Place Text to Be Displayed in the Blank
#------------------------------------------------------------------------------
# * Customization :
#
#  ~ NPC Event Colors
#  - Event_Color = Color
#
#  ~ Player Event Color
#  - Player_Color = Color
#
#  ~ Player Text
#  - Player_Text = text_display *
#
#  ~ text_display
#  - 'Name', 'Class', 'Level', 'Hp', 'Sp'
#==============================================================================

#==============================================================================
# ** Game_Character
#==============================================================================

class Game_Character
  #--------------------------------------------------------------------------
  # * Dispaly Text Color (Event & Player)
  #--------------------------------------------------------------------------
  Event_Color = Color.new(0, 0, 200)
  Player_Color = Color.new(200, 0, 0)
  #--------------------------------------------------------------------------
  # * Display Choices
  # ~ 'Name', 'Class', 'Level', 'Hp', 'Sp'
  #--------------------------------------------------------------------------
  Player_Text = 'Name'
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor :text_display
end

#==============================================================================
# ** Game_Event
#==============================================================================

class Game_Event < Game_Character
  #--------------------------------------------------------------------------
  # * Alias Listings
  #--------------------------------------------------------------------------
  alias seph_characterdisplay_gevent_refresh refresh
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    # Original Refresh Method
    seph_characterdisplay_gevent_refresh
    # Checks to see if display text
    # If the name contains CD, it takes the rest of the name as the text
    unless @list.nil?
      for i in 0...@list.size
        if @list[i].code == 108
          @list[i].parameters[0].dup.gsub!(/\[[Cc][Dd](.+?)\]/) do
            @text_display = [$1, Event_Color]
          end
        end
      end
    end
    @text_display = nil if @erased
  end
end

#==============================================================================
# ** Game_Player
#==============================================================================

class Game_Player < Game_Character
  #--------------------------------------------------------------------------
  # * Alias Listings
  #--------------------------------------------------------------------------
  alias seph_characterdisplay_gplayer_refresh refresh
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    # Original Refresh Method
    seph_characterdisplay_gplayer_refresh
    # Gets First Actor
    actor = $game_party.actors[0]
    # Determines Text
    case Player_Text
    when 'Name'
      txt = "Héros"
    when 'Class'
      txt = actor.class_name
    when 'Level'
      txt = "Level: #{actor.level}"
    when 'Hp'
      txt = "HP: #{actor.hp} / #{actor.maxhp}"
    when 'Sp'
      txt = "SP: #{actor.sp} / #{actor.maxsp}"
    else
      txt = ''
    end
    # Creates Text Display
    @text_display = [txt, Player_Color]
  end
end

#==============================================================================
# ** Sprite_Character
#==============================================================================

class Sprite_Character < RPG::Sprite
  #--------------------------------------------------------------------------
  # * Alias Listings
  #--------------------------------------------------------------------------
  alias seph_characterdisplay_scharacter_update update
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    # Original update Method
    seph_characterdisplay_scharacter_update
    # Character Display Update Method
    update_display_text
  end
  #--------------------------------------------------------------------------
  # * Create Display Sprite
  #--------------------------------------------------------------------------
  def create_display_sprite(args)
    Font.default_size = 12
    Font.default_name = "Verdana"
    # Creates Display Bitmap
    bitmap = Bitmap.new(160, 24)
    # Draws Text Shadow
#  if bitmap.font.respond_to?(:draw_shadow)
#      bitmap.font.draw_shadow = false
#    end
#    bitmap.font.color = Color.new(0, 0, 0)
#    bitmap.draw_text(1, 1, 160, 24, args[0], 1)
    # Changes Font Color
    bitmap.font.color = args[1]
    # Draws Text
    bitmap.draw_text(0, 0, 160, 24, args[0], 1)
    # Creates Display Text Sprite
    @_text_display = Sprite.new(self.viewport)
    @_text_display.bitmap = bitmap
    @_text_display.ox = 80
    @_text_display.oy = 24
    @_text_display.x = self.x
    @_text_display.y = self.y - self.oy / 2 - 24
    @_text_display.z = 30001
    @_text_display.visible = self.visible #true
  end
  #--------------------------------------------------------------------------
  # * Dispose Display Sprite
  #--------------------------------------------------------------------------
  def dispose_display_text
    unless @_text_display.nil?
      @_text_display.dispose
    end
    #reset font colors
    Font.default_size = 14
    Font.default_name = "Verdana"
  end
  #--------------------------------------------------------------------------
  # * Update Display Sprite
  #--------------------------------------------------------------------------
  def update_display_text
    unless @character.text_display.nil?
      if @_text_display.nil?
        create_display_sprite(@character.text_display)
      end
      @_text_display.x = self.x
      @_text_display.y = self.y - self.oy / 2 - 24
      lastx = $game_temp.player_new_x
      lasty = $game_temp.player_new_y
#      if self.x > lastx and self.y > lasty
#        @_text_display.opacity = 255 - (self.x - lastx) - (self.y - lasty)
#      elsif self.x < lastx and self.y > lasty
#        @_text_display.opacity = 255 - (lastx - self.x) - (self.y - lasty)
#      elsif self.x > lastx and self.y < lasty
#        @_text_display.opacity = 255 - (self.x - lastx) - (lasty - self.y)
#      else
#        @_text_display.opacity = 255 - (lastx - self.x) - (lasty - self.y)
#      end
    else
      unless @_text_display.nil?
        dispose_display_text
      end
    end
    #reset font colors
    Font.default_size = 14
    Font.default_name = "Verdana"
  end
end
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Eva-01
Membre
Membre
avatar

Nombre de messages : 5
Date d'inscription : 02/01/2009

MessageSujet: Re: [SCRIPT] Mettre le nom dus héros et des personnages   Sam 3 Jan - 14:49

c'est un scripts qui sera bien a ceux qui veulent faire un mmorpg mais c'est rare merci du partage^^.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Friquet
Modérateur
Modérateur
avatar

Nombre de messages : 39
Date d'inscription : 19/12/2008

MessageSujet: Re: [SCRIPT] Mettre le nom dus héros et des personnages   Sam 3 Jan - 23:10

Connus, mais sert à rien... Sauf si on veux faire un jeux ou il faut chercher des personnages.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Eva-01
Membre
Membre
avatar

Nombre de messages : 5
Date d'inscription : 02/01/2009

MessageSujet: Re: [SCRIPT] Mettre le nom dus héros et des personnages   Ven 9 Jan - 18:41

oui c'est ca aussi
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [SCRIPT] Mettre le nom dus héros et des personnages   

Revenir en haut Aller en bas
 
[SCRIPT] Mettre le nom dus héros et des personnages
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» plan pour mettre fin à l’ exclusion de la Diaspora haïtienne et de l’arrière-pay
» On devrait mettre les gens du nord en quarantaine pour les empêcher d'entrer à
» Inutile de mettre les points sur les I
» vous aimer les puzzles??? a mettre dans vos favoris
» [QUESTION]Comment mettre un livre d'or en php?[réglé]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RM-Land : le forum :: Quartier des makers :: Bibliothèque-
Sauter vers: