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



Le Deal du moment : -36%
Aspirateur balai sans fil Dyson V8 Origin
Voir le deal
254.99 €

Partagez
 

 [VX] Nom au dessus du heros

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
grifdail
Poulet trizo Lv.3
Poulet trizo Lv.3
grifdail


Masculin Age : 29
Inscrit le : 14/07/2008
Messages : 30

[VX] Nom au dessus du heros Empty
MessageSujet: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeJeu 29 Oct 2009 - 10:44

Bonjour, je poste un script pour afficher le nom du héros au dessus de sa tête. Le script est de Áص¹, modifié par Marlos Gama pour NetplayMaster v.2.
Je l'ai trouvé dans un pack pour faire un mmorpg sur VX.

Installation
À placer au dessus de main

Personnalisation
Ligne 44 et 45 vous pouvez personnaliser la couleur du texte
Ligne 50 vous pouvez personnaliser ce qu'il aura au dessus du héros (nom, classe, niveaux, hp, mp).

Utilisation
Placez un commentaire avec [CD x] ou x est le non de l'événement

Script
Code:

#==============================================================================
# ** Event Text Display
#==============================================================================
# Created By: Áص¹
# Modified By: Marlos Gama for Netplay Master v2
# Version 2.1
# 2006-03-04
#==============================================================================
# * Instructions :
#
#  ~ Creating Event With Test 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'
#==============================================================================

#------------------------------------------------------------------------------
# * SDK Log Script
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# * Begin SDK Enable Test
#------------------------------------------------------------------------------
#==============================================================================
# ** Game_Character
#==============================================================================
class Game_Character
  #--------------------------------------------------------------------------
  # * Dispaly Text Color (Event & Player)
  #--------------------------------------------------------------------------
  Event_Color = Color.new(0, 200, 0)
  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.members[0]
    # Determines Text
    case Player_Text
    when 'Name'
    txt = actor.name
    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
  #--------------------------------------------------------------------------
  # * 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)
    # Creates Display Bitmap
    bitmap = Bitmap.new(160, 24)
    # Draws Text Shadow
    bitmap.font.draw_shadow = false  if bitmap.font.respond_to?(:draw_shadow)
    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 = 16
    @_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
    @_text_display.dispose unless @_text_display.nil?
  end
  #--------------------------------------------------------------------------
  # * Update Display Sprite
  #--------------------------------------------------------------------------
  def update_display_text
    unless @character.text_display.nil?
      create_display_sprite(@character.text_display) if @_text_display.nil?
      @_text_display.x = self.x
      @_text_display.y = self.y - self.oy / 2 - 24
    else
      dispose_display_text unless @_text_display.nil?
    end
  end
end
#--------------------------------------------------------------------------
# * End SDK Enable Test
#--------------------------------------------------------------------------
Revenir en haut Aller en bas
fabY
dYeu retraité prématurément
dYeu retraité prématurément
fabY


Masculin Age : 29
Inscrit le : 09/02/2008
Messages : 5357

[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeJeu 29 Oct 2009 - 13:31

J'ai corrigé ton sujet.
Merci pour le script, +1.
Revenir en haut Aller en bas
https://rpg-maker-vx.bbactif.com/
Locoramoto
Habitant Lv.6
Habitant Lv.6
Locoramoto


Masculin Age : 28
Inscrit le : 13/09/2009
Messages : 111

[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeJeu 29 Oct 2009 - 15:56

Question... Le script est intéressant, certes, mais est-il compatible avec celui de chenille ?
Je n'ai pas tellement le temps de tester tout de suite, donc, si quelqu'un avait l'amabilité de me répondre^^
Revenir en haut Aller en bas
céréalolait
Poulet carnivore Lv.2
Poulet carnivore Lv.2
céréalolait


Masculin Age : 27
Avertissements : 3
Inscrit le : 22/11/2009
Messages : 15

[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeLun 30 Nov 2009 - 16:25

Merci bon script ! je le trouve très pratique pour mon projet qui se base surtout sur les combat en temps réel merci .
EDIT : pour afficher l'xp ou fait comment ?
dsl pour le nécro post :/
Revenir en haut Aller en bas
Code Postal
Poulet trizo Lv.3
Poulet trizo Lv.3
Code Postal


Masculin Age : 25
Avertissements : Banni !
Inscrit le : 09/01/2011
Messages : 32

[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeMer 26 Jan 2011 - 22:06

je vais vraiment le metre dans mon jeu !

Psssst en passent le nom de mon jeu c'est : The hero of de world
Revenir en haut Aller en bas
TaZ
Mamour d'Angellan
Mamour d'Angellan
TaZ


Masculin Age : 30
Inscrit le : 22/11/2008
Messages : 3382

[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeMer 26 Jan 2011 - 22:23

Bon, banni pour une semaine, si t'arrives pas à comprendre pourquoi tu l'as été la première fois espérons que tu pigeras cette fois ci.
Revenir en haut Aller en bas
Loup-blanc
Poulet trizo Lv.3
Poulet trizo Lv.3
Loup-blanc


Masculin Age : 28
Inscrit le : 04/02/2011
Messages : 47

[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeDim 6 Fév 2011 - 10:02

Salut, j'ai un problème : j'ai une erreur à la ligne 105, pourtant j'ai tout verifier, sinon juste une petite question : le comentaire s'écrit : ex = [CD Ralph] ou [CDRalph] ? et on le place comment ? ( processus parallèle, automatique, touche action, contact avec le héros ?). scratch

Merci
Revenir en haut Aller en bas
TaZ
Mamour d'Angellan
Mamour d'Angellan
TaZ


Masculin Age : 30
Inscrit le : 22/11/2008
Messages : 3382

[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitimeDim 6 Fév 2011 - 11:58

Je vais paraître méchant parce que c'est toujours moi qui gronde en ce moment, mais il est essentiel que tu ailles te présenter. Tu as déjà posté quatre messages sans le faire -auxquels d'ailleurs on t'a tout le temps répondu d'aller te présenter, en vain.
Donc tu vas le faire immédiatement sinon je vais être moins tolérant (;

Pour ta question je n'en ai franchement aucune idée, je pense que si tu lis un peu le script tu trouveras. Puis testes par toi-même, y a pas 36000 essais à faire pour trouver amha.
Revenir en haut Aller en bas
Contenu sponsorisé




[VX] Nom au dessus du heros Empty
MessageSujet: Re: [VX] Nom au dessus du heros   [VX] Nom au dessus du heros Icon_minitime

Revenir en haut Aller en bas
 

[VX] Nom au dessus du heros

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

 Sujets similaires

-
» [RESOLU]PHS de KGC, changer les héros de combat, mais garder le même héros sur la map
» [RESOLU] Afficher nom héros en message si l'ID du héros peut varier.
» Nom au dessus des monstres
» Affichage d'une variable au dessus d'un event sur la map
» [VX] Afficher une Bulle au dessus d'un Event

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