AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

Partagez
 

 Modifier le niv max d'un perso selon la classe[Résolu]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Red-seeds
Templier Lv.15
Templier Lv.15
Red-seeds


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

Modifier le niv max d'un perso selon la classe[Résolu] Empty
MessageSujet: Modifier le niv max d'un perso selon la classe[Résolu]   Modifier le niv max d'un perso selon la classe[Résolu] Icon_minitimeVen 19 Nov 2010 - 20:55

Bon bah déjà je ne sais pas si faut demander dans demande de tuto ou demande de script mais voila.

But recherché :Modifier le Niv Max d'une classe

Description
:Bah je voudrai changer le niveau max d'un héros selon la classe.

Exemple:
Le Héros Ralf est un Paladin...Une fois atteins le niveau 10.Il
peutdoit changer de classe en..Magicien.
Mais ce Ralf, si il est Paladin il ne peut pas être supérieur au niveau 10!
Par contre si il devient Magicien il peut monter le jusqu'au niveaux 20 Par exemple.

Si c'est possible en Event je voudrai qu'on m'explique comment...

Ou faire un script.

Merci d'avance et bah Bon Making !


Dernière édition par black974 le Dim 21 Nov 2010 - 6:52, édité 2 fois
Revenir en haut Aller en bas
Yskino
Citadin Lv.7
Citadin Lv.7
Yskino


Masculin Inscrit le : 16/11/2010
Messages : 159

Modifier le niv max d'un perso selon la classe[Résolu] Empty
MessageSujet: Re: Modifier le niv max d'un perso selon la classe[Résolu]   Modifier le niv max d'un perso selon la classe[Résolu] Icon_minitimeVen 19 Nov 2010 - 21:32

Ça ne me paraît pas très compliqué, mais je ne suis pas sur d'avoir compris...
Ce que tu veux, est-ce:

* Lorsque Ralph monte au niveau 10, il change automatiquement de classe (le joueur choisissant celle-ci s'il y en a plusieurs).
* Lorsque Ralph arrive au niveau 10, il ne gagne plus d'expérience, mais pour changer de classe il doit faire quelque chose de particulier.

Quel cas est-ce ? ^^
Revenir en haut Aller en bas
Red-seeds
Templier Lv.15
Templier Lv.15
Red-seeds


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

Modifier le niv max d'un perso selon la classe[Résolu] Empty
MessageSujet: Re: Modifier le niv max d'un perso selon la classe[Résolu]   Modifier le niv max d'un perso selon la classe[Résolu] Icon_minitimeSam 20 Nov 2010 - 6:29

Citation :
* Lorsque Ralph arrive au niveau 10, il ne gagne plus d'expérience, mais pour changer de classe il doit faire quelque chose de particulier.

Revenir en haut Aller en bas
Yskino
Citadin Lv.7
Citadin Lv.7
Yskino


Masculin Inscrit le : 16/11/2010
Messages : 159

Modifier le niv max d'un perso selon la classe[Résolu] Empty
MessageSujet: Re: Modifier le niv max d'un perso selon la classe[Résolu]   Modifier le niv max d'un perso selon la classe[Résolu] Icon_minitimeSam 20 Nov 2010 - 15:17

Ça aurait été trop simple, évidemment. Le premier cas est simplissime, le deuxième...

Baaa, si on y va façon bourrin, c'est très simple aussi, mais pour faire ça un peu en finesse, ça se complique. Un script aurait sans doute été plus facile, mais on peut le faire en event. Il "suffit" de 3 évènements communs, 4 variables, 1 compétence, 1 statut et 1 interrupteur. Réutilisable pour tous les persos heureusement. Voilà comment faire:

1) On crée un évènement sur la carte. Aucune apparence. Condition de déclenchement: Processus parallèle.
Dans les commandes, tu fais: "Modifier un interrupteur" (page 1), et tu actives un interrupteur que tu nommes comme tu le souhaites (ici, je vais prendre l'interrupteur [0001: Changement de classe]).

Commentaire(s) : Cet interrupteur servira à déclencher les évènements communs.

2) On va à présent dans la base de données (BDD). C'est une des icônes en haut, sur ta barre d'outils (celle avec les carrés blancs superposées). Une fois la BDD ouverte, ouvre l'onglet "Aptitudes". Augmente le maximum ou remplace l'une des aptitudes existantes, afin d'avoir une compétence personnalisée, que je vais nommé Vétéran. Met une description du genre "A tout compris à cette classe" ou "N'a plus rien à apprendre", puis met:

Cible: Aucune
Disponibilité: Jamais

Commentaire(s) : Cette compétence indique que le héros a atteint le niveau maximum de cette classe.

3) A présent, va dans l'onglet "Classe". Dans "Progression des compétences", descend pour avoir une case vide. Double clique, et ajoute "Vétéran" au niveau 10.
On va désormais dans l'onglet "États". Crée en un nouveau, comme pour les compétences. ne lui met pas d'apparence, ni d'effet. Appelle le comme tu le souhaites (je l'ai nommé "Surplus"). N'oublie pas de décocher l'option: "Fin du combat" dans condition de guérison.

Commentaire(s) : On apprend la compétence Vétéran au niveau qu'on souhaite être le maximum pour la classe choisir.
L'état "Surplus" sert à indiquer que ce personnage ne gagnera plus d'expérience tant qu'il n'a pas changer de classe. Il faut décocher "Fin du combat" sinon, l'évènement ne sert à rien, car c'est l'état "Surplus" qui indique que le personnage ne doit plus gagner d'expérience.


4) A présent, ouvre l'onglet: "Evènements communs". On va en utiliser trois, que j'ai nommé:

001: Max atteint
002: Limite
003: Changement classe

Allons dans le premier: "Max atteint". Choisit comme déclenchement: processus parallèle, et comme interrupteur: [0001: Changement de classe].
On ouvre les commandes. Choisit condition (page 1), puis, page 2, Ralph possède la compétence Vétéran.
A l'intérieur de la condition, on va mettre trois commandes:

- Modifier une variable (page 1). J'appelle ma première variable "Argent", opération à effectuer: remplacement, opérande: Autre, argent possédé.
- Modifier une compétence (page 1, ajouter/retirer), et on enlève Vétéran à Ralph.
- Modifier le Statut, et on inflige "Surplus" à Ralph.

Fin de la condition.
Commentaire(s) : Lorsque Ralph passe niveau 10, il apprend Vétéran. L'argent que l'équipe a est alors enregistré dans une variable nommé "Argent". Ensuite, on ajoute "Surplus" à Ralph, et on lui enlève "Vétéran", afin que l'évènement ne tourne pas en boucle, et que la valeur de la variable "Argent" reste fixe.

Toujours dans notre évènement commun, on ouvre une nouvelle condition: Si Ralph est sous l'effet de Statut.
A l'intérieur, une commande:

- Modifier une variable. La deuxième variable, que j'appelle "Argent possédé", remplacement, opérande: Autre, argent possédé. Et c'est tout pour cet évènement commun.

Commentaire(s) : A quoi sert cette deuxième variable ? Elle sera tout simplement toujours égale à l'argent que possède le groupe tant que Ralph a le statut "Surplus", donc qu'il est prêt à monter de classe.

5)On passe au deuxième évènement commun: "Limite". Choisit comme déclenchement: processus parallèle, et comme interrupteur: [0001: Changement de classe].

On met une condition: Si "Argent" est strictement inférieur à "Argent possédé".

Commentaire(s) : Ce qui revient à dire que le héros a gagné de l'argent, soit en récompense d'une quête, soit en battant des monstres. Il a donc aussi gagné de l'expérience, qu'on va retirer.

Dans la condition, on met:

- Modifier une variable, la troisième, qu'on appelle "Vie". Opération: remplacement. Opérande: personnage, PV, Ralph.
- Modifier une variable, la quatrième, qu'on appelle "Mana". Opération: remplacement. Opérande: personnage, PM, Ralph.
On sauvegarde la vie et le mana actuelle de Ralph (ne pas prendre les valeurs max...)
- Modifier l'expérience (page 1): Mettre une grande valeur (-10000 par exemple).
Commentaire(s) : On remet Ralph au niveau 1.
- Modifier le niveau (page 1): Augmenter de 9 pour Ralph.
Commentaire(s) : .
- Modifier PV (page 1): -9999 pour Ralph.
Commentaire(s) : On met les PV de Ralph a 1. Vérifier que la case pour tuer le héros est bien décocher, sinon, ses pvs tomberont à 0 et il mourra..
- Modifier PM: -9999 pour Ralph.
- Modifier PV: + variable "Vie" pour Ralph.
Commentaire(s) : On remet à Ralph sa valeur de vie avant le gain d'expérience. Il a toutefois 1 point de plus..
- Modifier PV: -1 pour Ralph.
Commentaire(s) : On vire ce point supplémentaire..
- Modifier PM: + variable "Mana" pour Ralph.
- Modifier une variable: "Argent" = "Argent possédé".
Commentaire(s) : Sinon, l'évènement tourne en boucle..

Et fin de la condition et de l'évènement.
Commentaire(s) : Cet évènement a donc ramener Ralph au niveau 10 (avec l'expérience minimum pour ce niveau), en lui laissant ses PV et PM intactes. Autrement dit, il ne gagne plus d'expérience..

Et voilà. C'est fonctionnel !
[Foule furieuse:]Quoi ? Et le troisième évènement commun ! Escroc !

Oui, oui, j'y viens...


6) Il faut à présent que ton personnage puisse changer de classe.
Pour ça, deux options:

- Il change de classe en parlant à quelqu'un / faisant quelqu'un chose avec un évènement classique.
- Il change de classe en utilisant un objet.

Premier cas: On crée donc un évènement, que je nomme Bahamut, et qui a l'apparence d'un dragon (toute similitude est purement fortuite...). Déclenchement par la touche action.
On met ceci dans les commandes:

- Condition: Ralph est sous l'effet de "Surplus".
- Message: "Bravo ! Tu as le niveau pour changer de classe."
- Afficher choix (s'il y a plusieurs classes au choix, sinon, sauter cette étape): mettre les différents choix et interdire annulation. J'ai mis ici "Mage" et "Chevalier noir".
- Si "Mage" faire:
- Modifier statut: Ralph, ôter "Surplus".
- Modifier classe: Ralph, "Mage".
- Modifier variable "Argent" = 0.
- Modifier variable "Argent possédé" = 0.
- Si "Chevalier noir" faire:
- Modifier statut: Ralph, ôter "Surplus".
- Modifier classe: Ralph, "Chevalier noir".
- Modifier variable "Argent" = 0.
- Modifier variable "Argent possédé" = 0.
et c'est tout.

Dans le sinon, mettre:
- Message: "Tu n'as pas encore le niveau pour changer de classe".

Commentaire(s) : On change donc de classe. On n'oublie pas de virer "Surplus", histoire de gagner de l'expérience à présent, Namého ! et on réinitialise les variables "Argent" et "Argent possédé" pour une autre utilisation..

Maintenant, je veux changer de classe en utilisant un objet.
Allons donc dans la BDD (ça faisait longtemps tiens. Au moins 30 secondes...), et dans objet. Hop, j'en crée un nouveau, que j'appelle "Livre de sort". Quantité illimité: OUI. Cible: Aucune. Disponibilité: Menu uniquement. Description: Livre permettant de devenir Mage. Réservé aux paladins vétérans (en gros, Ralph quoi...)
Ne pas oublier de mettre: appeler évènement commun: 003: Changement classe.

Et oui, le voilà notre coquinou, le troisième évènement commun.

Allons donc dans l'onglet, "Evènements communs". On choisit le troisième, qu'on vient de nommer grâce au livre. Condition de déclenchement: Aucun !

Dans les commandes:
- Condition: Ralph est sous l'effet du statut "Surplus"
- Modifier statut: On ôte "Surplus" à Ralph
Commentaire(s) : Afin qu'il recommence à gagner de l'expérience..
- Modifier Classe personnage: Ralph, Mage.
- Modifier variable "Argent" = 0.
- Modifier variable "Argent possédé" = 0.
- Message: "Vous passez mage".
Commentaire(s) : Toujours sympa d'être au courant ^^.
- Modifier Objet: Livre de sort -1.
Commentaire(s) : On enlève l'objet devenu inutile. Mais on peut aussi le laisser éventuellement....


Condition terminé. Dans le sinon, mettre:

- Message: "Vous n'avez pas encore le niveau pour bien comprendre ce livre."

Commentaire(s) : Et voilà comment changer de classe à partir d'un objet. On peut faire différents objets pour avoir le choix des classes, ou mettre un choix de la classe en ouvrant le bouquin, si l'on veut....

Et c'est fini !

Bien sur, pour tous les autres personnages, c'est exactement pareil. Il suffit de copier-coller les évènements, on les met à la suite dans les évènements communs, et on change le nom du personnage.

Voilà, j'espère que ça t'aidera. j'ai pas mis de screen, la flemme de les uploader, et ça me paraît suffisamment compréhensible. Mais bon, si tu t'en sors pas, j'en ferais.
Revenir en haut Aller en bas
Red-seeds
Templier Lv.15
Templier Lv.15
Red-seeds


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

Modifier le niv max d'un perso selon la classe[Résolu] Empty
MessageSujet: Re: Modifier le niv max d'un perso selon la classe[Résolu]   Modifier le niv max d'un perso selon la classe[Résolu] Icon_minitimeDim 21 Nov 2010 - 6:52

Merci ! Et Hop dans mes crédits.

Voila [Résolu]
Revenir en haut Aller en bas
Contenu sponsorisé




Modifier le niv max d'un perso selon la classe[Résolu] Empty
MessageSujet: Re: Modifier le niv max d'un perso selon la classe[Résolu]   Modifier le niv max d'un perso selon la classe[Résolu] Icon_minitime

Revenir en haut Aller en bas
 

Modifier le niv max d'un perso selon la classe[Résolu]

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

 Sujets similaires

-
» [VX] Modification des caracteristiques selon la classe
» Choisir sa classe [resolu]
» Attaque selon apparence [Résolu]
» [resolu] Hasard du choix de la classe
» Animations différentes selon l'ennemi [resolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Tutoriels :: Demande de Tutoriels :: Demandes résolues-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forumactif.com