Les opérateurs logiques sont très utiles pour les conditions d'activations de déclencheurs, mais aussi pour la création de script.
Cela permet de faire diverses opérations logiques entre différentes données.
Liste des opérateurs logiques
Opérateur | Variante | Description |
|| | Or | Ou logique |
&& | And | Et logique |
! | Not | Négation |
= | | Affectation d'une donnée |
!= | | Pas d'égalité entre deux objets |
== | | Égalité entre deux objets |
< | | Inférieur à |
> | | Supérieur à |
<= | | Inférieur ou égal à |
>= | | Supérieur ou égal à |
+ | | Addition |
- | | Soustraction |
* | | Multiplication |
/ | | Division |
% | Mod | Reste de division entière (Modulo) |
Abs | | Valeur absolue |
Exp | | Exposant |
Ln | | Logarithme Népérien |
Log | | Logarithme base 10 |
Rad | | Conversion en Radian |
Deg | | Conversion en Degrés |
Cos | | Cosinus |
Sin | | Sinus |
Tan | Tg | Tangente |
Atan | Atg | Arc tangente |
Acos | | Arc cosinus |
Asin | | Arc sinus |
Pi | | Pi (~=3,14) |
Nil | | Valeur vide |
Exemple d'utilisation
Les conditions "
et","
ou","
pas" sont très utilisées pour activer des déclencheurs.
Exemples :- Vous voulez qu'un déclencheur s'active lorsqu'un soldat est présent :
- Vous mettez un soldat nommé "Player".
- Dans le déclencheur, dans “Condition”, vous mettez :
alive Player
- Vous voulez qu'un déclencheur s'active lorsqu'un soldat est mort :
- Vous mettez un soldat nommé "Player".
- Dans le déclencheur, dans “Condition”, vous mettez :
!alive Player
//ou
not alive Player
- Vous voulez qu'un déclencheur s'active lorsque le soldat1 et soldat2 sont morts :
- Vous mettez un soldat nommé "Player1" et l'autre nommé "Player2".
- Dans le déclencheur, dans “Condition”, vous mettez :
(!alive Player1) && (!alive Player2)
//ou
(not alive Player1) AND (not alive Player2)
- Vous voulez qu'un déclencheur s'active lorsque soldat1 est présent et soldat2 est mort :
- Vous mettez un soldat nommé "Player1" et l'autre nommé "Player2".
- Dans le déclencheur, dans “Condition”, vous mettez :
(alive Player1) && (!alive Player2)
//ou
(alive Player1) AND (not alive Player2)
- Vous voulez qu'un déclencheur s'active lorsque soldat1 est mort et soldat2 ou soldat3 mort :
- Vous mettez un soldat nommé "Player1", un autre nommé "Player2" et l'autre nommé "Player3".
- Dans le déclencheur, dans “Condition”, vous mettez :
(!alive Player1) && (!alive Player2 || !alive player3)
//ou
(not alive Player1) AND (not alive Player2 OR not alive player3)