Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
louisdespi Floodeur prématuré
Inscrit le: 21 Oct 2007 Messages: 437 Sujets: 70
|
|
Revenir en haut |
|
|
Ayane Bot administrateur
Inscrit le: 17 Sep 2007 Messages: 2009 Sujets: 49
Médailles: 2 (En savoir plus...)
|
Posté le: 18/01/19 20:14 Sujet du message: |
|
|
Les boucles for qui permettent de mettre plusieurs actions n'étaient pas disponibles sur ROC, seulement TFT. Même s'il s'agit d'une carte de l'extension, on ne sait pas à quel moment du développement de l'extension cette fonctionnalité a été ajoutée.
Néanmoins si on veut parler d'avantages à le faire ainsi (sans parler des inconvénients) cela serait que le sous éléments est un déclencheur et de ce fait a les avantages des déclencheurs comme par exemple le désactiver (ce qui veut dire que l'on lancerait X fois un déclencheur désactivé), le nombre de fois qu'il a été exécuté, etc; mais le principal avantage ce serait la factorisation du code, en effet le déclencheur peut être appelé de différents endroits (mais autant mettre la boucle dans le déclencheur dans ce cas).
Il n'y a pas de variables locales en GUI, Integer A et B sont en effet des variables globales ce qui peut poser des problèmes si on ne fait pas attention. _________________
|
|
Revenir en haut |
|
|
louisdespi Floodeur prématuré
Inscrit le: 21 Oct 2007 Messages: 437 Sujets: 70
|
|
Revenir en haut |
|
|
Max Floodeur prématuré
Inscrit le: 13 Jan 2009 Messages: 550 Sujets: 47 Spécialité en worldedit: La partie déclencheurs sauf le GUI.
|
Posté le: 26/01/19 03:43 Sujet du message: |
|
|
"avec cette méthode, dans la premier déclencheur, si j'avais une autre actions suivant celle la, puis-je être sur que le 2eme déclencheur a finit tous ses tours de boucles avant d’exécuter ladite action?"
Il me semble bien que tant que l'on ne fait pas de TriggerSleepAction (attendre), les actions s'effectueront dans l'ordre donné, à savoir l'ensemble des actions du trigger appelé avant de passer aux actions suivantes. De la même manière que lorsqu'on exécute une fonction en programmation. _________________
|
|
Revenir en haut |
|
|
Ayane Bot administrateur
Inscrit le: 17 Sep 2007 Messages: 2009 Sujets: 49
Médailles: 2 (En savoir plus...)
|
Posté le: 26/01/19 19:37 Sujet du message: |
|
|
Run Trigger exécute tout de suite le déclencheur car si il le mettrait sur la pile de déclencheur à exécuter alors ton déclencheur Reorient Formation ne fonctionnerait pas car IntegerA aurait la dernière valeur de boucle. Warcraft3 n'exécute qu'un déclencheur à la fois, il n'y a que sur les script IA où l'on a des threads. Le piège se situe en effet sur TriggerSleepAction qui laisse les autres déclencheurs s'exécuter entre temps et donc les variables globales peuvent être modifiées pas d'autres déclencheurs. _________________
|
|
Revenir en haut |
|
|
|