Rpg dynasties Forum Index Rpg dynasties
Forum de l'equipe de développement RPG dynasties
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

RMXP, afichage vie et magie sur la carte ainsi que le nom du personnage

 
Post new topic   Reply to topic    Rpg dynasties Forum Index >>> RPG Maker >>> Scripts
Previous topic .::. Next topic  
Author Message
Brula
Administrateur


Offline

Joined: 27 May 2010
Posts: 34
Localisation: Vitry-le-françois
Masculin Sagittaire (22nov-21déc) 狗 Chien
Point(s): 5
Moyenne de points: 0.15

PostPosted: Sun 26 Dec - 21:22 (2010)    Post subject: RMXP, afichage vie et magie sur la carte ainsi que le nom du personnage Reply with quote

#==============================================================================
# ■ Window_HPSPmap
#------------------------------------------------------------------------------
# Fenêtre permettant d'avoir le nom, les HP et SP d'un hero sur la map
#==============================================================================

class Window_HPSPmap < Window_Base
  #--------------------------------------------------------------------------
  # ● initialize
  #--------------------------------------------------------------------------
  def initialize(actor)
    super(0, 0, 150, 80)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.size = 14
    self.contents.font.name = $fontface
    # Oppacity can be change (between 0 and 255)
    self.back_opacity = 80
    @actor = actor
    @hp = -1
    @maxhp = -1
    @sp = -1
    @maxsp = -1
    refresh
  end
  #--------------------------------------------------------------------------
  # ● refresh
  #--------------------------------------------------------------------------
  def refresh
    if @hp != @actor.hp or @maxhp != @actor.maxhp or @sp != @actor.sp or @maxsp != @actor.maxsp
      self.contents.clear
      self.contents.font.color = normal_color
      # Afficher le nom du héros
      self.contents.draw_text(0, -6, 120, 20, @actor.name, 1)
      # Afficher la barre de HP
      afficherBarre(0, 25, self.width - 32, 6, @actor.hp, @actor.maxhp, Color.new(0, 0, 0, 128), Color.new(255, 51, 0, 192))
      # Ecrire le nombre de HP du héros
      self.contents.draw_text(20, 15, 150, 20, "HP :  " + @actor.hp.to_s + " / " + @actor.maxhp.to_s)
      # Afficher la barre de SP
      afficherBarre(0, 40, self.width - 32, 6, @actor.sp, @actor.maxsp, Color.new(0, 0, 0, 128), Color.new(0, 128, 255, 192))
      # Ecrire le nombre de SP du héros
      self.contents.draw_text(20, 30, 150, 20, "SP :  " + @actor.sp.to_s + " / " + @actor.maxsp.to_s)
      # Sauvegarder les valeurs sp hp
      @hp = @actor.hp
      @maxhp = @actor.maxhp
      @sp = @actor.sp
      @maxsp = @actor.maxsp
    end
  end
   
  #--------------------------------------------------------------------------
  # ● afficherBarre
  #--------------------------------------------------------------------------
  def afficherBarre(x, y, longueur, hauteur, nbOctetActuel, nbOctetTotal,couleurFond, couleurBarre)
    # Calculer la proportion de la barre
    w = longueur * nbOctetActuel / nbOctetTotal
    # Afficher la barre du fond, et la barre du dessus
    self.contents.fill_rect(x, y, longueur, hauteur, couleurFond)
    self.contents.fill_rect(x, y + 1, w, hauteur - 2, couleurBarre)
  end
end

class Scene_Map
  #--------------------------------------------------------------------------
  # ● hpsp_main
  #--------------------------------------------------------------------------
  alias hpsp_main main
  def main
   
    @hpsp_window = Window_HPSPmap.new($game_party.actors[0])
    hpsp_main
    @hpsp_window.dispose
  end

  #--------------------------------------------------------------------------
  # ● hpsp_update
  #--------------------------------------------------------------------------
  alias hpsp_update update
  def update
    @hpsp_window.update
    @hpsp_window.refresh
    hpsp_update
  end
end


PS : Je l'utilise dans mon nouveau jeu U-Project
_________________
Je suis la clarté du paradis, comme je suis les ténèbres de l'enfer.


Back to top
Publicité







PostPosted: Sun 26 Dec - 21:22 (2010)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Rpg dynasties Forum Index >>> RPG Maker >>> Scripts All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  

Index | Administration Panel | Create my own forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group

Thème réalisé par SGo