online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Disparition si seul

 
n°4590769
GA TCorneb​re
La victoire ou la mort.
Posté le 03-08-2007 à 10:19:31  profilanswer
 

Bonjour
 
J'ai un petit problème, je veux faire que lorsque un groupe d'uniter (aillant toute la même "custom value" ) n'a plus qu'une seul uniter, l'uniter disparaisse.
Voici mon déclencheur (qui ne marche pas dé que je m'ai la condition)
 
Evènements
    Unité - A unit Meurt
Conditions
((Triggering unit) is Un bâtiment) Egal à FALSE
Actions
    If (All Condition are True) then do Actions else do (Else Action)
        Si - Condition
             (Number of units (Units owner by (Owner of (Triggering unit)) matching ((Custom valut of (Matching unit)) Egal à ((Custom valut of (Triggering unit)) Inférieur ou égal à 1
        Alors - Actions
            Unité - Kill (picked unit)
        Sinon - Actions
            Do nothing


Message édité par GA TCornebre le 03-08-2007 à 11:18:56

---------------
              (¯`'///////'•.. __________ ..•'\\\\\\\'´¯)
 (¯¯`'///////••• ~~La victoire ou la mort ~~ •••\\\\\\\'´¯¯)
(__ ..\\\\\\\••• ~~Honneur~ Foi ~Devoir~~ •••///////.. __)
              (_..\\\\\\\.•''´¯¯¯¯¯¯¯¯¯¯`''•.///////.._)
n°4590770
tratox
Posté le 03-08-2007 à 13:47:05  profilanswer
 

N'y aurait-il pas un mélange entre triggering, picked, matching ?
 
Triggering unit : il n'y en a qu'une, qui est fixée lorsque le déclencheur s'active
 
Picked unit : peut varier quand le déclencheur s'effectue,
par exemple dans une boucle "for" : for unité in u1,u2,u3, etc ...
 
Matching : Dans une comparaison, c'est la ou les unités
qui correspondent à un résultat "vrai" de la comparaison.
 
Les 2 dernières, picked et matching seront donc à "no_unit"
(ou l'équivalent me souviens plus du nom exact)
quand on n'est pas dans une boucle ou
qu'on n'a pas fait de comparaison avant.
 
L'action Kill (picked unit) fera Kill ("no_unit" )

n°4590773
kensaihind​o
Posté le 03-08-2007 à 21:28:26  profilanswer
 

C'est surtout qu'ici il n'y a pas de picked unit. Le test est correct.
Il suffirait de remplacer le Kill(picked unit) par Pick units in unit group and do action avec le meme genre de test sur le proprietaire et la custom value.

n°4590774
GA TCorneb​re
La victoire ou la mort.
Posté le 03-08-2007 à 22:42:21  profilanswer
 

Oups :ange: j'ai oublier un bout, mon tringger c'est:
 
-Evènements
    Unité - A unit Meurt
-Conditions
((Triggering unit) is Un bâtiment) Egal à FALSE
-Actions
    -If (All Condition are True) then do Actions else do (Else Action)
        -Si - Condition
                (Number of units (Units owner by (Owner of (Triggering unit)) matching ((Custom valut of (Matching unit)) Egal à ((Custom valut of (Triggering unit)) Inférieur ou égal à 1
        -Alors - Actions
              -Groupe unité - Pick every unit in (Units owned by (Owner of (triggering unit)) matching ((Custom Value of (Matching unit)) Egal à (Custom value of (Tringering unit)))) and do (Actions)
                   Unité - Kill (picked unit)
        -Sinon - Actions
                Do nothing


Message édité par GA TCornebre le 04-08-2007 à 14:42:11

---------------
              (¯`'///////'•.. __________ ..•'\\\\\\\'´¯)
 (¯¯`'///////••• ~~La victoire ou la mort ~~ •••\\\\\\\'´¯¯)
(__ ..\\\\\\\••• ~~Honneur~ Foi ~Devoir~~ •••///////.. __)
              (_..\\\\\\\.•''´¯¯¯¯¯¯¯¯¯¯`''•.///////.._)
n°4590775
kensaihind​o
Posté le 03-08-2007 à 22:49:45  profilanswer
 

Bon forcement ca devient plus problématique.
 
Quelques pistes:
-Rajoute un affichage de texte pour tout les joueurs apres "actions", "alors" et "sinon" comme ca tu verras mieux l'execution de ton trigger.
-Verifie que tu initialise ta custom value correctement (donne nous le trigger par exemple ?)


Message édité par kensaihindo le 03-08-2007 à 22:50:33
n°4590776
GA TCorneb​re
La victoire ou la mort.
Posté le 04-08-2007 à 14:41:49  profilanswer
 

Pour la custom value j'ai utiliser la 2ieme carte de ce topic:http://forum.judgehype.com/judgehy [...] 0162_1.htm  
 
pour le texte j'ai mis que sa affiche: "oui" pour -Alors - Action  
                                                "non" pour -Sinon - Action
Et sa m'affiche "non" aprè chaque mort (même quand il ne reste que 1 et 0 uniter)


Message édité par GA TCornebre le 04-08-2007 à 14:43:46

---------------
              (¯`'///////'•.. __________ ..•'\\\\\\\'´¯)
 (¯¯`'///////••• ~~La victoire ou la mort ~~ •••\\\\\\\'´¯¯)
(__ ..\\\\\\\••• ~~Honneur~ Foi ~Devoir~~ •••///////.. __)
              (_..\\\\\\\.•''´¯¯¯¯¯¯¯¯¯¯`''•.///////.._)
n°4590779
NightKille​r
http://replayer.free.fr
Posté le 04-08-2007 à 22:06:45  profilanswer
 

Tas oublié de faire un groupe donc tu ne peux pas utiliser PickedUnit.Il te faut juste rajoutter le groupe:
 
 
Evènements
    Unité - A unit Meurt
Conditions
((Triggering unit) is Un bâtiment) Egal à FALSE
Actions
Groupe unit Pick Every Unit in (Units owner by (Owner of (Triggering unit)) matching ((Custom valut of (Matching unit)) Egal à ((Custom valut of (Triggering unit)) then do:
    If (All Condition are True) then do Actions else do (Else Action)
        Si - Condition
             (Number of units (Units owner by (Owner of (Triggering unit)) matching ((Custom valut of (Matching unit)) Egal à ((Custom valut of (Triggering unit)) Inférieur ou égal à 1
        Alors - Actions
            Unité - Kill (picked unit)
        Sinon - Actions
            Do nothing


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590790
GA TCorneb​re
La victoire ou la mort.
Posté le 05-08-2007 à 14:47:04  profilanswer
 

Même si ta solution ne marche pas tu ma mis sur la piste.
merci.


---------------
              (¯`'///////'•.. __________ ..•'\\\\\\\'´¯)
 (¯¯`'///////••• ~~La victoire ou la mort ~~ •••\\\\\\\'´¯¯)
(__ ..\\\\\\\••• ~~Honneur~ Foi ~Devoir~~ •••///////.. __)
              (_..\\\\\\\.•''´¯¯¯¯¯¯¯¯¯¯`''•.///////.._)
n°4590791
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 05-08-2007 à 14:50:40  profilanswer
 

pourquoi "inférieur ou égal" et pas "égal"  :D


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4590794
NightKille​r
http://replayer.free.fr
Posté le 05-08-2007 à 15:02:18  profilanswer
 

Normalement ma solution devrait marcher no?


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590795
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 05-08-2007 à 16:09:21  profilanswer
 

Y'a pas mal d'incohérences.
Je ne parle pas des leak hein.
Mais la condition ne doit être vérifiée qu'une seule fois, donc autant la mettre dans la partie conditions du déclencheur.
La condition :
(Number of units (Units owned by (Triggering player) matching ((Custom value of (Matching unit) = Custom value of (Triggering unit)) AND matching unit is alive = TRUE ) Egal à 1  
 
Et oui les unités qui sont mortent comptent encore, et si leur nombre est inférieur à 1 c'est qu'il n'y a plus d'unités donc pas besoin de remove  :lol:  
 


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4590797
NightKille​r
http://replayer.free.fr
Posté le 05-08-2007 à 16:22:48  profilanswer
 

nan mais en fait javais juste repris ce qu'il avait ecris en rajouttant le groupe.Donc si ce quil avait ecrit est juste (a part le picked unit),moi ca devrait etre bon no?  :ange:


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590799
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 05-08-2007 à 16:29:06  profilanswer
 

>.<


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4590807
GA TCorneb​re
La victoire ou la mort.
Posté le 06-08-2007 à 14:22:15  profilanswer
 

Voila celui qui marche correctement:
 
-Evènements
      Unité - A unit Meurt
-Conditions
      ((Triggering unit) is Un bâtiment) Egal à FALSE
-Actions
    -Groupe unité - Pick every unit in (Units owned by (Owner of (triggering unit)) matching ((Custom Value of (Matching unit)) Egal à (Custom value of (Tringering unit)))) and do (Actions)
        -Boucle - Action
            -If (All Condition are True) then do Actions else do (Else Action)
                -Si - Condition
                      (Number of units (Units owner by (Owner of (Triggering unit)) matching ((Custom valut of (Matching unit)) Egal à ((Custom valut of (Triggering unit)) Inférieur ou égal à 2
                -Alors - Actions
                      Unité - Kill (picked unit)
                -Sinon - Actions
                      Unité - Set the custom value of (triggering unit) to 0


---------------
              (¯`'///////'•.. __________ ..•'\\\\\\\'´¯)
 (¯¯`'///////••• ~~La victoire ou la mort ~~ •••\\\\\\\'´¯¯)
(__ ..\\\\\\\••• ~~Honneur~ Foi ~Devoir~~ •••///////.. __)
              (_..\\\\\\\.•''´¯¯¯¯¯¯¯¯¯¯`''•.///////.._)
n°4590879
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 12-08-2007 à 17:33:05  profilanswer
 

>.<


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 

Aller à :
Ajouter une réponse