Partagez
Aller en bas
avatar
scottsummers
Membre

Nombre de messages : 197
Distinction : aucune
Date d'inscription : 14/06/2015

Résolu Etat zombie

le Mar 6 Déc 2016 - 10:44
bonjour

je voudrai créer un état zombie qui, quand un joueur est affecté les soins lui enlève des hp au lieu de lui en donner

pour ce faire dans le sort soin j'ai entré cette formule
if (b.isStateAffected(35)) b.gainHp(-100); a.mat*2+350

pb : quand un joueur est affecté par zombie un soin soigne au lieu d'enlever 100hp


Dernière édition par scottsummers le Mar 6 Déc 2016 - 13:32, édité 2 fois
avatar
Gelarto
Gelato Della Mamma

Nombre de messages : 2849
Age : 23
Distinction : Grand bêta-testeur de la communauté Curse
Personne avec du goût
Je ne suis pas une glace italienne, bordel de merde! [Gel']
Mon plus grand fan [Yama']
Mon ptit bichon [encore Yama']
Jeau-Paul II[Mist']
Saint-Gelato Le Frais [Mist']
Écrivain du dimanche [Amal']
FF IV Fanatic [LaCommu']
Collectionneur de distinctions de merde [Yama]
ModoGel [Un staffieux mais lequel?]
RNGel 2.0 [Zeal']
Date d'inscription : 31/07/2012

Résolu Re: Etat zombie

le Mar 6 Déc 2016 - 11:06
Le gainHP(X) ne permet que de restaurer de la vie, donc il ne descendra jamais en-dessous de zéro.

Faudrait le remplacer par b.setHp(b.hp - (la formule que tu veux))

En exemple :
if (b.isStateAffected(35)) b.setHp(b.hp - (a.mat*2 +350)); a.mat*2+350;

_________________
avatar
scottsummers
Membre

Nombre de messages : 197
Distinction : aucune
Date d'inscription : 14/06/2015

Résolu Re: Etat zombie

le Mar 6 Déc 2016 - 11:15
ça enlève bien les hp mais ça applique aussi le reste après le ";" du coup ça soigne aussi
avatar
Gelarto
Gelato Della Mamma

Nombre de messages : 2849
Age : 23
Distinction : Grand bêta-testeur de la communauté Curse
Personne avec du goût
Je ne suis pas une glace italienne, bordel de merde! [Gel']
Mon plus grand fan [Yama']
Mon ptit bichon [encore Yama']
Jeau-Paul II[Mist']
Saint-Gelato Le Frais [Mist']
Écrivain du dimanche [Amal']
FF IV Fanatic [LaCommu']
Collectionneur de distinctions de merde [Yama]
ModoGel [Un staffieux mais lequel?]
RNGel 2.0 [Zeal']
Date d'inscription : 31/07/2012

Résolu Re: Etat zombie

le Mar 6 Déc 2016 - 11:27
Enlève le ";" que j'ai mis à la fin, c'est peut-être ce qui fait déconner le tout.

Si ça marche toujours pas, essaye la même chose en remplaçant b.setHp par b.gainHp (bien que ça m'étonnerais que ça arrange quoique ce soit)
Et si marche toujours pas, je chercherais plus en profondeur tout à l'heure u_u

_________________
avatar
scottsummers
Membre

Nombre de messages : 197
Distinction : aucune
Date d'inscription : 14/06/2015

Résolu Re: Etat zombie

le Mar 6 Déc 2016 - 11:36
je n'avais pas mis le ; Wink
avatar
dricc
Membre

Nombre de messages : 2753
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Résolu Re: Etat zombie

le Mar 6 Déc 2016 - 11:41
Mais en fait , pas besoin de faire un setHP ou quoique ce soit ... la formule renvoie les points soignés . donc si c'est négatif , ce sera considéré comme du dégat , non ?

je verrais donc :
if (b.isStateAffected(35)) (-1 * (a.mat*2 +350)); a.mat*2+350;
avatar
scottsummers
Membre

Nombre de messages : 197
Distinction : aucune
Date d'inscription : 14/06/2015

Résolu Re: Etat zombie

le Mar 6 Déc 2016 - 12:26
avec cette dernière formule pareil ça n'applique que ce qu'il y a après les ";"

EDIT
j'ai trouvé un plugin qui fait ça très bien Wink

http://forums.rpgmakerweb.com/index.php?/topic/49767-zombievampiric-state/
Contenu sponsorisé

Résolu Re: Etat zombie

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