Réorganiser l'équipe en évent, la première étape
{Tutoriel pour tout RM}
Ce tutoriel propose une première étape à l'élaboration d'un système qui modifierait l'ordre des membres de l'équipe en évent. Tout le monde sait que c'est rapide de chercher un script qui fait ça, mais tout le monde ne sait pas forcément le faire directement en évent ! Et surtout que dans RM2003, c'est la seule solution. ^^
- Joke, 16/03/2013 à 16h11.


Réorganiser l'équipe en évent, la première étape - Joke

Réorganiser l'équipe en évent, LA PREMIÈRE ETAPE


{Tutoriel pour tout RM}


SmileyQU'EST CE QU'ON VEUT FAIRE ?? :D


icone Introduction !



Ce tutoriel propose une première étape à l'élaboration d'un système qui modifierait l'ordre des membres de l'équipe en évent. Tout le monde sait que c'est rapide de chercher un script qui fait ça, mais tout le monde ne sait pas forcément le faire directement en évent ! Et surtout que dans RM2003, c'est la seule solution. ^^

Alors je ne vais pas vous dire comment faire l'interface où l'on peut modifier l'ordre, mais je donne déjà trois exemples, dont un où si l'on appuie sur la touche "Nimportelaquelle", le premier membre de l'équipe échange sa position avec le dernier...

SmileyCE QUI EST DÉJÀ UN PREMIER PAS VERS LE TALENT ABSOLU !!!!! Smiley:O :O

Pour changer l'ordre des personnages, la technique est simple :
- Virer tous les membres de l'équipe.
- Les rajouter dans l'ordre qu'on veut.

Là où est le problème, c'est de savoir à quelle position est tel personnage dans l'équipe. Du genre, quel est l'ID du premier membre du groupe, du deuxième, du troisième... Car modifier l'ordre au cours de l'histoire, pour une raison scénaristique, c'est vous qui décidez... Vous savez gérer facilement ! Mais si c'est le joueur qui modifie l'ordre comme il veut en faisant n'importe quoi, vous ne risquez pas de savoir qui est qui, et dans quelle position !

Si vous êtes sur VX Ace, oubliez la moitié du tutoriel, sachez qu'on peut directement faire : "Modifier variable "..." = Autre : Equipe : ID du 1er membre", ce qu'ils auraient du faire depuis le premier RM, mais comme les autres n'ont pas cette action magique, il faut programmer de sorte à avoir quand même l'ID des quatre membres de l'équipe dans quatre variables ! (Ou chercher un bout de script qui récupère cet ID, mais une fois encore, ce tutoriel n'est pas là pour vous apprendre à copier coller !)

Cette solution est la même de RM2003 à RMVX, et certains bouts serviront quand-même à VX Ace.

SmileyID des membres de l'équipe



C'est simple, ça correspond au numéro de la position du membre dans la base de donnée :



Et comme je l'ai dis plus haut, on ne peut pas récupérer cet ID automatiquement comme dans VX Ace (Sauf script), alors pour les versions antérieures, l'objectif est de mettre à jour quatre variables suivant les modifications qu'on fait dans l'équipe dans le jeu.

Si le premier membre du groupe est Michelle, ben il faut que notre première variable soit égale à 5.
Du coup, et c'est tout ce qui nous intéresse : Si cette variable est égale à 5, nous savons que Michelle est le premier membre de groupe.



MAIS COMMENT QU'ON VA FAIRE ?? :O


icone Un peu de théorie !



Il suffit de :

SmileyCinq variables



SmileyH1, H2, H3, H4 dans lesquelles on stockera manuellement l'ID des quatre personnages de l'équipe.
SmileyM, qui servira à stocker l'ID d'un membre.

SmileyQuatre événements communs



Tous en mode Appel :

SmileyAjout membre

> Cet événement commun servira juste à alléger le deuxième événement "Réorganiser équipe". Il permettra de rajouter dans l'équipe le membre d'ID "X" contenu dans la variable "M". Si "X"=5, et qu'on appelle cet événement, ça ajoutera dans l'équipe le cinquième personnage de la base de donnée.

SmileyRéorganiser équipe

> Cet événement commun servira à reformer l'équipe selon les valeurs des variables H1, H2, H3 et H4.

