Ç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.