Guide: l'éditeur de carte de Warcraft III
- Par RaptorTeak - Edition du : 12 May 2006 - Créé le : 10 May 2006

Chapitre:


Page:


Des conditions dans les actions !

Et saviez-vous qu'il était possible de.... mettre des conditions dans des actions ? :D .

Et c'est quoi l'interêt, sachant qu'on peut déja en mettre dans une partie spéciale pour les conditions ?


Déja, on peut utiliser des sinon.

Exemple :

Si l'unité qui entre est égale à l'archimage 0000, alors on lui fait monter un niveau, sinon on le tue.

Les conditions que l'on met dans la partie conditions du déclencheur agissent comme cela :

si l'unité qui entre est égale à l'archimage 0000, alors on effectue les actions, sinon rien.

De plus, si une condition que l'on a mise dans une action est fausse, la suite des actions continue quand même !
Ce qui fait que parfois on en a inévitablement besoin :) .

Essayez, avec des conditions placées uniquement dans la partie conditions du déclencheur, de faire comme ceci :

  • Lorsqu'une unité entre dans la région blabla.
  • Si l'unité qui entre est égale à l'archimage 0000, alors on la téléporte dans la région teleportation.
  • sinon on tue l'unité qui entre.


Et bein, vous aurez beau chercher, c'est tout simplement impossible ^^ .

Pour ajouter une condition dans les actions, il s'agit de l'action (bein oui, puisque ça se place dans les actions, même si c'est une condition, au final c'est tout de même une action ^^ ) If / Then / Else, Multiple Functions, signifiant litteralement : Si / Alors / Sinon, Multiples fonctionnalitées :



Il n'y a aucun paramètre à renseigner : normal, validez, et vous verrez ce qui a été rajouté dans vos actions :p .

Je vois juste en-dessous, dans le menu déroulant, une action If / Then / Else, c'est quoi ?


C'est la même chose, sauf que dans le If / Then / Else tout court, on ne peut mettre qu'UNE condition, qu'UNE action "alors", et qu'UNE action "sinon".

Là, on peut en mettre autant qu'on veut, et c'est beaucoup plus pratique :) .

Avant de commencer à remplir, assurez-vous d'avoir crée deux régions, une région RegionEntree, et une région RegionTeleportation, ainsi que un archimage, et plein d'autre unités à côté de la région RegionEntree.

Bien. Commençons par l'évènement : Unité - A unit enters region RegionEntree. (je ne m'avance pas plus, car on a déja tellement utilisé cet évènement que vous devriez savoir comment faire sans screenshot :p ).

On créée ensuite notre action If / Then / Else, Multiple Functions. Pour ajouter une condition dans l'endroit réservé, cliquez droit sur Si - Conditions, et faites Nouvelle Condition :



Ici, nous allons mettre la comparaison d'unité entre Entering Unit et l'archimage. Vu que nous avons déja proxédé à ce type de condition, avec les mêmes unités, je vous laisse faire, sinon revenez au chapitre où on le fait ^^ .

Ensuite, dans l'arborescence Alors - Actions, il faudra mettre toutes les actions à effectuer si la condition est bonne, donc si l'archimage est égal à l'unité qui entre.
Tandis que dans l'arborescence Sinon - Actions, il faudra mettre toutes les actions à effectuer si la condition est fausse, donc si l'archimage n'est pas égal à l'unité qui entre.

Dans Alors - Actions, il faudra donc mettre une action qui téléporte l'archimage :



Et dans Sinon - Actions, il faudra mettre une action qui tue l'unité qui entre, car ce n'est pas l'archimage :



Et voila :D . Vous remarquerez que dans les conditions du déclencheur (et non pas des actions), on a rien mis : normal, ça aurait servi à rien ^^ .

Vous devriez vous retrouver avec ça :



Important : Ne mettez pas la suite des actions de votre déclencheur dans la partie Sinon - Actions ! C'est ce qui m'est arrivé une fois, et je ne comprenais pas pourquoi la plupart de mes actions ne s'effectuaient pas... Si vous rajoutez des actions à la suite, elles s'effectueront ! Les actions ne s'arrêtent pas à la condition, et c'est là le principe : on peut mettre plusieurs conditions, avec des Alors et des Sinon, dans des actions ! Mais aussi mettre des actions "normales" entre deux, tout est possible !


Vous pouvez aussi mettre des If / Then / Else, Multiple Functions dans la partie Alors - Actions, des conditions dans des actions de condition :p .

Vous pouvez maintenant tester : votre archimage sera téléporté, tandis que les autres unités se feront tuer ^^ .

Voila, j'espère que vous aurez compris l'utilité fondamentale de mettre parfois des conditions dans les actions :) .

Il se peut que cette partie ait été dure à comprendre. N'hésitez pas à la relire si vous n'êtes pas sûrs où n'avez pas compris quelque chose.