Développement de jeux vidéo indépendants
Forum création de jeux vidéo indépendants Mon compte Relite

Se rappeler ? S'inscrire
Jeux vidéo Jeux vidéo indépendants Création de jeux vidéo Finance et emploi jeux vidéo
Dictionnaire du jeu vidéo
Jeux vidéo indépendants Actualité jeux vidéo indépendants Jeux indépendants Tests de jeux vidéo indépendants Jeux indépendants à venir Dossier indy games Solutions jeux vidéo indépendants Vidéos jeux vidéo indépendants Jeux à télécharger Forum création de jeux
Forum création de jeux Mon compte Relite Liste des membres Relite Mes points Relite Derniers messages de Relite Régles du forum Relite Chercher


Relite - Création de jeux vidéo » Développement spécifique sur logiciels » RPG Maker 2000/2003 » Tutoriaux RPG Maker 2000/2003 » [Prog] La chenille : Les persos qui suivent le héros !

Réponse
  #1 (permalink)  
Vieux 11/11/2008, 21h11
Avatar de Joke
Membre
 
Date d'inscription: février 2004
Localisation: Vive Dragonsquall ! Le grand, le puissant, le sympa ! L'admin de tous les temps !
Messages: 1 719
Points Relite: 0.
Donate
Envoyer un message via MSN à Joke
Par défaut [Prog] La chenille : Les persos qui suivent le héros !

LA QUEUE-LEU-LEU DES COÉQUIPIERS !




Compatibilité :

Ce tutoriel est utilisable pour tous les RPGmaker ! (2000, 2003, XP, VX)
Le code est exactement le même quel que soit la version !



Résumé :

Ce tutoriel explique comment réaliser en événement en sorte que les membres de l'équipe suivent le héros.
-Le système détecte quels membres sont ou ne sont pas dans l'équipe.
-Les membres ne gênent pas le héros et ne se bloqueront jamais dans le décor.
-Les membres peuvent se retirer individuellement de la file comme on veut et effectuer les déplacements qu'on veut, et revenir dans la file quand on veut grâce à un interrupteur.

Pour XP et VX, il existe des script pour le faire, mais la méthode événementielle est plus avantageuse pour permettre aux membres de l'équipe d'être mis en scène, chose difficile à faire avec le script si on ne sait pas scripter. (Puis copier/coller un script sans le comprendre... C'est vraiment nul !)



Points négatifs :

L'ordre des personnage ne sera pas celui du menu (dans le menu comme dans les combats, on a les personnages dans l'ordre où ils arrivent dans l'équipe, donc il n'y a pas d'ordre précis) je crois que c'est simplement impossible comme ça sans modifier des variables spéciales ou quoi à chaque fois qu'un membre arrive et sort... Donc les personnages seront dans un ordre que vous choisirez dans la file, sachant que le premier personnage à être présent dans l'équipe, dans l'ordre de la file, devra toujours être le héros contrôle, ça n'empêche pas que le première de la file puisse être retiré de l'équipe, il faudra alors que le héros contrôlé soit bien le prochain membre présent dans l'ordre de la file...

Généralement, l'équipe change mais pas le héros contrôlé, ou alors pour alterner avec le deuxième personnage le plus important, qui sera aussi second dans la file donc ça va.^^

Autre point négatif, mais incontournable quel que soit la manière, c'est qu'il faut autant d'événements qu'il n'y aura de personnages dans le jeu ! Et les copier coller sur chaque map du jeu !
Par contre, le point positif est que le code est presque le même pour chaque personnage, il n'y a que deux détails à changer pour chacun !

Puis un dernier point négatif pour les lopettes ! x) Le code est effrayant (mais il ne mord pas) et utilise beaucoup de variables (27, pour 6 persos)



Concept :

Sachez qu'un personnage qui suit le héros, c'est hyper simple à faire !
Mais que plusieurs personnages suivent le héros, c'est tout à fait différent !
Alors oubliez la commande "un pas vers le héros" ! Non, en fait il faut que chaque personnage se déplace à une coordonnée X/Y précise, et qu'est ce qu'elle sera ? Pour le personnage juste derrière le héros, ce sera la dernière position du héros, pour le personnage d'après ce sera l'avant dernière, etc... toute ces destinations seront les coordonnées des "x" derniers pas du héros !

