world Of NEWBIE

GROS NOOB
 
AccueilPortailCalendrierGalerieFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 macro

Aller en bas 
AuteurMessage
Dante
gamemaster
avatar

Nombre de messages : 64
Date d'inscription : 10/06/2007

MessageSujet: macro   6/26/2007, 7:51 pm

vous allez peut etre trouver sa ennuyeux mais c'est extrémement pratique pour devenir un exelent joueur , c'est utilsé par les meilleurs sur les officiels.

PLAN DU SUJET
- Introduction : pour expliquer l'intérêt d'utiliser des macros, la création/modification/suppression, l'utilisation en pratique
- Syntaxe et limitations
- Liste des commandes
- Liste des options
- Remarques sur les commandes, les options, la syntaxe
- Exemple détaillé pas à pas
- Un point sur le lancement de plusieurs sorts dans une macro
- Conclusion : conseils, addons, liens
- Foire aux macros : les macros les plus fréquemment demandées sur le forum


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 ou /m 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 <nom du personnage>).
- 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 Smile
- 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.


Comment sauvegarder des macros si je désinstalle le jeu ?

Les macros générales sont sauvegardées dans le fichier macros-cache.txt du dossier WTF\Account\<nom du compte>
Il y a également un fichier macros-cache.txt pour chaque personnage, sauvegardé dans le dossier WTF\Account\<nom du compte>\<nom du royaume>\<nom du personnage>


Quelles sont les limitations techniques des macros ?

- Une macro ne peut dépasser 255 caractères de longueur
- Vous pouvez avoir jusqu'à 18 macros générales et 18 macros par personnage


Comment utiliser une macro ?

1e possibilité : avec les barres d'action
- faites glisser l'icône de la macro vers vos barres d'action
- pour lancer la macro, il suffit de cliquer dessus ou d'appuyer sur la touche de raccourci associée au bouton de la barre .


Ce qu'on ne peut pas faire avec des macros

Tout d'abord, un point essentiel à retenir :
Une macro n'est exécutée que lors d'un événement matériel, à savoir clic de souris ou touche du clavier.
Une macro ne peut donc réagir à un événement. C'est à vous de surveiller si l'événement s'est produit ou non.

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
- de l'icône de raid
- de la distance de la cible

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é)
- /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)
- /cancelform
- /dismount : Descendre de monture

Sorts
- /cast <sort> : Lancer un 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

Objets
- /equip <objet ou item:id> : Equiper un objet par son nom ou son ID
- /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>

NB : depuis la 2.1 on peut utiliser un emplacement de sacs pour toutes ces commandes :
/equip <sac> <slot>
/userandom <sac> <slot>

Contrôle du familier
- /petaggressive : Mettre le familier en agressif
- /petdefensive : Mettre le familier en défensif
- /petpassive : Mettre le familier en passif
- /petattack : Faire attaquer le familier
- /petfollow : Faire suivre le familier
- /petstay : Faire rester le familier
- /petautocaston <sort> : Activer le lancement automatiquement d'un sort du familier
- /petautocastoff <sort> : Désactiver le lancement automatiquement d'un sort du familier

Ciblage
- /target : Cibler
- /assist : Assister
- /focus : Mettre en focus
NB : pour ses 3 commandes, on peut spécifier une unité
- /clearfocus : Effacer l'unité en focus
- /cleartarget : Effacer la cible
- /targetlasttarget : Cibler la dernière cible
- /targetenemy : Cibler l'ennemi le plus proche
- /targetfriend : Cibler l'allié le plus proche
- /targetparty : Cibler le membre du groupe le plus proche
- /targetraid : Cibler le membre du raid le plus proche

Boutons
- /click ButtonName [mousebutton] : si quelqu'un a des informations sur cette commande, je suis preneuse. D'après ce que je comprends, ça simule un clic de souris. Quelqu'un peut confirmer ?

Autres façons d'écrire les commandes
Il s'agit simplement des commandes francisées. Il peut être intéressant d'utiliser l'une ou l'autre écriture afin de gagner de l'espace en diminuant le nombre de caractères :
- /cancelform -> /annuleform
- /startattack -> /lanceattaque
- /dismount -> /démonter
- /cast -> /lancer
- /castrandom -> /sortaléatoire
- /castsequence -> /lancersuite
- /equip -> /équiper
- /equipslot -> /equipempl
- /use -> /utiliser
- /userandom -> /utiliseraléatoire
- /petattack -> /famattaque
- /target -> /cible
- /assist -> /soutien
- /focus -> /focal


L'option button

Cette option permet d'effectuer des actions en fonction du bouton de souris qui est cliqué pour lancer la macro
button:1 -> clic gauche
button:2 -> clic droit
button:3 -> clic milieu (clic mollette)
button:4 et button:5 -> boutons sur les côtés de la souris (s'ils existent)


L'option equipped

A compléter

L'option stance

Voici les numéros des postures/formes pour les classes concernées :

Guerrier :
1 -> Posture de Combat
2 -> Posture Défensive
3 -> Posture Berzerker

Prêtre :
1 -> Forme d'ombre

Druide :
1 -> Forme d'ours
2 -> Forme aquatique
3 -> Forme de félin
4 -> Forme de voyage
5 -> Forme de sélénien ou Arbre de vie ou Forme de vol
6 -> Forme de vol

Voleur :
1 -> Camouflage

Chaman :
1 -> Loup fantôme


L'option target

C'est une option un peu spéciale qui permet de choisir la cible d'un sort sans perdre sa cible actuelle.
Vous pouvez utiliser les options suivantes :
[target=none] : la macro se comporte comme si vous n'aviez pas de cible (par exemple si vous lancez un sort avec cette option, vous devrez sélectionner une cible avec le curseur)
[target=nom] : unité par son nom (utilisable seulement pour le joueur, familier, les membres et familiers du groupe, et les membres et familiers du raid)
[target=player] : auto-ciblage
[target=pet] : familier
[target=party1] à [target=party5] : membres du groupe
[target=raid1] à [target=raid40] : membres du raid
[target=focus] : focus
[target=mouseover] : unité sous le curseur de la souris

On peut combiner dans tous les sens les types d'unité (sauf si vous utilisez le nom) jusqu'à l'infini, mais je vous doute que vous en arriviez là Smile
Ex :
- party5pet est le familier du 5e membre du groupe
- raid10target est la cible du 10e membre du raid
- targettarget est la cible de la cible
- focuspettarget est la cible du familier du focus
On pourrait envisager tout un tas d'exemples farfelus et sans intérêt, c'est juste pour vous montrer les possibilités de cette option.

On peut également combiner avec un nom : [target=Nomdujoueur-target] et [target=Nomdujoueur-pet]

Exemple détaillé pas à pas : macro pour mettre un bandage

Un grand classique de la macro : comment lancer un bandage sur soi-même sans perdre sa cible ?

Admettons donc que je suis un pro du secourisme et que je peux utiliser les bandages épais en tisse-néant.
La commande de base sera donc : /use Bandage épais en tisse-néant


Je sais qu'il existe une commande pour me cibler (/target player) et une pour cibler ma dernière cible (/targetlasttarget). Cela donne donc :
/target player
/use Bandage épais en tisse-néant
/targetlasttarget

Youpi, ça marche ! Mais ce n'est pas très optimisé tout ça... C'est là que l'option [target=<unité>] vient à ma rescousse et j'obtiens alors :
/use [target=player] Bandage en tisse-néant

Bon tout ça c'est très bien, mais on peut encore améliorer.

Par exemple, je veux que ma macro mette un bandage sur ma cible si elle est amicale et sur moi sinon. Ca tombe bien, il y a une option qui fait le test. J'obtiens alors :
/use [help] Bandage épais en tisse-néant
/use [target=player] Bandage épais en tisse-néant

Comme j'effectue la même action, je peux écrire en une seule ligne :
/use [help][target=player] Bandage épais en tisse-néant

Si mon ami est mort, je ne vais pas pouvoir lui mettre un bandage. J'utilise donc la condition nodead pour vérifier que ma cible est en vie :
/use [help,nodead][target=player] Bandage épais en tisse-néant

A propos du cooldown

Avant toute chose, il vous faut bien comprendre la notion de cooldown et de cooldown global ou universel.
Même si je suppose que vous connaissez déjà tous la définition, un petit rappel ne fera pas de mal.

Le cooldown est le temps à attendre avant qu'un sort, une compétence ou un objet soit de nouveau utilisable. Par exemple : la pierre de foyer a un cooldown de 60 minutes, le tir des arcanes du chasseur a un cooldown de 6 secondes.

Le cooldown peut être partagé. C'est le cas par exemple des potions de soins ou de mana.

Le cooldown global ou universel est le cooldown qui est déclenché à chaque fois que vous utilisez un sort et qui affecte tous vos autres sorts. Si vous lancez un sort instantané, il vous faudra attendre la durée de ce cooldown avant de pouvoir lancer un autre sort. Généralement, la durée de ce cooldown est de 1.5 seconde pour toutes les classes (sauf voleurs et druides en forme de chat, pour lesquels la durée est de 1 seconde)

Il y a cependant des exceptions, des compétences qui ne déclenchent pas ce cooldown global. Généralement, ce sont des compétences qui affectent le lancement du sort suivant. Par exemple, la focalisation améliorée du prêtre ou encore les jugements du paladin.

Sachant de plus qu'une macro est lue séquentiellement et sans pause, vous comprendrez donc qu'une macro ne peut lancer plusieurs sorts en un seul clic que dans le cas où le 1e sort ne déclenche pas le cooldown global. Dans tous les autres cas, vous devrez nécessairement cliquer plusieurs fois.


Ecriture des macros

1e cas : je souhaite lancer sort1 et sort2 en même temps, sort1 ne déclenchant pas le cooldown global
/cast sort1
/stopcasting
/cast sort2

Si c'est sort2 qui ne déclenche pas le cooldown global, il suffit d'inverser :
/cast sort2
/stopcasting
/cast sort1

En conclusion

La construction d'une macro relève de la logique pure. Décrivez précisément en français ce que vous souhaitez faire et 90% du travail sera fait. Il ne vous restera plus qu'à vérifier dans un premier temps si c'est faisable. Ensuite c'est juste une traduction du français au langage macro.

Mettez-vous bien deux choses dans la tête, je les ai déjà dites, mais comme on dit, un homme avisé en vaut deux :
- Une macro est faite pour vous faciliter la vie, pas pour réfléchir pour vous
- Une macro ne se déclenche que sur un événement matériel (clic de souris ou touche du clavier).


donc voila Very Happy , et desoler si cette article vous a fait chierr
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 
macro
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Deck meule envisageable.
» Un chef corsaire elfe noir ( tentative )
» SITE TRES SERIEUX DE MAILS REMUNERES
» Macro-commandes, scripts de pilotage d'application, plugins, etc...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
world Of NEWBIE :: Serveur-
Sauter vers: