Bon alors jvais te filer la methode ultime (attention c´est compliqué, t´as pas interet à faire ca avec 50 PNJs)^^
Plutot que d´utiliser la commande "trajet de l´evenement", tu rentres, au démarrage du jeu, dans des variables qui se suivent les directions ou doit se tourner le perso (avec 1=bas, 2=gauche,3=droite,4=haut). Tu obtiens qqch comme ceci:
var 0001:2
var 0002:2
var 0003:4
var 0004:4
var 0005:2
var 0006:1
La variable suivante tu mets la longueur du trajet, par exemple
var0007:7 (en effet, ca n´a pas forcément commencé à la variable 0001).
Et la suivante tu mets la variable ou en est le perso dans son déplacement.
var 0008:0 (il a pas commencé à bouger).
Ensuite tu crées un common event DeplacementPNJ qui se declenche quand on l´appel. Avant d´appeler cet evenement, tu regles 3 variables (les memes pour tous les PNJ, tu les re-regle dans chaque event, les comment event appelés sont inclus au code de l´event donc il peuevnt partager ces variables):
var 0009:ID de l´event du PNJ (indiqué à gauche en haut de la fenetre de modification d´event)
var 0010:Debut des instructions de deplacement du PNJ (ici 0001).
Ensuite, on arrive à la partie chiante :
dans le common event, tu fais une boucle qui contient suite de fork conditions :
BOUCLE
Si var 009 = 1 {
.Si var pointée par [[0010]+[0008]]=1
déplacer event 1 vers le bas (faut pas donner de nom à tes events
.idem pour les 3 autres directions
}
Pareil avec autant d´events que tu en as le courage
variable pointée par[[0010]+[0007]] +1
FIN DE BOUCLE
C´est superchiant à mettre en place mais ca devrait marcher. Toutefois je te le deconseil : enroement de boulot pour pas grand chose...