Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

Barres de vie et magie sur la carte (pratique pour A-RPG)

Voir le sujet précédent Voir le sujet suivant Aller en bas  Message [Page 1 sur 1]

Pour ceci :


Voici la marche à suivre :

Dans Window_Base :
avant la ligne : def draw_actor_graphic(actor, x, y)

Code:
 #
def draw_actor_face(actor, x, y)
    bitmap = RPG::Cache.picture(actor.name)
    fw = bitmap.width
    fh = bitmap.height
    src_rect = Rect.new(0, 0, fw, fh)
    self.contents.blt(x, y,bitmap, src_rect)
  end
 
  def draw_actor_hp_jauge(actor, x, y)
    bitmap = RPG::Cache.picture("jauge")
    jh = bitmap.height
    jw = bitmap.width * actor.hp / actor.maxhp
    src_rect = Rect.new(0, 0, jw, jh)
    self.contents.blt(x, y, bitmap, src_rect)
  end

 def draw_actor_sp_jauge(actor, x, y)
    bitmap = RPG::Cache.picture("jauge2")
    jh = bitmap.height
    jw = bitmap.width * actor.sp / actor.maxsp
    src_rect = Rect.new(0, 0, jw, jh)
    self.contents.blt(x, y, bitmap, src_rect)
  end
#

Dans Scene_map :
après la ligne :@message_window = Window_Message.new

#
@mapstatus = Window_MapJauges.new
#

après la ligne : @message_window.dispose

#
@mapstatus.dispose
#

après la ligne : @message_window.update

#
@mapstatus.update
#



Et enfin, créez un nouveau script au dessus de Window_MenuStatus et nommez le Window_MapJauges :

Code:

#Window_MapJauges
#scripté par Coeur Sombre
#permet l'affichage des PV, MP, sous forme de jauge, faceset et nom du héros

class Window_MapJauges < Window_Base
  def initialize
    super (0, 0, 250, 150)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.name = $fontface
    self.contents.font.size = 16
    self.back_opacity = 125
    self.opacity = 0
    refresh
  end

  def refresh
    self.contents.clear
        @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      x = 64
      y = i * 116
      actor = $game_party.actors[i]
      draw_actor_face(actor, 0, y)
      draw_actor_name(actor, x + 20, y)
      draw_actor_hp(actor, 50, y + 30)
      draw_actor_sp(actor, 50, y + 70)
      draw_actor_hp_jauge(actor, 50, y + 55)
      draw_actor_sp_jauge(actor, 50, y + 95)
    end
end
# update

 def update
  refresh
  end
end


Le Mode d'emploi :

Mettez dans le dossier pictures :
un faceset portant le nom du héros.
une barre de vie portant le nom de "jauge".
une barre de magie portant le nom de "jauge2".

Je vous propose les ressources :
prise sur le web, auteur : Ruruga (?) :
auteur : Coeur Sombre :
auteur : Coeur Sombre :

Voiliiiii Voilou !!

Coeur Sombre

Voir le profil de l'utilisateur
Cool comme script mais si le perso perd des pv ou des mp sa fait comment ?

Voir le profil de l'utilisateur

Grégory


Membre Royal
Membre Royal
Ben la barre diminue.

Voir le profil de l'utilisateur http://zgk-software.forumactif.info/forum.htm

Zack Fair


Membre Actif
Membre Actif
mais si le perso perd des pv ou des mp sa fait comment ?
Est ce une question a poser ?..

Voir le profil de l'utilisateur http://www.google.com

Venox


Fondateur
Fondateur
bah je crois que oui par ce que ya un point d'interrogation :-xd-: !

Voir le profil de l'utilisateur

Contenu sponsorisé


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

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum