Poulet trizo Lv.3
Age : 29 Inscrit le : 14/07/2008 Messages : 30
| Sujet: [VX] Nom au dessus du heros Jeu 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 PersonnalisationLigne 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). UtilisationPlacez 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 #--------------------------------------------------------------------------
|
|
dYeu retraité prématurément
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
| Sujet: Re: [VX] Nom au dessus du heros Jeu 29 Oct 2009 - 13:31 | |
| J'ai corrigé ton sujet. Merci pour le script, +1. |
|
Habitant Lv.6
Age : 28 Inscrit le : 13/09/2009 Messages : 111
| Sujet: Re: [VX] Nom au dessus du heros Jeu 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^^ |
|
Poulet carnivore Lv.2
Age : 27 Avertissements : 3 Inscrit le : 22/11/2009 Messages : 15
| Sujet: Re: [VX] Nom au dessus du heros Lun 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 :/ |
|
Poulet trizo Lv.3
Age : 25 Avertissements : Banni ! Inscrit le : 09/01/2011 Messages : 32
| Sujet: Re: [VX] Nom au dessus du heros Mer 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 |
|
Age : 30 Inscrit le : 22/11/2008 Messages : 3382
| Sujet: Re: [VX] Nom au dessus du heros Mer 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. |
|
Poulet trizo Lv.3
Age : 28 Inscrit le : 04/02/2011 Messages : 47
| Sujet: Re: [VX] Nom au dessus du heros Dim 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 ?). Merci |
|
Age : 30 Inscrit le : 22/11/2008 Messages : 3382
| Sujet: Re: [VX] Nom au dessus du heros Dim 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. |
|
| Sujet: Re: [VX] Nom au dessus du heros | |
| |
|