AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 Equipement et/ou pv et pm sur la map d'un héros de l'équipe

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 62

MessageSujet: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Mar 27 Déc 2011 - 20:46

Ce script permet d'avoir les équipement et/ou les pv et pm d'un héros de l'équipe sur la map.
Instruction au début du script :

Code:

#------------------------------------------------------------------
# Equipement, Pv et Pm d'un héros de l'équipe sur la map
# RGSS3 (Rpg maker VX Ace)
#------------------------------------------------------------------
# De Blodangan
# Pour http://rpg-maker-vx.bbactif.com/
#------------------------------------------------------------------
module Blodangan
  module Equipement_Map
   
    # Numéro de la variable pour changer d'héros.
    VAR_HEROS = 1
   
    # Afficher les pm ? true = oui / false = non
    PM = true
   
    # Afficher les pv ? true = oui / false = non
    PV = true
   
    # Opacity.  0 = transparent
    OPACITY = 0
   
  end
end
#==============================================================================
# ■ Window_Equipement_Map
#==============================================================================
class Window_Equipement_Map < Window_Base
 
  #--------------------------------------------------------------------------
  # Initialize
  #--------------------------------------------------------------------------
  def initialize(x, y, width, height)
    super(x, y, width, height)
    self.opacity = Blodangan::Equipement_Map::OPACITY
    refresh
  end
  #--------------------------------------------------------------------------
  # Refresh
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    var = $game_variables[Blodangan::Equipement_Map::VAR_HEROS]
    @actor = $game_party.members[var]
    aff_nom_heros
    aff_arme_armure
    aff_pm_pv
  end
  #--------------------------------------------------------------------------
  # Aff Nom Heros
  #--------------------------------------------------------------------------
  def aff_nom_heros
    draw_actor_name(@actor, 5, 2)
    draw_text_ex(75, 2, ":")
  end
  #--------------------------------------------------------------------------
  # Aff Arme Armure
  #--------------------------------------------------------------------------
  def aff_arme_armure
    draw_icon(@actor.weapons[0].icon_index, 105, 2) if @actor.weapons[0] != nil
    draw_icon(@actor.armors[0].icon_index, 155, 2) if @actor.armors[0] != nil
    draw_icon(@actor.armors[1].icon_index, 205, 2) if @actor.armors[1] != nil
    draw_icon(@actor.armors[2].icon_index, 260, 2) if @actor.armors[2] != nil
    draw_icon(@actor.armors[3].icon_index, 315, 2) if @actor.armors[3] != nil
  end 
  #--------------------------------------------------------------------------
  # Aff Pm Pv
  #--------------------------------------------------------------------------
  def aff_pm_pv
    if Blodangan::Equipement_Map::PM
      if Blodangan::Equipement_Map::PV
        draw_actor_hp(@actor, 370, 2)
        draw_actor_mp(@actor, 370, 27)
      else
        draw_actor_mp(@actor, 370, 2)
      end
    else
      if Blodangan::Equipement_Map::PV
        draw_actor_hp(@actor, 370, 2)
      end
    end 
  end
end

#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map < Scene_Base
 
  #--------------------------------------------------------------------------
  # Start
  #--------------------------------------------------------------------------
  alias methode_start_equipement  start
  def start
    @equipement_map_window = Window_Equipement_Map.new(0, 0, 544, 75)
    methode_start_equipement
  end
  #--------------------------------------------------------------------------
  # Terminate
  #--------------------------------------------------------------------------
  alias methode_terminate_equipement  terminate
  def terminate
    @equipement_map_window.dispose
    methode_terminate_equipement
  end
  #--------------------------------------------------------------------------
  # Update
  #--------------------------------------------------------------------------
  alias methode_update_equipement  update
  def update
    @equipement_map_window.refresh
    methode_update_equipement
  end
end

Screen :


Blodangan


Dernière édition par blodangan le Mer 28 Déc 2011 - 11:17, édité 2 fois (Raison : Modification du code)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Templier Lv.15
Templier Lv.15
avatar


