Réorganiser l'équipe en évent, LA PREMIÈRE ETAPE
{Tutoriel pour tout RM}
QU'EST CE QU'ON VEUT FAIRE ?? :D
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...
CE QUI EST DÉJÀ UN PREMIER PAS VERS LE TALENT ABSOLU !!!!! :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.
ID 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
Un peu de théorie !
Il suffit de :
Cinq variables
H1, H2, H3, H4 dans lesquelles on stockera manuellement l'ID des quatre personnages de l'équipe.
M, qui servira à stocker l'ID d'un membre.
Quatre événements communs
Tous en mode Appel :
Ajout 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.
Ré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
Actu 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
Application en code !
Ajout membre [M] (Utile pour VX Ace !)
Événement commun en mode Appel
Code (Autre): Si "M" = 1
<> Modifier équipe : Ajouter "001 : Michel" (IMPORTANT : Décocher "Réinitialiser" pour tous)
Fin de condition
Si "M" = 2
<> Modifier équipe : Ajouter "002 : Bertrand"
Fin de condition
Si "M" = 3
<> Modifier équipe : Ajouter "003 : Lucien"
Fin de condition
Si "M" = ...
<> Modifier équipe : Ajouter "00... : ..."
Fin de condition
Si "M" = 8
<> Modifier équipe : Ajouter "008 : Bilou"
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 !
Réorganiser équipe (Utile pour VX Ace !)
Événement commun en mode Appel
Code (Autre): <> Modifier équipe : Retirer : "001 : Michel"
<> Modifier équipe : Retirer : "002 : Bertrand"
<> Modifier équipe : Retirer : "00... : ...."
<> Modifier équipe : Retirer : "008 : Bilou" (Vous l'avez compris, on vire tout le monde.)
<> Modifier variable : "M" = Valeur de la variable "H1"
<> Appeler événement commun : Ajout membre [M]
<> Modifier variable : "M" = Valeur de la variable "H2"
<> Appeler événement commun : Ajout membre [M]
<> Modifier variable : "M" = Valeur de la variable "H3"
<> Appeler événement commun : Ajout membre [M]
<> Modifier variable : "M" = Valeur de la variable "H4"
<> 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 !
Actu Membre -[M] (Inutile pour VX Ace !)
Evénement commun en mode Appel
Code (Autre): Si "M" = valeur de la variable "H1"
<> Modifier variable "H1" = valeur de la variable "H2"
<> Modifier variable "H2" = valeur de la variable "H3"
<> Modifier variable "H3" = valeur de la variable "H4"
<> Modifier variable "H4" = 0
Fin de condition
Si "M" = valeur de la variable "H2"
<> Modifier variable "H2" = valeur de la variable "H3"
<> Modifier variable "H3" = valeur de la variable "H4"
<> Modifier variable "H4" = 0
Fin de condition
Si "M" = valeur de la variable "H3"
<> Modifier variable "H3" = valeur de la variable "H4"
<> Modifier variable "H4" = 0
Fin de condition
Si "M" = valeur de la variable "H4"
<> Modifier variable "H4" = 0
Fin de condition
<> 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"
Actu Membre +[M] (Inutile pour VX Ace !)
Événement commun en mode Appel
Code (Autre): <> Modifier variable "A" = taille de l'équipe
Si "A" = 0
<> Modifier variable "H1" = valeur de la variable "M"
Fin de condition
Si "A" = 1
<> Modifier variable "H2" = valeur de la variable "M"
Fin de condition
Si "A" = 2
<> Modifier variable "H3" = valeur de la variable "M"
Fin de condition
Si "A" = 3
<> Modifier variable "H4" = valeur de la variable "M"
Fin de condition
<> 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:
Mode d'emploi !
Dè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): <> Modifier variable "H1" = 2 (ID de Bertrand)
<> 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.
Si 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): <> Modifier variable "M" = 1 (ID de Michel)
<> Appeler événement commun : Actu membre -[M]
Si 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): <> Modifier variable "M" = 1 (ID de Michel)
<> Appeler événement commun : Actu membre +[M]
C'est tout !
Si 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): <> Modifier variable "H1" = 3 (ID de Lucien)
<> Modifier variable "H2" = 8 (ID de Bilou)
<> Modifier variable "H3" = 0
<> Modifier variable "H4" = 0
<> Appeler événement commun "Réorganiser équipe"
C'est magique ! :')
WTF MAIS TOUT ÇA, CA SERT A RIEN DU TOUT !!!! :D
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): <> Modifier variable "M" = valeur de la variable "H2"
<> Appeler événement commun : Actu Membre -[M]
Pour RPG Maker VX Ace :
Code (Autre): <> Modifier variable "M" = Autre : Equipe : ID du 2eme membre
<> 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): <> Modifier variable "A" = valeur de la variable "H1"
<> Modifier variable "H1" = valeur de la variable "H2"
<> Modifier variable "H2" = valeur de la variable "A"
<> 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): <> Modifier variable "H1" = Autre : Equipe : ID du 2eme membre
<> Modifier variable "H2" = Autre : Equipe : ID du 1eme membre
<> Modifier variable "H3" = Autre : Equipe : ID du 3eme membre
<> Modifier variable "H4" = Autre : Equipe : ID du 4eme membre
<> 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): <> Attendre l'appui d'une touche : Stocker dans la variable [Ce que tu veux on s'en fout]
Si La touche "Nimportelaquelle" est enfoncée
<> Modifier variable "A" = taille de l'équipe
<> Modifier variable "B" = Valeur de la variable "H1"
Si "A" = 2
<> Modifier variable "H1" = valeur de la variable "H2"
<> Modifier variable "H2" = Valeur de la variable "B"
Fin de condition
Si "A" = 3
<> Modifier variable "H1" = valeur de la variable "H3"
<> Modifier variable "H3" = Valeur de la variable "B"
Fin de condition
Si "A" = 4
<> Modifier variable "H1" = valeur de la variable "H4"
<> Modifier variable "H4" = Valeur de la variable "B"
Fin de condition
<> Appeler événement commun : "Réorganiser équipe"
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): Si la touche "Nimportelaquelle" est enfoncée
<> On exécute ce qu'on veut, à savoir le code qui échange
Boucle
Si la touche "Nimportelaquelle" est enfoncée
<> Attendre 1 frame
Sinon
<> Sortir de la boucle
Fin de condition
Fin de boucle
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): Si la touche "Nimportelaquelle" est enfoncée
<> Modifier variable "A" = taille de l'équipe
Si "A" = 2
<> Modifier variable "H1" = Autre : Equipe : ID du 2eme membre
<> Modifier variable "H2" = Autre : Equipe : ID du 1eme membre
<> Modifier variable "H3" = 0
<> Modifier variable "H4" = 0
Fin de condition
Si "A" = 3
<> Modifier variable "H1" = Autre : Equipe : ID du 3eme membre
<> Modifier variable "H2" = Autre : Equipe : ID du 2eme membre
<> Modifier variable "H3" = Autre : Equipe : ID du 1eme membre
<> Modifier variable "H4" = 0
Fin de condition
Si "A" = 4
<> Modifier variable "H1" = Autre : Equipe : ID du 4eme membre
<> Modifier variable "H2" = Autre : Equipe : ID du 2eme membre
<> Modifier variable "H3" = Autre : Equipe : ID du 3eme membre
<> Modifier variable "H4" = Autre : Equipe : ID du 1eme membre
Fin de condition
<> Appeler événement commun : "Réorganiser équipe"
Boucle
Si la touche "Nimportelaquelle" est enfoncée
<> Attendre 1 frame
Sinon
<> Sortir de la boucle
Fin de condition
Fin de boucle
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): <> Modifier variable "A" = Autre : Equipe : ID du 1er membre
Si "A" = 5
<> Message : "Oh, Michelle ! Comment ça va ?"
Fin de condition
Si "A" = 2
<> Message : "Ah, c'est toi, Bertrand..."
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): Si "H1" = 5
<> Message : "Oh, Michelle ! Comment ça va ?"
Fin de condition
Si "H1" = 2
<> Message : "Ah, c'est toi, Bertrand..."
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): <> Modifier variable "H4" = valeur de la variable "H3"
<> Modifier variable "H3" = valeur de la variable "H2"
<> Modifier variable "H2" = valeur de la variable "H1"
<> Modifier variable "H1" = 5 (ID de Michelle)
<> Appeler événement commun : Réorganiser l'équipe
Pour RPG Maker VX Ace, c'est un tout petit peu différent encore :
Code (Autre): <> Modifier variable "H1" = 5 (ID de Michelle)
<> Modifier variable "H2" = Autre : Equipe : ID du 1er membre
<> Modifier variable "H3" = Autre : Equipe : ID du 2eme membre
<> Modifier variable "H4" = Autre : Equipe : ID du 3eme membre
<> 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): <> Attendre l'appui d'une touche : Stocker dans la variable [Ce que tu veux on s'en fout]
<> Modifier variable "A" = taille de l'équipe
Si La touche "Nimportelaquelle1" est enfoncée
<> modifier variable "B" = valeur de "H1"
Si "A" = 2
<> modifier variable "H1" = valeur de "H2"
<> modifier variable "H2" = valeur de "B"
Fin de condition
Si "A" = 3
<> modifier variable "H1" = valeur de "H2"
<> modifier variable "H2" = valeur de "H3"
<> modifier variable "H3" = valeur de "B"
Fin de condition
Si "A" = 4
<> modifier variable "H1" = valeur de "H2"
<> modifier variable "H2" = valeur de "H3"
<> modifier variable "H3" = valeur de "H4"
<> modifier variable "H4" = valeur de "B"
Fin de condition
Fin de condition
Si la touche "Nimportelaquelle2" est enfoncée
Si "A" = 2
<> modifier variable "B" = valeur de "H2"
<> modifier variable "H2" = valeur de "H1"
<> modifier variable "H1" = valeur de "B"
Fin de condition
Si "A" = 3
<> modifier variable "B" = valeur de "H3"
<> modifier variable "H3" = valeur de "H2"
<> modifier variable "H2" = valeur de "H1"
<> modifier variable "H1" = valeur de "B"
Fin de condition
Si "A" = 4
<> modifier variable "B" = valeur de "H4"
<> modifier variable "H4" = valeur de "H3"
<> modifier variable "H3" = valeur de "H2"
<> modifier variable "H2" = valeur de "H1"
<> modifier variable "H1" = valeur de "B"
Fin de condition
Fin de condition
<> 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): On ajoute à la fin de chaque condition (à l'intérieur) :
Boucle
Si la touche "Nimportelaquelle1" est enfoncée (Nimportelaquelle2 pour la deuxième condition)
<> Attendre 1 frame
Sinon
<> Sortir de la boucle
Fin de condition
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): ]<> Attendre l'appui d'une touche : Stocker dans la variable [Ce que tu veux on s'en fout]
<> Modifier variable "A" = taille de l'équipe
Si La touche "Nimportelaquelle1" est enfoncée
Si "A" = 2
<> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
<> modifier variable "H2" = Autre : Equipe : ID du 1er membre
Fin de condition
Si "A" = 3
<> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
<> modifier variable "H2" = Autre : Equipe : ID du 3eme membre
<> modifier variable "H3" = Autre : Equipe : ID du 1er membre
Fin de condition
Si "A" = 4
<> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
<> modifier variable "H2" = Autre : Equipe : ID du 3eme membre
<> modifier variable "H3" = Autre : Equipe : ID du 4eme membre
<> modifier variable "H4" = Autre : Equipe : ID du 1er membre
Fin de condition
<> appeler événement : "Réorganiser équipe"
Boucle
Si la touche "Nimportelaquelle1" est enfoncée
<> Attendre 1 frame
Sinon
<> Sortir de la boucle
Fin de condition
Fin de boucle
Fin de condition
Si la touche "Nimportelaquelle2" est enfoncée
Si "A" = 2
<> modifier variable "H1" = Autre : Equipe : ID du 2eme membre
<> modifier variable "H2" = Autre : Equipe : ID du 1er membre
Fin de condition
Si "A" = 3
<> modifier variable "H1" = Autre : Equipe : ID du 3eme membre
<> modifier variable "H2" = Autre : Equipe : ID du 1er membre
<> modifier variable "H3" = Autre : Equipe : ID du 2eme membre
Fin de condition
Si "A" = 4
<> modifier variable "H1" = Autre : Equipe : ID du 4eme membre
<> modifier variable "H2" = Autre : Equipe : ID du 1er membre
<> modifier variable "H3" = Autre : Equipe : ID du 2eme membre
<> modifier variable "H4" = Autre : Equipe : ID du 3eme membre
Fin de condition
<> appeler événement : "Réorganiser équipe"
Boucle
Si la touche "Nimportelaquelle2" est enfoncée
<> Attendre 1 frame
Sinon
<> Sortir de la boucle
Fin de condition
Fin de boucle
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 !