online faq recherche accueil
 

Il y a 214 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Arrêt total d'un trigger ?

 
n°4586866
Staphylin
Player d'UT 2004
Posté le 01-11-2006 à 17:02:16  profilanswer
 

Bonjour all, voici mon problème :
 
Exemple :
 
Trigger1)
 
E : Map Initialisation
A : Play sound 1
Wait 20 secondes
Play sound 2
Wait 20 secondes
Play sound 3
Wait 20 secondes
Play sound 4
 
Trigger2)
 
E : Joueur - Joueur 1 (rouge) types a chat message "stop"
A : Turn off Trigger1
 
Ici, si le Trigger1 est lancé, même si le joueur dit "stop", les "sound 3", "sound 4",... continueront d'être joués.
Comment faire pour bloquer totalement le trigger ?
 
merci,
 
@++

n°4586867
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 01-11-2006 à 17:25:00  profilanswer
 

aprés avoir fait turn if ton déclencheur X se lance que si tu mets l'actions run declencheur X
 
Je ne vois d'ailleurs pas l'intérêt de mettre turn off car l'événement est map initialisation donc ne peut se produire qu'une  seule fois.
 
Enfin je penses que tu te trompes sur l'emploi du turn off.
Le turn off empêche les exécutions futures si un des événement se reproduit, mais ne bloque pas son utilisation actuelle.
 
Si tu veux l'arrêter en cours de fonctionnement tu peux le détruire

Code :
  1. custom script : call DestroyTrigger( ta référence de déclencheur)


Pour avoir ta référence de déclencheur convertis ton déclencheur et copies cela :gg_trg_ton nom de déclencheur


Message édité par Troll-Brain le 01-11-2006 à 17:25:46
n°4586868
Staphylin
Player d'UT 2004
Posté le 01-11-2006 à 17:46:47  profilanswer
 

Il y a en fait un trigger 3 non cité qui run de temps en temps le 1.
 
Je veux en effet détruire le trigger 1, pour que les actions prévues soient annulées, mais que le trigger se relance quand même avec un "run trigger".
 
Tu peux donner plus de détails sur tes références et conversions de déclencheurs ? J'y suis novice.
 
merci,
 
@++

n°4586869
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 01-11-2006 à 18:11:44  profilanswer
 

edition -> convertir en texte personnalisé (jass2 plus les commentaires).
Puis tu annules
Dans ce cas tu dois utiliser la commande skip remaining actions, car une fois le declencheur détruit tu te doutes bien que l'on ne puisse le réutiliser par la suite.
En clair ca donne :
 
Trigger1)

Code :
  1. E : Map Initialisation
  2. condition :((This trigger) is on) Egal à TRUE
  3. A : Play sound 1
  4. If (((This trigger) is on) Egal à FALSE) then do (Skip remaining actions) else do (Do nothing)
  5. Wait 20 secondes
  6. If (((This trigger) is on) Egal à FALSE) then do (Skip remaining actions) else do (Do nothing)
  7. Play sound 2
  8. If (((This trigger) is on) Egal à FALSE) then do (Skip remaining actions) else do (Do nothing)
  9. Wait 20 secondes
  10. If (((This trigger) is on) Egal à FALSE) then do (Skip remaining actions) else do (Do nothing)
  11. Play sound 3
  12. If (((This trigger) is on) Egal à FALSE) then do (Skip remaining actions) else do (Do nothing)
  13. Wait 20 secondes
  14. If (((This trigger) is on) Egal à FALSE) then do (Skip remaining actions) else do (Do nothing)
  15. Play sound 4


 
donc si ton déclencheur est en train d'être exécuté mais que tu le mets en off les actions ne seront plus exécutées


Message édité par Troll-Brain le 01-11-2006 à 18:12:43
n°4586873
Staphylin
Player d'UT 2004
Posté le 02-11-2006 à 16:32:26  profilanswer
 

Heu, pour être précis les wait et play sound, il y en a 156...aheum (et pourtant le trigger ne lag pas)
Et dans les actions de déclencheur, il n'y aurais pas une autre version de turn off, qui stop tout ? Ou jass obligatoire ? Parce que c'est plutôt élémentaire le stoppage d'action non ?
 
ps : en fait, si il y avait une action qui permet de couper tout son du jeu (ou des sons déterminés), ça reviendrais au même de ce que je veux faire. (coupage du son pour un temps défini, genre les 5 prochaines minutes)
 
@++


Message édité par Staphylin le 02-11-2006 à 16:35:50
n°4586877
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 02-11-2006 à 18:20:23  profilanswer
 

bah dans ce cas tu peux faire cela :
 
init sons

Code :
  1. Evénements
  2.         Map initialization
  3.     Conditions
  4.     Actions
  5.         Set Son[0] = (ton son1)
  6.         Set Son[1] = (ton son 2) .....


 
arret des sons

Code :
  1. Evénements ce que tu veux
  2.     Conditions
  3.     Actions
  4.         For each (Integer A) from 0 to 1, do (Actions)
  5.             Boucle - Actions
  6.                 Son - Set volume of Son[(Integer A)] to 0.00%


 
Dans mon exemple je n'ai que 2 sons mais tu as saisis la démarche


Message édité par Troll-Brain le 02-11-2006 à 18:21:06
n°4586885
Ayane
Posté le 02-11-2006 à 18:30:10  profilanswer
 

Oui mais les sons continue d'être joué. Il me semble que pour les mettre en pause tu fais:
 

Code :
  1. Son - Stop (Last played sound) Immédiatement
  2.     Wait (5.00 x 60.00) seconds
  3.     Son - Play (Last played sound)


n°4586887
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 02-11-2006 à 18:31:38  profilanswer
 

on rajoutes l'action stop sound[integerA] alors


Message édité par Troll-Brain le 02-11-2006 à 22:49:41

Aller à :
Ajouter une réponse