Si H1=8 >>> En première position, on aura le 8 ème personnage de la BDD (Bilou)
Si H2=3 >>> En deuxième position, on aura le 3 ème personnage de la BDD (Lucien)
Si H3=4 >>> En troisième position, on aura le 4 ème personnage de la BDD (José)
Si H4=0 >>> En quatrième position, on n'aura personne

:spirale: Actu Membre -[M]

> Cet événement remplace la commande "Modifier équipe : Retirer membre X"
En effet, dans le jeu, si on veut retirer un membre de l'équipe, il faut que les quatre variables H1..H4 suivent cette modification, pour être toujours à jour. Alors il faut programmer ce petit événement commun pour l'appeler à chaque fois qu'on retire un membre. Dans ce cas, on retire le membre dont l'ID est stocké dans la variable "M". Donc si on fait "M = 3", et qu'on appelle cet événement, il va retirer le troisième personnage de la BDD de l'équipe, mais aussi mettre à jour les quatre variables comme ça :

Si H1 était égal à 8 >>> H1 sera toujours égal à 8
Si H2 était égal à 3 >>> H2 sera égal à H3, donc égal à 4 (Car on vire le 3, et ça décale tout d'un rang)
Si H3 était égal à 4 >>> H3 sera égal à H4, donc égal à 0
Si H4 était égal à 0 >>> H4 sera égal à 0

SmileyActu Membre +[M]

> C'est la même chose que "Actu membre -[ M ]", sauf qu'on ajoute le membre dont l'ID est contenu dans la variable "M", au lieu de le retirer. Du coup, si l'équipe n'avait que deux membres avant, et qu'on en rajoute un troisième, la variable de la troisième position, H3, sera rendue égale à l'ID du nouveau membre, contenue dans la variable "M"




OUI OK ON FAIT COMMENT ??? O_o


icone Application en code !



SmileyAjout membre [M] (Utile pour VX Ace !)



Événement commun en mode Appel

Code (Autre):
  1. Si "M" = 1
  2. <> Modifier équipe : Ajouter "001 : Michel" (IMPORTANT : Décocher "Réinitialiser" pour tous)
  3. Fin de condition
  4. Si "M" = 2
  5. <> Modifier équipe : Ajouter "002 : Bertrand"
  6. Fin de condition
  7. Si "M" = 3
  8. <> Modifier équipe : Ajouter "003 : Lucien"
  9. Fin de condition
  10. Si "M" = ...
  11. <> Modifier équipe : Ajouter "00... : ..."
  12. Fin de condition
  13. Si "M" = 8
  14. <> Modifier équipe : Ajouter "008 : Bilou"
  15. Fin de condition

Rien de plus simple que cet événement, je pense que ça se passe de commentaire. Donc si on fait :
<> Modifier variable : M = 3
<> Appeler événement commun : Ajout membre [ M ]
Grâce à la magie du code, Lucien sera ajouté à l'équipe !

SmileyRéorganiser équipe (Utile pour VX Ace !)



Événement commun en mode Appel

Code (Autre):
  1. <> Modifier équipe : Retirer : "001 : Michel"
  2. <> Modifier équipe : Retirer : "002 : Bertrand"
  3. <> Modifier équipe : Retirer : "00... : ...."
  4. <> Modifier équipe : Retirer : "008 : Bilou" (Vous l'avez compris, on vire tout le monde.)
  5. <> Modifier variable : "M" = Valeur de la variable "H1"
  6. <> Appeler événement commun : Ajout membre [M]
  7. <> Modifier variable : "M" = Valeur de la variable "H2"
  8. <> Appeler événement commun : Ajout membre [M]
  9. <> Modifier variable : "M" = Valeur de la variable "H3"
  10. <> Appeler événement commun : Ajout membre [M]
  11. <> Modifier variable : "M" = Valeur de la variable "H4"
  12. <> Appeler événement commun : Ajout membre [M]

C'est pas non plus difficile à comprendre, on vire tout le monde dans l'équipe, on les remets dans l'ordre qu'on veut selon les valeurs de H1..H4, c'est l'objectif principal du tutoriel ! Vous pouvez maintenant manipuler comme vous voulez vos quatre variables, et reformer l'équipe selon leurs valeurs !

SmileyActu Membre -[M] (Inutile pour VX Ace !)



Evénement commun en mode Appel

Code (Autre):
  1. Si "M" = valeur de la variable "H1"
  2. <> Modifier variable "H1" = valeur de la variable "H2"
  3. <> Modifier variable "H2" = valeur de la variable "H3"
  4. <> Modifier variable "H3" = valeur de la variable "H4"
  5. <> Modifier variable "H4" = 0
  6. Fin de condition
  7. Si "M" = valeur de la variable "H2"
  8. <> Modifier variable "H2" = valeur de la variable "H3"
  9. <> Modifier variable "H3" = valeur de la variable "H4"
  10. <> Modifier variable "H4" = 0
  11. Fin de condition
  12. Si "M" = valeur de la variable "H3"
  13. <> Modifier variable "H3" = valeur de la variable "H4"
  14. <> Modifier variable "H4" = 0
  15. Fin de condition
  16. Si "M" = valeur de la variable "H4"
  17. <> Modifier variable "H4" = 0
  18. Fin de condition
  19. <> Appeler événement commun : Réorganiser équipe

Donc, cet événement, on l'appelle dès qu'il faut retirer un membre de l'équipe, il va décaler les valeurs des variables d'un rang à partir du membre retiré. Donc, si on retire le personnage qui était en position 3, ben en position 3 on retrouve celui qui était en position 4, et en position 4 on ne retrouve plus personne.

A la fin, on appelle l'événement commun "Réorganiser équipe", pour que le membre soit effectivement retiré de l'équipe, et qu'il ne soit pas nécessaire d'utiliser la commande "Modifier équipe : Retirer X"

SmileyActu Membre +[M] (Inutile pour VX Ace !)



Événement commun en mode Appel

Code (Autre):
  1. <> Modifier variable "A" = taille de l'équipe
  2. Si "A" = 0
  3. <> Modifier variable "H1" = valeur de la variable "M"
  4. Fin de condition
  5. Si "A" = 1
  6. <> Modifier variable "H2" = valeur de la variable "M"
  7. Fin de condition
  8. Si "A" = 2
  9. <> Modifier variable "H3" = valeur de la variable "M"
  10. Fin de condition
  11. Si "A" = 3
  12. <> Modifier variable "H4" = valeur de la variable "M"
  13. Fin de condition
  14. <> Appeler événement commun : Réorganiser équipe

Voilà, si on veut ajouter le membre M, il est rajouté à la position suivante. Si l'équipe comptait deux personnes, et qu'on en rajoute une troisième, c'est H3 qui est modifié.




C'ETAIT TOUT SIMPLE ! MAIS COMMENT ON L'UTILISE ?? :twist:


icone Mode d'emploi !



SmileyDès le début du jeu ! (Inutile pour VX Ace !)



Dès le début du jeu, il faut dire à mesdemoiselles les quatre variables qui il y a dans l'équipe !
Donc, si vous décidez de commencer le jeu avec Bertrand et Michel tout seul, ça sera :
002 : Bertrand en première position >>> H1 = 2
001 : Michel en deuxième position >>> H2 = 1
Personne d'autre >>> H3 = 0, H4 = 0

Alors, dès le début du jeu, vous faites :
Code (Autre):
  1. <> Modifier variable "H1" = 2 (ID de Bertrand)
  2. <> Modifier variable "H2" = 1 (ID de Michel)

H3 et H4 sont par défaut égaux à 0, comme toute les variables quand on commence le jeu.

SmileySi un personnage part de l'équipe dans l'histoire !
(Inutile pour VX Ace, faites comme d'hab !)



Dès qu'il faudra retirer un personnage de l'équipe, oubliez la commande "Modifier équipe" !
Vous avez tout exprès programmé un événement commun tout magique !

Si Michel s'en va, par exemple, il faut faire :
Code (Autre):
  1. <> Modifier variable "M" = 1 (ID de Michel)
  2. <> Appeler événement commun : Actu membre -[M]


SmileySi un personnage rejoint l'équipe dans l'histoire !
(Inutile pour VX Ace, faites comme d'hab !)



Si Michel revient, il faudra encore oublier la commande "Modifier équipe", et faire :
Code (Autre):
  1. <> Modifier variable "M" = 1 (ID de Michel)
  2. <> Appeler événement commun : Actu membre +[M]


C'est tout !

SmileySi au cours de l'histoire, l'équipe entière change D'UN COUP !!
(Utile pour VX Ace !)



Encore une fois, oubliez la commande "Modifier équipe", et oubliez même les deux événements communs "Actu membre -[ M ]" et "Actu membre +[ M ]", il y a beaucoup plus simple à faire :

Si on veut que la nouvelle équipe, ça soit Lucien et Bilou au lieu de Bertrand et Michel, on fait :
Code (Autre):
  1. <> Modifier variable "H1" = 3 (ID de Lucien)
  2. <> Modifier variable "H2" = 8 (ID de Bilou)
  3. <> Modifier variable "H3" = 0
  4. <> Modifier variable "H4" = 0
  5. <> Appeler événement commun "Réorganiser équipe"

C'est magique ! :')




WTF MAIS TOUT ÇA, CA SERT A RIEN DU TOUT !!!! :D


icone Exemples d'utilisation !



Exactement ! Si vous vous arrêtez là, c'est complétement inutile !
Mais je vous rappelle que cette première étape est l'étape nécessaire à tout système qui modifierait l'ordre de l'équipe à la guise du joueur. (En événement)

Exemple 1 : Virer le monsieur ou la madame en deuxième position

Le monsieur ou la madame en deuxième position dans l'équipe, on sait pas c'est qui, mais on peut le/la virer très simplement !

Pour RPG Maker 2003, XP, VX :
Code (Autre):
  1. <> Modifier variable "M" = valeur de la variable "H2"
  2. <> Appeler événement commun : Actu Membre -[M]


Pour RPG Maker VX Ace :
Code (Autre):
  1. <> Modifier variable "M" = Autre : Equipe : ID du 2eme membre
  2. <> Appeler événement commun : Actu Membre -[M]


Et voilà, celui qui était en position 2 est dégagé de l'équipe !
OUI, c'est inutile ! Mais sait-on jamais le malheur que peut avoir une personne d'être en seconde place !

Remarque : J'avais dis que pour VX Ace, "Actu Membre -[M]" était inutile, mais EXCEPTIONNELLEMENT, dans cet exemple précis, ça serait utile de le coder ! Mais comme cet exemple précis est tout à fait inutile, ça fait une réaction en chaine d'inutilité qui prouve que "Actu Membre -[M]" est finalement, et effectivement, inutile pour VX Ace !


Exemple 2 : Échanger le premier et le deuxième membre

Si par exemple, vous voulez échanger la position du premier membre avec celle du deuxième membre, il suffira de faire :

Pour RPG Maker 2003, XP, VX :
Code (Autre):
  1. <> Modifier variable "A" = valeur de la variable "H1"
  2. <> Modifier variable "H1" = valeur de la variable "H2"
  3. <> Modifier variable "H2" = valeur de la variable "A"
  4. <> Appeler événement commun "Réorganiser équipe"


Si vous ne savez pas ce que fout la variable A dans le lot, c'est que vous êtes NOOB ! Mais comme ce tutoriel est fait pour vous, je vous explique :
"A" sert simplement à se rappeler de la valeur de "H1", car sinon cette valeur sera perdue comme "H1" sera ensuite égal à "H2", et comme on veut "H2" = à l'ancien "H1", on le rend égal à "A", qui a stocké la valeur de l'ancien "H1".
ET VOILA COMMENT ON ÉCHANGE DEUX VALEURS DANS LA TÊTE D'UN ORDINATEUR !

Pour RPG maker VX Ace, la solution est toute différente :
Code (Autre):
  1. <> Modifier variable "H1" = Autre : Equipe : ID du 2eme membre
  2. <> Modifier variable "H2" = Autre : Equipe : ID du 1eme membre
  3. <> Modifier variable "H3" = Autre : Equipe : ID du 3eme membre
  4. <> Modifier variable "H4" = Autre : Equipe : ID du 4eme membre
  5. <> Appeler événement commun "Réorganiser équipe"


Comme vous pouvez le voir, on rend directement égal H1 à l'ID du second membre, et H2 à l'ID du premier membre.


Exemple 3 : Échanger le premier et le dernier membre, quand on appuie sur la touche "Nimportelaquelle"

C'est juste la suite de l'exemple 2 :

Si vous voulez que le premier membre de l'équipe échange sa position avec le dernier membre de l'équipe, quand on appuie sur la touche "Nimportelaquelle" :

Il suffit de faire un événement commun en processus parallèle, comme ça :

Pour RPG Maker XP :
Code (Autre):
  1. <> Attendre l'appui d'une touche : Stocker dans la variable [Ce que tu veux on s'en fout]
  2. Si La touche "Nimportelaquelle" est enfoncée
  3. <> Modifier variable "A" = taille de l'équipe
  4. <> Modifier variable "B" = Valeur de la variable "H1"
  5. Si "A" = 2
  6. <> Modifier variable "H1" = valeur de la variable "H2"
  7. <> Modifier variable "H2" = Valeur de la variable "B"
  8. Fin de condition
  9. Si "A" = 3
  10. <> Modifier variable "H1" = valeur de la variable "H3"
  11. <> Modifier variable "H3" = Valeur de la variable "B"
  12. Fin de condition
  13. Si "A" = 4
  14. <> Modifier variable "H1" = valeur de la variable "H4"
  15. <> Modifier variable "H4" = Valeur de la variable "B"
  16. Fin de condition
  17. <> Appeler événement commun : "Réorganiser équipe"
  18. Fin de condition


Vous reconnaissez l'exemple 2 ? Tout ce qui a changé, c'est qu'on attend l'appui d'une touche, et qu'on n'échange pas le premier membre avec le deuxième, mais avec le dernier. Reste juste à savoir qui est le dernier, et c'est juste en fonction de la taille de l'équipe qu'on stocke dans la variable "A".

Pour RPG maker 2003, seul les deux premières lignes changent, en effet, il faut faire "Demande l'appui d'une touche", cocher "Attendre l'appui", choisir une variable "X", et ensuite la conditon est "Si "X" = ID de la touche correspondante"

Pour RPG maker VX et VX Ace, WTF il n'y a rien pour attendre l'appui de la touche, par défaut ??
Là comme ça, à l'improviste, je dirais qu'on peut au moins attendre le relachement de la touche :

Code (Autre):
  1. Si la touche "Nimportelaquelle" est enfoncée
  2. <> On exécute ce qu'on veut, à savoir le code qui échange
  3. Boucle
  4. Si la touche "Nimportelaquelle" est enfoncée
  5. <> Attendre 1 frame
  6. Sinon
  7. <> Sortir de la boucle
  8. Fin de condition
  9. Fin de boucle
  10. Fin de condition


Donc là, j'ai juste rajouté une boucle de laquelle on sort seulement si le joueur a arrêté d'appuyer sur la touche "Nimportelaquelle". Comme ça, il peut laisser appuyé la touche, ça fera juste "attendre" au lieu de répéter le code en boucle, mais s'il la relâche, il pourra à nouveau la presser pour refaire l'action.

Pour RPG Maker VX Ace, encore une fois, c'est différent comme on peut récupérer directement l'ID du membre de la position qu'on veut :

Code (Autre):
  1. Si la touche "Nimportelaquelle" est enfoncée
  2. <> Modifier variable "A" = taille de l'équipe
  3. Si "A" = 2
  4. <> Modifier variable "H1" = Autre : Equipe : ID du 2eme membre
  5. <> Modifier variable "H2" = Autre : Equipe : ID du 1eme membre
  6. <> Modifier variable "H3" = 0
  7. <> Modifier variable "H4" = 0
  8. Fin de condition
  9. Si "A" = 3
  10. <> Modifier variable "H1" = Autre : Equipe : ID du 3eme membre
  11. <> Modifier variable "H2" = Autre : Equipe : ID du 2eme membre
  12. <> Modifier variable "H3" = Autre : Equipe : ID du 1eme membre
  13. <> Modifier variable "H4" = 0
  14. Fin de condition
  15. Si "A" = 4
  16. <> Modifier variable "H1" = Autre : Equipe : ID du 4eme membre
  17. <> Modifier variable "H2" = Autre : Equipe : ID du 2eme membre
  18. <> Modifier variable "H3" = Autre : Equipe : ID du 3eme membre
  19. <> Modifier variable "H4" = Autre : Equipe : ID du 1eme membre
  20. Fin de condition
  21. <> Appeler événement commun : "Réorganiser équipe"
  22. Boucle
  23. Si la touche "Nimportelaquelle" est enfoncée
  24. <> Attendre 1 frame
  25. Sinon
  26. <> Sortir de la boucle
  27. Fin de condition
  28. Fin de boucle
  29. Fin de condition


Exemple 4 : Faites votre panneau où on modifie l'ordre de l'équipe !

On peut faire en sorte que si on appuie sur une touche, ça affiche un menu avec la tête des quatre membres, on choisit avec un curseur un premier membre, on l'échange de place avec un deuxième membre de notre choix. Mais c'est là que votre génie de programmation entre en jeu ! (Ou qu'il faudra que je fasse un deuxième tutoriel) Car le tutoriel ici présent n'est que le préliminaire de ce genre de choses !


Exemple 5 : Choisir ses 4 combattants parmi un plus grand nombre de membres disponibles

Cette nouvelle souplesse est aussi l'occasion de faire ce qu'on veut, donc il est maintenant possible de faire un panneau où on voit tous les gens qui nous suivent dans l'histoire, et qu'on choisis ensuite les quatre combattants qui feront l'équipe normale.
Bien sûr, avoir plus de 4 personnage dans l'histoire, ça ne passe plus par la commande "Modifier équipe", mais il faut se démerder avec les interrupteurs et variables !

C'est ça qu'est ce que j'avais fais dans mon ancien projet abandonné Décadence !


Exemple 6 : Un PNJ change de dialogue/ou un événement change selon qui est en tête du groupe

Pour RPG Maker VX Ace, vous pouvez le faire par défaut sans rien avoir fait de ce tutoriel au préalable, c'est tout simple :

A la place habituelle du dialogue, dans un PNJ :
Code (Autre):
  1. <> Modifier variable "A" = Autre : Equipe : ID du 1er membre
  2. Si "A" = 5
  3. <> Message : "Oh, Michelle ! Comment ça va ?"
  4. Fin de condition
  5. Si "A" = 2
  6. <> Message : "Ah, c'est toi, Bertrand..."
  7. Fin de condition


Mais pour RPG Maker 2003, XP, VX, le tutoriel est nécessaire, et il y a une ligne en moins !
Code (Autre):
  1. Si "H1" = 5
  2. <> Message : "Oh, Michelle ! Comment ça va ?"
  3. Fin de condition
  4. Si "H1" = 2
  5. <> Message : "Ah, c'est toi, Bertrand..."
  6. Fin de condition


Vous pouvez appliquer la même méthode pour un système à la Golden Sun où suivant le personnage contrôlé, vous pouvez exercer une action différente sur un objet, genre si un personnage peut soulever une pierre, ou si un autre peut la détruire, ou si un autre peut savoir ce que... la pierre pense... ? OUI, VOUS POUVEZ LE FAIRE !


Exemple 7 : Ajouter un membre en le mettant directement en première position

Pour RPG Maker 2003, XP, VX, c'est ultra simple grâce à ce tutoriel, il suffit de décaler les ID d'un rang, et de modifier le premier.

Si on ajoute Michelle dans l'équipe, directement en LEADER :
Code (Autre):
  1. <> Modifier variable "H4" = valeur de la variable "H3"
  2. <> Modifier variable "H3" = valeur de la variable "H2"
  3. <> Modifier variable "H2" = valeur de la variable "H1"
  4. <> Modifier variable "H1" = 5 (ID de Michelle)
  5. <> Appeler événement commun : Réorganiser l'équipe


Pour RPG Maker VX Ace, c'est un tout petit peu différent encore :
Code (Autre):
  1. <> Modifier variable "H1" = 5 (ID de Michelle)
  2. <> Modifier variable "H2" = Autre : Equipe : ID du 1er membre
  3. <> Modifier variable "H3" = Autre : Equipe : ID du 2eme membre
  4. <> Modifier variable "H4" = Autre : Equipe : ID du 3eme membre
  5. <> Appeler événement commun : Réorganiser l'équipe


Exemple 8 : Faire "rouler" l'équipe dans un sens ou dans l'autre à l'appui d'une touche

Si par exemple, on veut faire :

Si on appuie sur la touche "Nimportelaquelle1", le premier héros devient le dernier, et tous les autres montent d'un rang.
Si on appuie sur la touche "Nimportelaquelle2", le dernier héros devient le premier, et tous les autres déscendent d'un rang.

Ca ferait un "roulement" dans l'équipe, on fait rouler l'équipe entière d'un rang. Et c'est très simple à faire, il suffit de s'inspirer de :

- L'évent "Actu Membre -[M]" où on a un roulement ascendant
- "Exemple 7 : Ajouter un membre en le mettant directement en première position", où on a un roulement déscendant

Mais aussi :

- "Exemple 2 : Échanger le premier et le deuxième membre", car on a le même problème qui se pose quand on veut "H4 = H1" quand "H1" change avant (Et donc mémoriser le H1 initial dans "A"), ou "H1 = H4" quand "H4" change avant (Et donc mémoriser le H4 initial dans "A").

Pour RPG Maker XP :
Code (Autre):
  1. <> Attendre l'appui d'une touche : Stocker dans la variable [Ce que tu veux on s'en fout]
  2. <> Modifier variable "A" = taille de l'équipe
  3. Si La touche "Nimportelaquelle1" est enfoncée
  4. <> modifier variable "B" = valeur de "H1"
  5. Si "A" = 2
  6. <> modifier variable "H1" = valeur de "H2"
  7. <> modifier variable "H2" = valeur de "B"
  8. Fin de condition
  9. Si "A" = 3
  10. <> modifier variable "H1" = valeur de "H2"
  11. <> modifier variable "H2" = valeur de "H3"
  12. <> modifier variable "H3" = valeur de "B"
  13. Fin de condition
  14. Si "A" = 4
  15. <> modifier variable "H1" = valeur de "H2"
  16. <> modifier variable "H2" = valeur de "H3"
  17. <> modifier variable "H3" = valeur de "H4"
  18. <> modifier variable "H4" = valeur de "B"
  19. Fin de condition
  20. Fin de condition
  21. Si la touche "Nimportelaquelle2" est enfoncée
  22. Si "A" = 2
  23. <> modifier variable "B" = valeur de "H2"
  24. <> modifier variable "H2" = valeur de "H1"
  25. <> modifier variable "H1" = valeur de "B"
  26. Fin de condition
  27. Si "A" = 3
  28. <> modifier variable "B" = valeur de "H3"
  29. <> modifier variable "H3" = valeur de "H2"
  30. <> modifier variable "H2" = valeur de "H1"
  31. <> modifier variable "H1" = valeur de "B"
  32. Fin de condition
  33. Si "A" = 4
  34. <> modifier variable "B" = valeur de "H4"
  35. <> modifier variable "H4" = valeur de "H3"
  36. <> modifier variable "H3" = valeur de "H2"
  37. <> modifier variable "H2" = valeur de "H1"
  38. <> modifier variable "H1" = valeur de "B"
  39. Fin de condition
  40. Fin de condition
  41. <> appeler événement : "Réorganiser équipe"


Pour RPG Maker 2003 :
Exactement la même chose, sauf qu'on a "Appui d'une touche "Touche" (Cocher : Attendre jusqu'à ce qu'une touche soit pressée)", et qu'on contrôle la valeur de la variable "Touche" dans les deux conditions.

Pour RPG Maker VX :
Le "attendre appui touche" n'existe pas, donc on fait avec ce qu'on a :

Code (Autre):
  1. On ajoute à la fin de chaque condition (à l'intérieur) :
  2. Boucle
  3. Si la touche "Nimportelaquelle1" est enfoncée (Nimportelaquelle2 pour la deuxième condition)
  4. <> Attendre 1 frame
  5. Sinon
  6. <> Sortir de la boucle
  7. Fin de condition
  8. Fin de boucle


Pour RPG Maker VX Ace :
Comme d'hab, on peut récupérer directement l'ID des membres. Et on a la joie de se dispenser de la variable "B" :
Code (Autre):
  1. ]<> Attendre l'appui d'une touche : Stocker dans la variable [Ce que tu veux on s'en fout]
  2. <> Modifier variable "A" = taille de l'équipe
  3. Si La touche "Nimportelaquelle1" est enfoncée
  4. Si "A" = 2
  5. <> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
  6. <> modifier variable "H2" = Autre : Equipe : ID du 1er membre
  7. Fin de condition
  8. Si "A" = 3
  9. <> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
  10. <> modifier variable "H2" = Autre : Equipe : ID du 3eme membre
  11. <> modifier variable "H3" = Autre : Equipe : ID du 1er membre
  12. Fin de condition
  13. Si "A" = 4
  14. <> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
  15. <> modifier variable "H2" = Autre : Equipe : ID du 3eme membre
  16. <> modifier variable "H3" = Autre : Equipe : ID du 4eme membre
  17. <> modifier variable "H4" = Autre : Equipe : ID du 1er membre
  18. Fin de condition
  19. <> appeler événement : "Réorganiser équipe"
  20. Boucle
  21. Si la touche "Nimportelaquelle1" est enfoncée
  22. <> Attendre 1 frame
  23. Sinon
  24. <> Sortir de la boucle
  25. Fin de condition
  26. Fin de boucle
  27. Fin de condition
  28. Si la touche "Nimportelaquelle2" est enfoncée
  29. Si "A" = 2
  30. <> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
  31. <> modifier variable "H2" = Autre : Equipe : ID du 1er membre
  32. Fin de condition
  33. Si "A" = 3
  34. <> modifier variable "H1" = Autre : Equipe : ID du 3eme membre
  35. <> modifier variable "H2" = Autre : Equipe : ID du 1er membre
  36. <> modifier variable "H3" = Autre : Equipe : ID du 2eme membre
  37. Fin de condition
  38. Si "A" = 4
  39. <> modifier variable "H1" = Autre : Equipe : ID du 4eme membre
  40. <> modifier variable "H2" = Autre : Equipe : ID du 1er membre
  41. <> modifier variable "H3" = Autre : Equipe : ID du 2eme membre
  42. <> modifier variable "H4" = Autre : Equipe : ID du 3eme membre
  43. Fin de condition
  44. <> appeler événement : "Réorganiser équipe"
  45. Boucle
  46. Si la touche "Nimportelaquelle2" est enfoncée
  47. <> Attendre 1 frame
  48. Sinon
  49. <> Sortir de la boucle
  50. Fin de condition
  51. Fin de boucle
  52. Fin de condition


:arrow: VOUS DÉTENEZ MAINTENANT LE POUVOIR DE CHANGER L'ÉQUIPE TOUT COMME LE JOUEUR IL VEUT !!! :twost:

AH OK EN FAIT C'EST BIEN. MERCI DJAUWCKQUE CHERI ! :bilou!:


Si vous aussi vous avez un exemple, n'hésitez pas à le communiquer ! : )


Bilou ! Smiley

Index

Tags

Annonces
Bilou Concept
BilouCorp
Découvertes
Event Extender
Jeux
RPG Maker
Script
Tutoriel

Auteurs

2cri
Grim
Hiino
Joke
Nuki
PypeBros
Raho
S4suk3

Suivez nous
Rss

Poster un commentaire



Commentaires

Alice
Salut, j'aurais besoin d'aide car j'ai suis ton tuto et je l'ai utiliser sur RPG maker VX sauf que quand je rajoute un nouveau héro et que je veux le mettre en premier position dans l’équipe he bien l’équipe deviens invisible est ce que tu aurais une solution s'il te plait je t'en serais très reconnaissante =) Merci A+ Posté le : 23/04/2014 à 16h16
Ibiky
Un exemple:
Si on veut que seul le perso fille peut passer un mur par exemple ça peut être utile aussi (merci tales of éternisa) Posté le : 18/04/2014 à 01h23
Joke
Merci. : ) Posté le : 19/06/2013 à 13h18
Nuki
Très bon didacticiel ! Merci beaucoup ! Posté le : 20/03/2013 à 16h50