RPG MAKER LOVE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
RPG MAKER LOVE

Forum aide pour la création d'un jeux vidéo Amateur avec RPG MAKER 2003, Rpg Maker xp, et Rpg Maker VX
 
AccueilAccueil  PortailPortail  SiteSite  Dernières imagesDernières images  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  ChatChat  
Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

 

 [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe

Aller en bas 
AuteurMessage
Invité
Invité




[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Empty
MessageSujet: [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe   [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe EmptyVen 18 Avr - 5:37

Hello tous le monde,
J'aimerai vous montrer une technique simple pour créer une barre de HP (où autre chose, à vous de voir) qui bougera pixel par pixel.
Commençons par le commencement (qui sait qui dit ça déjà?).
Déjà munissez vous d'une picture d'une jauge et d'une barre :
[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Jauge-2dcf6f
Jauge

[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Barrehp-2dcf70
Barre

(Bon ok c'est très petit)
Puis créer un Event Commun en processus parrallèle, que vous nommerez comme vous voulez. :p
On va créer les variables(5) :
-X Barre HP Elle va nous servir à placé la barre par rapport au HP du héros
-Y Barre HP Elle permet de placé la barre (haut, bas) donc les coordonnés Y de la barre
-Calcul Barre Cette variable contiendra les HP du héros en %
-HP Max héros Les HP max du héros
-HP héros Les HP actuel du héros

Voilà nos variables sont créer, passons à la pratique :
Tous d'abords, on va afficher la jauge en haut à gauche de l'écran(la jauge doit être collé à un coté de l'écran, la barre va se cacher sur les cotés, enfin la c'est pas encore assez clair mais c'est important Wink ) :
[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe 01tuto-2dcf71
<>Afficher une image: 10,jauge,(25,4)

Maintenant, on va afficher la barre de HP aux coordonnés X et Y des variables "X Barre HP" et "Y Barre HP".
D'abord on va configurer la coordonné Y de la barre :
<>Variable(s): [0002: Y Barre HP] = , 4
Puis on affiche la barre :
[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe 02tuto-2dcf72
<>Afficher une image: 9,barreHP,X[0001:X Barre HP], Y[0002:Y Barre HP]

Jusqu'à là, tous va bien ?
Bon, alors maintenant on va passé à la partie la plus importante, on va pêcher les HP du héros en pourcentage.
Pour cela, il faut tous d'abord insérer les HPs actuel du héros dans la variable "Calcul Barre" :
<>Variable(s): [0003:Calcul Barre] = , valeur de [0005:HP héros]
Puis on multiplie cette valeur par 50, pourquoi 50 ? Parce-que ma barre mesure 50 pixels de coté ! C'est très important la aussi!(Donc si votre barre mesure 60 pixels de coté, c'est 60 qu'il faut mettre Very Happy) :
<>Variable(s): [0003:Calcul Barre] * , 50
Ensuite on divise la valeur qu'on à dans la variable "Calcul Barre" par les HPs max du héros.(Donc la valeur de la variable "HP Max héros") :
<>Variable(s): [0003:Calcul Barre] = , valeur de [0004:HP Max héros]
Et enfin, on soustrait la valeur de la variable "Calcul Barre" par 25.La encore, pourquoi 25 ?
Car il faut que notre barre se positionne à l'endroit où il y'a la jauge, comme la coordonné X de notre jauge est 25, est que notre barre mesure 50 pixels de coté, en additionnant ces deux variables(Calcul Barre + Coordonné X Jauge) on doit obtenir le nombre de pixel de votre barre.Ici vous pouvait faire le calcul, on obtient bien 50.
<>Variable(s): [0003:Calcul Barre] - , 25
Deux dernière chose, on doit rendre égal la variable "X Barre HP" à la valeur de la variable "Calcul Barre" :
<>Variable(s): [0001:X Barre HP] = , valeur de [0003:Calcul Barre]

Votre Event doit ressembler à ça maintenant :
<>Afficher une image: 10,jauge,(25,4)
<>Variable(s): [0002: Y Barre HP] = , 4
<>Afficher une image: 9,barreHP,X[0001:X Barre HP], Y[0002:Y Barre HP]
<>Variable(s): [0003:Calcul Barre] = , valeur de [0005:HP héros]
<>Variable(s): [0003:Calcul Barre] * , 50
<>Variable(s): [0003:Calcul Barre] = , valeur de [0004:HP Max héros]
<>Variable(s): [0003:Calcul Barre] - , 25
<>Variable(s): [0001:X Barre HP] = , valeur de [0003:Calcul Barre]

Mais nous avons oublié de vérifier si les HPs actuel du héros ne sont pas supérieur aux HP max du héros, si ils le sont, on soustrait les HPs actuel du héros de 1 :
[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe 03tuto-2dcf74
<>Si variable[0005:HP héros] V[0004:HP Max héros] > strict
<>Variable(s): [0005:HP héros] - , 1
<>
Fin

Et voilà l'event au complet :
[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe 04tuto-2dcf75
<>Afficher une image: 10,jauge,(25,4)
<>Variable(s): [0002: Y Barre HP] = , 4
<>Afficher une image: 9,barreHP,X[0001:X Barre HP], Y[0002:Y Barre HP]
<>Variable(s): [0003:Calcul Barre] = , valeur de [0005:HP héros]
<>Variable(s): [0003:Calcul Barre] * , 50
<>Variable(s): [0003:Calcul Barre] = , valeur de [0004:HP Max héros]
<>Variable(s): [0003:Calcul Barre] - , 25
<>Variable(s): [0001:X Barre HP] = , valeur de [0003:Calcul Barre]
<>Si variable[0005:HP héros] V[0004:HP Max héros] > strict
<>Variable(s): [0005:HP héros] - , 1
<>
Fin
<>
Revenir en haut Aller en bas
Monos
Webmaster
Monos


Nombre de messages : 1477
Age : 40
Localisation : Reims
Version RPG MAKER : 2003
Projet: : Necromunta
Date d'inscription : 14/12/2006

[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Empty
MessageSujet: Re: [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe   [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe EmptyMar 22 Avr - 8:28

Merci pour ce tuto
Revenir en haut Aller en bas
Invité
Invité




[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Empty
MessageSujet: Re: [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe   [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe EmptyMer 23 Avr - 15:02

De rien, j'ai aussi fait une petite démo pour vous montrer le résultat :
http://lowerworld.fr.nf/telechargement/Barre_hp.zip
[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Screen5654-2dd7bc
Le perso à gauche sert à soustraire les HPs actuel, donc passé d'abord par le personnage de droite, enfin bon vous verrez.
(Par-contre dans la démo on ne peut choisir que 3 chiffres en MP Max, cela n'a rien à voir avec le système de la barre, vous pouvez mettre autant de chiffre que possible, cela marchera sans problème Wink)
Voilà.
Revenir en haut Aller en bas
Contenu sponsorisé





[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Empty
MessageSujet: Re: [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe   [RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe Empty

Revenir en haut Aller en bas
 
[RM03](toutes versions...) Créer une barre de HP en quelques lignes qui bouge pixel par pixe
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [RM03]Porte
» [RM03]Mode FPS
» [RM03]~Conception d' un CMSS~
» [RM03]~Programmation d' un PHS~

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG MAKER LOVE :: RPG MAKER 2000-XP :: Didacticiels et Script-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser