Pourquoi utiliser des macros ?

Une macro permet d'automatiser des actions sous certaines conditions, le but étant de gagner du temps.
Exemples d'utilisations :

  • répéter un texte
  • lancer un sort sous certaines conditions
  • lancer un sort sur une unité donnée sans perdre sa cible
  • équiper des objets prédéfinis
  • lancer des séquences d'actions
  • ...

Comment créer/modifier/supprimer une macro ?

Pour accéder à la page de création des macros :

  • Tapez /macro dans la fenêtre de chat et validez
  • Ou bien allez dans le menu du jeu (touche Echap ou bien bouton du mini menu) et choisissez "Macros" dans le menu

Création d'une macro :

  • Choisissez tout d'abord si vous souhaitez que votre macro soit commune à tous vos personnages (onglet Macros générales) ou propre au personnage actuellement connecté (onglet Macros de ).
  • Cliquez sur "Nouvelle Macro" en bas de la boîte de dialogue. Une autre boîte de dialogue va s’ouvrir, qui vous permettra de sélectionner le nom et l’icône de la macro.
  • Nommez votre macro et sélectionnez une icône. NB : je reviendrai plus loin sur l'utilisation de l'icône "?" qui est un peu particulière.
  • Cliquez sur OK, vous devriez alors voir l’icône sélectionnée avec le nom de la macro dans la boîte de dialogue contenant toutes vos macros.
  • Tapez ce que vous souhaitez qu’il se passe quand vous cliquerez sur le bouton dans la partie "Tapez les commandes de la macro:"

Modification d'une macro :

  • Ouvrez la page des macros
  • Choisissez la macro à modifier
  • Cliquez sur Modifier Nom/Icône pour... je pense que vous aurez compris :)
  • Pour modifier le texte, il suffit de le remplacer dans la partie "Tapez les commandes de la macro:"
  • Attention !!! Les changements sont appliqués immédiatement, prenez donc garde à ce que vous faites.

Suppression d'une macro :

  • Ouvrez la page des macros
  • Choisissez la macro à supprimer
  • Cliquez sur le bouton "Suppr."
  • Attention !!! Il n'y a pas de message de confirmation, vous devez être sûr de ce que vous faites, sinon la macro sera irremédiablement perdue.

Syntaxe d'une macro

Voici le corps d'une macro relativement basique :

  • /commande [options1] action1; [options2] action2; action3

Cela se lit de la façon suivante :
Si les options1 sont vraies, alors faire l'action1
Sinon, si les options2 sont vraies, alors faire l'action2
Sinon, c'est-à-dire si ni les options1, ni les options2 ne sont vraies, alors faire l'action3.

La macro est exécutée de manière séquentielle, sans pause entre les actions.
A chaque nouvelle commande "/" on passe à la ligne.

Limitations concernant une unité et/ou cible

Les seuls tests qu'on peut effectuer sur une unité sont :

  • si elle est amicale ou hostile
  • si elle existe ou non
  • si elle est morte ou non
  • si elle est dans votre groupe ou raid

On ne peut donc pas lancer un sort ou utiliser un objet en fonction :

  • des buffs/debuffs d'une unité
  • des points de vie/de mana/de rage/d'énergie d'une unité
  • des points de combo

Les commandes

Toutes les commandes "slash" sont utilisables dans les macros, ce qui comprend :

  • les commandes de discussion
  • les emotes
  • les commandes de configuration d'addons

En dehors de celles-ci, voici une liste de commandes plus spécifiques qui seront celles que vous utiliserez généralement dans vos macros :

Macros

  • #showtooltip "sort ou objet" : Afficher l'icône et la tooltip du sort ou de l'objet spécifié quand on passe le curseur sur la macro (on peut également écrire -showtooltip)
  • #show "sort ou objet" : Afficher l'icône du sort ou de l'objet spécifié quand on passe le curseur sur la macro, la tooltip affiche le nom de la macro (on peut également écrire -show)
  • /stopmacro : Arrêter l'exécution de la macro

Barres d'action

  • /changeactionbar "num" : Afficher la barre d'action num
  • /swapactionbar "num1" "num2" : Passer de la barre d'action num1 à la barre d'action num2

Attaque

  • /startattack : Commencer à l'attaque automatique (on peut spécifier une unité) (on peut également écrire /lanceattaque)
  • /stopattack : Arrêter l'attaque automatique

Buffs

  • /cancelaura nom : Annuler un buff (même effet qu'un clic droit sur l'icône du buff)
  • /dismount : Descendre de monture (on peut également écrire /démonter)

Sorts

  • /cast "sort" : Lancer un sort (on peut également écrire /lancer "sort")
  • /castrandom "sort1", "sort2", "sort3" : Lancer un sort aléatoire parmi "sort1", "sort2", "sort3"
  • /stopcasting : Annuler le lancement d'un sort ou l'utilisation d'un objet ou d'une compétence
  • /castsequence "sort1", "sort2", "sort3" : Lancer une séquence de sorts (on peut également écrire /lancersuite)

Objets

  • /equip "objet" : Equiper un objet par son nom
  • /equipslot "slot" "objet" : Equiper un objet par son nom dans l'emplacement slot
  • /use "objet" : Utiliser un objet par son nom
  • /use "slot" : Utiliser l'objet équipé dans l'emplacement slot
  • /use "sac" "slot" : Utiliser un objet placé dans un sac
  • /userandom "objet1", "objet2", "objet3" : Utiliser un objet aléatoire parmi "objet1", "objet2", "objet3"