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



Le Deal du moment : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

Partagez
 

 Mise en Place de niveau de maîtrise d’un métier

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Arty'
Modérateur
Modérateur
Arty'


Masculin Age : 134
Inscrit le : 14/04/2009
Messages : 1321

Mise en Place de niveau de maîtrise d’un métier Empty
MessageSujet: Mise en Place de niveau de maîtrise d’un métier   Mise en Place de niveau de maîtrise d’un métier Icon_minitimeSam 23 Juil 2011 - 21:42

Nous allons apprendre à programmer assez simplement un niveau de maîtrise pour un métier.

En effet, lorsque l’on souhaite intégrer à son projet un système de récolte ou d’artisanat, on peut être tenté d’ajouter un niveau de maîtrise dans ces fameux métiers. Il est possible d’utiliser les variables, mais c’est au final assez complexe, notamment si l’on veut une progression non linéaire. La technique qui va suivre est simple, mais astucieuse.

Niveau : Débutant
Nous avons besoin de :

- Un ou des personnages dans la BDD
- Une variable par personnage

__________

Pour débuter, nous allons nous baser sur un exemple concret : imaginons que nous voulons programmer un niveau de maîtrise dans le métier de Mineur.

Le principe est simple : nous allons créer dans la base de données un personnage immatériel. C'est-à-dire qu’il ne va pas être utilisé en tant que personnage jouable, mais plus comme une mule.
Je l’ai ici nommé « Nv Mineur ». Le nom n’a aucune importance, si ce n’est de vous organiser.

Mise en Place de niveau de maîtrise d’un métier 1311457149054736400

Pas la peine de lui attribuer d’apparence. Ce qui nous intéresse, c’est la partie « Courbe d’Expérience ». Cliquez sur les trois petits points afin de faire apparaître la fenêtre vous permettant de programmer la courbe.
Vous avez là deux options programmables : « Valeur de départ » et « Inflation ». La première permet de définir l’xp nécessaire à la monter de chaque niveau. La deuxième représente le pourcentage (plus ou moins juste) d’augmentation de l’xp nécessaire à la montée de niveau.
Dans le cas du Mineur, j’ai décidé de programmer les deux extrêmes : se serait un métier très facile à monter au début, mais de plus en plus long par la suite.

Mise en Place de niveau de maîtrise d’un métier 1311457186084690300

N’oubliez pas de retirer ce personnage de l’équipe dès le début !

Nous en avons fini avec cette partie. Maintenant, sur map, nous allons programmer un évènement type pour augmenter ce niveau de maîtrise.

En déclenchement « Touche Action », bien entendu.
D’abord, il va nous falloir vérifier si le personnage a le niveau correct pour récolter la ressource. Dans notre cas, c’est très simple puisqu’il suffit d’être niveau 1. Et c’est là où notre Variable va servir.
Après un petit texte introductif (facultatif), nous allons aligner notre variable, ici nommée [MaîtriseMineur] avec le niveau de la Mule. Par conséquent, la variable sera égale à 1.
Et on ajoute une condition : Si la variable [Maîtrise Mineur] est supérieur ou égale à 1, alors on récolte la ressource.
Puis, pour terminer, nous allons rajouter quelques points d’expérience à nôtre Mule.

Mise en Place de niveau de maîtrise d’un métier 1311457218098419200

Voilà, tout simplement comment ajouter un niveau de maîtrise pour des métiers. Pour augmenter ce niveau de récolte, vous modifier la condition « Si la Variables est égale à x ». Idem pour modifier l’expérience remportée.

Ce système reste entièrement personnalisable. Vous avez à votre portée plusieurs moyen pour par exemple faire savoir au joueur son niveau dans chaque domaine, la plus compliquée étant la création d’évènements communs en processus parallèle affichant un message à chaque montée du niveau de votre Mule.
Ou alors la création d’objets dans la BDD qui afficherait, entre autre, le niveau de tel métier (\V[n], ou n est le numéro de la variable).
Ou la programmation d’un petit module en RGSS.

Enfin, tout ça pour dire que ce tutoriel reste basique. A vous d’innover, et d’en faire ce que vous voulez.

En cas de questions, n'hésitez pas à me Mp ou à poster à la suite.

Arty'
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

Mise en Place de niveau de maîtrise d’un métier Empty
MessageSujet: Re: Mise en Place de niveau de maîtrise d’un métier   Mise en Place de niveau de maîtrise d’un métier Icon_minitimeMar 9 Aoû 2011 - 21:00

Les explications sont suffisantes et claires.
Bien que le sujet ( les métiers ) soient déjà abordés dans d'autres tutos l'approche est ici différente et plus intéressante.

Accepté, +3 participation
Revenir en haut Aller en bas
Dark Raviel
Croisé Lv.14
Croisé Lv.14
avatar


Masculin Age : 34
Inscrit le : 03/03/2009
Messages : 1141

Mise en Place de niveau de maîtrise d’un métier Empty
MessageSujet: Re: Mise en Place de niveau de maîtrise d’un métier   Mise en Place de niveau de maîtrise d’un métier Icon_minitimeMar 25 Oct 2011 - 9:15

Hello, merci pour le tuto,

j'ajouterais meme qu'après avoir récolté on peut faire une variable (vie recolte) -10.
Et en deuxieme page si variable = -100
alors la recolte disparait ^^
Revenir en haut Aller en bas
http://aigledor1989.forumpro.fr/forum.htm
Contenu sponsorisé




Mise en Place de niveau de maîtrise d’un métier Empty
MessageSujet: Re: Mise en Place de niveau de maîtrise d’un métier   Mise en Place de niveau de maîtrise d’un métier Icon_minitime

Revenir en haut Aller en bas
 

Mise en Place de niveau de maîtrise d’un métier

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

 Sujets similaires

-
» Metier
» Exemple de métier = Herboristerie
» FAQ - Mise à jour
» Guardians [Mise à Jour]
» Les news [Mise à jour : 21/12/10]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Tutoriels :: Tutoriels VX :: Tutoriel d'événement (event) :: Héros et équipement-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit