Domaine concerné: script Logiciel utilisé: VX Ace Bonjour, probablement le n-ième message sur le sujet mais j'ai un programme de script, et à chaque fois le jeu plante au même endroit.
Pour vous résumer ce qui se passe dans le jeu, le personnage arrive à un moment sur une map, un évènement en automatique fait une petite cinématique puis ça le téléporte sur une deuxième map où il y a un mini-jeu. Pour ce mini-jeu, j'utilise un événement parallèle qui lance une BGM spéciale (parce que la map me sert aussi à un autre moment de l'histoire avec une autre musique), et un deuxième événement parallèle avec une boucle : dans cette boucle, il y a un timer, et quand il arrive à 0, il faut utiliser un objet pour pouvoir continuer le mini-jeu, sinon c'est game over. Le mini-jeu, et donc la boucle, s'arrête quand un certain objet est trouvé.
Or, rien ne se passe après la téléportation dans la deuxième map. J'ai essayé de virer le processus parallèle de la BGM, pensant que ça rendait le programme trop lourd, j'ai rajouté une deuxième page à l'événement automatique pour qu'il ne joue pas en boucle, mais rien à faire, après un demi-pas, le personnage freeze, il ne peut pas parler au PNJ à côté de lui, et le timer ne se lance jamais.
Je suppose que c'est à cause de la boucle qui est trop lourde, menfin c'est juste un pauvre timer et une condition, ça devrait aller quand même. Est-ce que vous auriez une idée de ce qui ne va pas, ou de ce que je devrais corriger ? J'ai aussi pensé à remplacer la boucle par une étiquette, mais il me semble que ça fait encore plus lagger le jeu non ? Merci à ceux qui prendront le temps de me répondre
(Je précise à l'avance qu'il y a plein d'autres événements sur la map effectivement, mais ils sont tous en touche action ou en contact avec le héros)
|