Lors du lancement dun déclencheur, il peut y avoir des conditions : lunité arrive près de la porte pour louvrir (événement) mais a-t-elle la clé pour ceci (condition) ? les conditions impliquent que ce qui est demandé soit exact afin que les actions soient déclenchées. Elles sont toujours de type [Variable] [Comparaison] [Variable].
Une variable peut correspondre à une variable enregistrée (avec laction Set « Variable » = ), une fonction (Dernière unité créé, Point aléatoire de Region, ou encore les Réponse événement ), un élément dune liste (liste des unités, liste des doodads ), une variable présente sur la carte (doodad, unité ).
Boolean Comparaison
Ahhh
la fameuse boolean comparaison
elle est simple
à utiliser, et rend de nombreux services, mais les comparaisons
possibles avec elle sont si nombreuses quelle fera lobjet
dun chapitre à elle toute seule.
Juste pour résumer : la boolean comparaison permet de vérifier
si déclaration est vraie (True) ou fausse (False). Exemple :
« Toutes les unités du groupe dennemi sont mortes »
Egal à True (la condition est vraie si toutes les unités
ennemies sont mortes).
Ability Comparaison
Lié à : Capacité,
Comparaison, Capacité
La condition compare deux capacités.
Destructible Comparaison
Lié à : Destructible, Comparaison,
Destructible
La condition compare deux doodads destructibles.
Destructible-Type Comparaison
Lié à : Destructible-Type,
Comparaison, Destructible-Type
La condition vérifie si un doodad destructible correspond
à un type de destructible.
Dialog Button Comparaison
Lié à : Bouton, Comparaison,
Bouton
La condition compare deux boutons de dialogues (Généralement :
Est-ce que le bouton cliqué correspond au bouton « Bouton » ?)
Game Difficulty Comparaison
Lié à : Difficulté,
Comparaison, Difficulté
La condition vérifie le niveau de difficulté.
Game Speed Comparaison
Lié à : Vitesse, Comparaison,
Vitesse
La condition vérifie la vitesse du jeu (Généralement
la vitesse actuelle du jeu)
Hero Skill Comparaison
Lié à : Pouvoir
Héros, Comparaison, Pouvoir Héros
La condition vérifie (pas dautre usage possible)
si le pouvoir appris par le héros (Réponse événement :
A Unit Apprend une compétence) correspond (ou pas) au pouvoir
choisi dans la liste.
Integer Comparaison
Lié à : Valeur Numérique,
Comparaison, Valeur Numérique
La condition compare deux valeurs numériques entières
(comme par exemple le numéro de léquipe dans lequel
se trouve Joueur X, ou le nombre dunité dans le Groupe
Y
). Toute comparaison dentiers est ici.
Item Comparaison
Lié à : Objet, Comparaison,
Objet
La condition compare deux objets précis (à
ne pas confondre avec le type dobjet, voir ci-dessous)
Item-Class Comparaison
Lié à : Classe dObjet,
Comparaison, Classe dObjet
La condition vérifie la classe dun objet (bonus,
achetable, venant dune campagne
).
Item-Type Comparaison
Lié à : Type dObjet,
Comparaison, Classe dObjet
La condition compare deux types dobjets (alors que
Item visera une potion de vie précise, et Item-Class un chargé
achetable, Item-Type peut vérifier si un objet est une potion
de vie, et non pas LA potion de vie).
Melee AI Comparaison
Lié à : IA Mélée,
Comparaison, IA Mélée
La condition compare deux IA de mélée (vérifie
ainsi le niveau de difficulté de lIA dun joueur ordinateur,
ou compare les niveaux de deux ordinateurs).
Order Comparaison
Lié à : Ordre, Comparaison,
Ordre
La condition examine les données dordres proposées.
Ces ordres peuvent provenir dun type dunité (fantassin,
driade
) ou dune chaîne de caractère (move,
attack
). Cette fonction sert plutôt à vérifier
quel est le dernier ordre donné, sil sagit dun
ordre précis (attaquer, se déplacer) ou sil a été
donné à un type dunité précis (fantassin,
driade).
Player Comparaison
Lié à : Joueur, Comparaison,
Joueur
La condition tente de vérifier la condition dun
joueur : est-ce que le possesseur de Unité est le Joueur
3, ou est-ce que le joueur possesseur de la potion de vie est en deuxième
position sur le panneau de commande (classement particulier).
Player Color Comparaison
Lié à : Joueur, Comparaison,
Couleur
La condition vérifie la couleur dun joueur.
Pas dautre fonction intéressante possible.
Player Controller Comparaison
Lié à : Joueur, Comparaison,
Controleur
La condtion vérifie le contrôleur dun
joueur : aucun, utilisateur (humain), ordinateur, libérable
(qui appartient au premier qui laccoste), passif, hostile
Player Slot Status Comparaison
Lié à : Joueur, Comparaison,
Status
La condition vérifie le status dun slot. Ceci permet,
par exemple, si le status dun slot indique quun joueur a
quitté la partie dun Tower Defense de supprimer les hostiles
qui passent par son chemin.
Race Comparaison
Lié à : Joueur, Comparaison,
Race
La condition vérifie la race utilisée par
un joueur : humain, orc, mort-vivants, elfes de la nuit. Il y a
aussi « démon », mais (à mon avis)
ceci est un reste du temps où Blizzard pensait faire des démons
une race jouable. « Démon » nest
pas sélectionnable, ce choix est donc inutile.
Real Comparaison
Lié à : Valeur Numérique,
Comparaison, Valeur Numérique
Cette condition fonctionne tout comme Integer Comparaison,
mais alors que Integer vérifie tous les entiers, Real vérifie
tous les réels. Ces deux comparaisons réunies contrôlent
toutes les valeurs numériques possibles.
String Comparaison
Lié à : Texte, Comparaison,
Texte
La condition vérifie une chaîne de caractère.
Ceci peut, en combo avec lévénement « Joueur
Chat Message », vérifier le texte écrit
par le dernier chat-message, ou encore contrôler les pseudonymes
des joueurs.
Tech-Type Comparaison
Lié à : Technologie
dévellopée, Comparaison, Technologie
La condition vérifie si la technologie concernée
est [Technologie] (à choisir dans la liste). Cette condition
fonctionne en combo avec lévénement « Unité
Une unité commence/abandonne/termine une technologie »
en référant la technologie en question.
Trigger Comparaison
Lié à : Déclencheur,
Comparaison, « Ce déclencheur »
La condition vérifie si
heu
ce trigger
(déclencheur) est Trigger_X. Il faut VRAIMENT y trouver une utilité,
puisque le trigger est développé pendant la programmation,
et non pendant la partie. Personnellement jy trouve peu dintêret.
Unit Comparaison
Lié à : Unité,
Comparaison, Unité
La condition vérifie si lunité correspond
au status. Les status proposés seront expliqués plus loin.
Unit-Type Comparaison
Lié à : Type Unité,
Comparaison, Type Unité
Comme ci-dessus sauf que, tout comme lévénement,
ceci se réfère au type dunité, plutôt
quune unité précise.
And, Or
Lié à : Condition,
Condition
Voici un véritable élément de programmation,
le And et Or. Le And a en fait peu dintêret : la condition
est vraie si toutes les conditions de la liste sont correctes (Condition1
et Condition2 doivent être correctes, mais en remplaçant
Condition2 par « And », on peut obtenir jusquà
trois conditions, et ainsi de suite). Le seul usage interessant du And
est de les utiliser dans une condition Or.
La fonction Or, elle, a plus dintêret : Or (« ou »
en anglais) peut accepter une seule condition : même en mettant
30 conditions sur une condition de « Or » (en
les répétant comme avec le And), une seule condition correcte
suffit à lancer le déclencheur.
And, Or, Multiple
Lié à : Condition,
Condition
Même fonction que ci-dessus mis à part que,
pour une lecture plus simple, le And ou Or fonctionne pour toutes les
conditions se trouvant dans son sous-groupe : ceci évite
ainsi, pour un And ou Or de 10 conditions, de les multiplier à
la suite. Chaque condition peut ainsi être modifiée séparemment.
Par Meowcat, le 28-09-2003
© Copyright 2002 Aeriesguard.com
Aerie's Guard V 6.0 réalisé par IvaldaCreations
- hébergé par Celeonet