Masculin Age : 20
Inscrit le : 02/07/2009
Messages : 1169

MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Mar 27 Déc 2011 - 21:27

Merci pour ce partage !

_________________




"Regardez !":
 
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Maître des Duels
Maître des Duels
avatar


Masculin Age : 25
Inscrit le : 29/07/2009
Messages : 7838

MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Mer 28 Déc 2011 - 7:22

Pourrait-on avoir un screen du résultat ?

_________________
Gimme a hell yeah.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 62

MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Mer 28 Déc 2011 - 8:37

Le screen est mis.

Blodangan
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Maître des Duels
Maître des Duels
avatar


Masculin Age : 25
Inscrit le : 29/07/2009
Messages : 7838

MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Mer 28 Déc 2011 - 9:35

Alors, maintenant petites remarques par rapport à ton code.

Déjà, c'est un détail, mais dans tes modules la convention veut que les constantes soient en lettres capitales. Ce n'est pas obligatoire, bien sur, mais ça aide les gens à comprendre plus facilement ton code ^^.

Ton constructeur est :
Code:
  #--------------------------------------------------------------------------
  # Initialize
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 544, 75)
    self.opacity = Blodangan::Equipement_Map::Opacity
    refresh
  end
Je trouve bien dommage de mettre les arguments en brut. Mon conseil est de faire comme cela :

Code:
  #--------------------------------------------------------------------------
  # Initialize
  #--------------------------------------------------------------------------
  def initialize(x,y,w,h)
    super(x,y,w,h)
    self.opacity = Blodangan::Equipement_Map::Opacity
    refresh
  end

Ensuite passons ton refesh au peigne fin.
Tout d'abord, toutes tes instructions sont dedans, c'est assez peu confortable pour la lecture.
Je te conseillerais de séparer en methodes afin de rendre le tout plus clair.

Code:
    @var = $game_variables[Blodangan::Equipement_Map::Var_Heros]
    actor = $game_party.members[@var]
Je ne pense pas que définir var en étant variable d'instance est nécéssaire étant donné que tu l'utilise uniquement dans l'instruction suivante.

Pour le Scene_Map, j'au rien a redire.


Voila, bonne continuation à toi.

_________________
Gimme a hell yeah.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 62

MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Mer 28 Déc 2011 - 11:05

Merci à toi pour tes conseil Zangther. Je vais modifier de suite.

EDIT : C'est fait.

Blodangan
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Invité
Invité



MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Mer 28 Déc 2011 - 11:56

Okay, c'est pas mal, le code est clair ! Je te donne 2 points de participation ! Merci du partage en tout cas !!
Revenir en haut Aller en bas
Mamour d'Angellan
Mamour d'Angellan
avatar


Masculin Age : 24
Inscrit le : 22/11/2008
Messages : 3380

MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Jeu 29 Déc 2011 - 15:44

L'idée de mettre l'équipement sur la map est bonne, c'est juste dommage qu'il y ait pas un petit "tableau" ou même un window discret pour entourer les icônes, parce que là à même la map c'est pas le mieux je pense.
Entuka c'sympa (:

_________________

---
"Ils perdent la santé pour accumuler de l'argent, ensuite ils perdent de l'argent pour retrouver la santé. Et à penser anxieusement au futur, ils oublient le présent, de telle sorte qu'ils finissent par non vivre ni le présent ni le futur. Ils vivent comme s'ils n'allaient jamais mourir... et meurent comme s'ils n'avaient jamais vécu."
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 62

MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   Jeu 29 Déc 2011 - 17:50

Pour voir le window tu peux régler la transparence au début.

Blodangan
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe   

Revenir en haut Aller en bas
 

Equipement et/ou pv et pm sur la map d'un héros de l'équipe

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

 Sujets similaires

-
» reçu bbox
» Le matériel fourni avec l'offre Fibre Bbox
» Citroën : le nouveau C4 Picasso peut être commandé
» plus d' internet suite au changement de bbox fibre défaillant
» BBOX quel délai d'activation pour une ligne déjà en dégroupage total

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