Vous sentez un peu la chose ?

Maintenant, il faut trouver comment faire ça, puis comment gérer les membres absents, et faire en sorte qu'à chaque changement de map, tous les personnages s'empilent sagement sur le héros.



Il faut :

-Un événement commun "CHGMT variable"

-Un événement pour chaque personnage du jeu (mais on commencera par n'en faire qu'un, il est très facile de faire les autres ensuite)

-Un bloc de variable (variables qui se suivent) de "X pos1" à "X pos'...'", dans cet exemple on va jusqu'à "X pos6" dans l'exemple où il y aurait 6 personnages différents dans l'histoire, mais s'il n'y en a que 4 vous n'allez que jusqu'à 4, s'il n'y en a que 8... etc...

-Un bloc de variable de "Y pos1" à "Y pos'...'"

-Un bloc de variable de "ID "nom du 1er perso de la file"" à "ID "nom du dernier perso de la file"
Dans cet exemple, on a : "ID Ralph, ID Ulrika, ID Bennett, ID Ylva, ID Lawrence, ID Oscar", c'est l'ordre dans lequel ils seront dans la file, Ralph étant le héros contrôlé, et si Ralph n'était plus dans l'équipe, il faudrait que le héros contrôlé soit le prochain membre présent dans l'ordre de cette liste.

-Une variable "id>suivante"

-Une variable "X héros now" et "Y héros now"

-Une variable "ID map" et "ID map old"

-Une variable "X destination" et "Y destination"

-Une variable "fourre-tout 1" et "fourre-tout 2" (qu'on aurait pu utiliser à la place de "id>suivante" en fait, c'est des variables qu'on utilise sur le moment pour n'importe quoi tout le long du jeu tant qu'il n'y a aucun "attendre" entre le "modifier variable """ et la commande qui utilise la variable !

-Un bloc d'interrupteur de "nom du premier perso FREEDOM" à "nom du dernier perso "FREEDOM"
Dans cet exemple, on a "Ralph FREEDOM, Ulrika FREEDOM, Bennett FREEDOM, Ylva FREEDOM, Lawrence FREEDOM, Oscar FREEDOM"

-Un interrupteur "CHGMT var activé" pour RPGmakerXP et VX, pas besoin pour le 2000/2003

-Un interrupteur "Tous sur le héros"



C'est partit !

Une fois que vous avez préparé toute ces variables et interrupteurs, vous pouvez vous attaquer à ce qui suit !
Voici les screen des deux grands codes, ils sont très long car il y a une tonne de commentaire, car la suite de ce tutoriel sera dans ces commentaires ! Donc ne soyez pas effrayé, le code est moins long qu'il ne paraît !


Allez dans les panneaux de configuration, à l'onglet "Événements communs" et c'est partit !


(NOTE : Bien sûr, je pense que vous n'allez pas recopier les commentaires du codes, par contre, pour ce tutoriel comme pour un autre, je vous conseille fortement d'écrire les gros titre (sans les fioritures), je le fais pour tout ce que je fais et le conseille pour tout ce que vous ferez, c'est comme enlever la partie "sinon" des conditions quand on ne s'en sert pas, ça paye d'avoir ces deux réflexes car le code devient bien plus propre !)






Et voilà, le code le plus important est fait, il définit les fameuses positions X et Y des derniers pas du héros, tout en comptant les membres absents en laissent leur variable "ID ..." à zéro et le membre supposé être contrôlé avec comme ID "1" !

Important :
L'ordre des personnages dans la file est définit par l'ordre des conditions "si ... est dans l'équipe", dans cet événement commun, pas ailleurs donc si dans le scénario vous avez besoin de casser cet ordre strict pour un autre, genre le premier de la file doit se mettre derrière le second (qui deviendrait le héros contrôlé) c'est l'ordre de ces conditions que vous aurez à changer grâce à un interrupteur ou autre chose !

Maintenant, c'est sur la carte que ça se passe, vous allez créer un événement et coder ceci dans la première page, les explications sont encore dans les commentaires mais si vous ne comprenez pas quelque chose, dites le !







Yeah ! Vous avez maintenant votre personnage près à vous suivre à la trace avec amour et fraternité ! Il manque juste un petit quelque chose ! Il manque un peu de liberté à ce pauvre bonhomme condamné à la marche forcée derrière le héros...
Ce que je veux dire, c'est que là comme ça il est impossible de lui faire effectuer un mouvement spécial pas même un saut ni un changement de charset...

C'est pour cela qu'une seconde page va intervenir ! Une page vide avec comme déclencheur "'...' FREEDOM"

Laissons parler l'image bavarde !







Et voilà, tout est écrit, vous avez maintenant un p'tit bonhomme parfait prêt à vous suivre partout, il faut maintenant faire les autres et je vous vois suer car tout ça vous a bien gavé ! Ben non les autres sont tout simple à faire : Il suffit de changer le charset des deux pages, le nom de l'événement, et les deux choses entourées en violet (à savoir, les deux fois où on se sert des "ID 'nom du persos'" dans l'événement)

Et voilà, vous avez fais vos 4, 5, 12 ou 3 personnages de l'histoire, ils pourront tous suivre le héros à partir du moment qu'ils seront dans l'équipe, chacun d'entre eux pourra être visible même hors de l'équipe si son "FREEDOM" est activé, utile pour le faire apparaître avant qu'il ne soit dans l'équipe !







Et maintenant vous étiez prévenu, il vous faudra copier/coller ces événements sur chacune de vos carte, bonne chance !

Attention, notez que le premier membre de la file, ici Ralph, donc le héros contrôlé, n'est pas à faire en événement sur la carte, comme il est en tête de la file, s'il est dans l'équipe ce sera celui qu'on contrôlera donc celui-ci soit il est contrôlé par le joueur, soit il est absent de l'équipe, mais ne sera jamais dans la file sauf si vous modifiez l'ordre des conditions grâce à un interrupteur dans l'événement commun ! Je rappelle que c'est seulement l'ordre de ces conditions qui définit l'ordre des personnages dans la file !



En espérant que ce tutoriel encore trop gros et bavard ne vous aura pas fait fuir, et vous sera bien utile !
Si besoin d'aide, ou que ça marche sans que vous ne compreniez comment, parlez en en commentaire, je serais toujours là pour répondre un jour ! ^^"



Bilou !
__________________
Le roi du chipotage !


Les géraniums ne sont pas nos amis
Réponse avec citation
  #2 (permalink)  
Vieux 11/11/2008, 21h16
Avatar de Joke
Membre
 
Date d'inscription: février 2004
Localisation: Vive Dragonsquall ! Le grand, le puissant, le sympa ! L'admin de tous les temps !
Messages: 1 719
Points Relite: 0.
Donate
Envoyer un message via MSN à Joke
Par défaut

La plupart de mes tutoriels sont adaptés aux trois versions de RPGmaker, mais je n'ai pas d'autre choix que de tous les poster ici... C'est pas cool ! ^^"
__________________
Le roi du chipotage !


Les géraniums ne sont pas nos amis
Réponse avec citation
Réponse

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
[Prog] Course du héros lorsque "shift" est préssée Joke Tutoriaux RPG Maker 2000/2003 7 26/07/2008 13h17
[Débats n°22] RPG : Héros imposé ou héros personnalisé ? Mod Débats 29 27/06/2007 14h01
[RMXP] Mode chenille . madoy Aide RGSS 1 02/12/2006 18h23
RPG : Héros imposé ou héros personnalisé ? Le_compte_Suko Vrac 4 02/01/1970 00h45


Fuseau horaire GMT +2. Il est actuellement 00h16.
Relite© 2002-2009 - Edité par Relite Network
Les forums Relite sont des forums de discussion dédiés aux jeux vidéo indépendants, jeux vidéo amateurs et en rapport avec le développement et création de ces mêmes jeux vidéo.