Comment réaliser une macro en se posant les bonnes questions ?Ou les bonnes pratiques du langage LUA pour les macros..Déjà établissons une convention sur un exemple de macro.
Une macro simple :/cast [@target,help][@player] pénitence ;
/cast [] réconfort ;
En logique littéraire :Je lance le sort pénitence sur ma cible actuellement ou sur moi-même si pas de cible.
Sinon
Je lance le sort réconfort.
Si on traduit en français à partir de la structure de la macro établis :Lancer [cible actuelle, amicale] ou [moi-même] pénitence.
Sinon
Lancer [pas de conditions] réconfort.
Rappel de l’utilité des macros.Les macros permettent de faciliter sans donner un avantage autre que l’automatisme du game-play.
Mais permettent de faciliter l’interface ou des solutions de ciblage.
Les limites des macros :Le temps de recharges des sorts au sens large du terme.
Les types de sorts.
Les attributions de ciblage
La logique de la syntaxe du langage LUA (des macros).
Une personne ne voie pas les limites des macros comme un inconvénient mais plus comme un avantage à utiliser dans la combinaison des macros.
Sur notre exemple de convention :Pénitence est un sort et réconfort aussi qui est dans le même temps "GCD".
Ils sont tout les deux offensif, mais l'un peut être défensif.
Ils ont tout les deux un temps de recharge et l'un à un temps de canalisation. Ils n’ont pas de restriction d'application.
Les bonnes questions qui font les bonnes macros.Que puis-je faire vouloir faire avec ces sorts?
Je peux faciliter par un ciblage particulier ?
Je peux bloque un sort pour faire l’autre dans certaine conditions ?
Les sort on le même temps de recharge générale ?
Le sort a besoin d’un ciblage pour fonctionner ?
La macro aura telle des modifications sur mon game-play?
Un sort doit prioritaire au autres ?
Est ce que le sort est soumis à une recharge instantané lié à un buff (proc)?
Pour la dernière question :
Si oui, il faut éviter d'utiliser ce sort dans une macro.
reprenant la convention faite.
/cast [@target,help][@player] pénitence
/cast réconfort.
Je peu simplifier encore plus la macro
/cast [@target,help][@player] pénitence; []réconfort;
On sait que les conditions de ciblage et la nature de la cible sont des éléments qui peuvent être des restrictions ou des conditions.
Elles ne peuvent être que deux état (vrai ou fausse)
Rappel des conditions de ciblage.assist - /assist,/a - Sélectionne la cible de votre cible.
clearfocus - Annule votre focalisation actuelle. /clearfocus
cleartarget - Annule votre cible actuelle. /cleartarget
focus - Affecte votre focalisation. /focus
target - /target,/tar - Cible une unité par son nom.
targetenemy - Cible une unité hostile par son nom. [@targetenemy]
targetenemyplayer - Cible un joueur hostile par son nom.
targetfriendplayer - Cible un joueur allié par nom. /@lenondevotrepote
targetlastenemy - Cible le dernier ennemi selectionné. [@targetlastenemy]
targetlastfriend - Cible le dernier ami que vous avez selectionné. [@targetlastfriend]
targetlasttarget - sélectionne votre cible précédente. [@targetlasttarget]
targetparty - Cible le membre du groupe.
targetraid - Cible le membre du raid.
@player cible personnage joueur lui-même. (Particularité expliqué plus loin dans le post.)
Mouseover cible sans actualiser le ciblage atuelle la cible sous la souris.
A la base l’écriture de la syntaxe d’une condition de ciblage est comme ce si :
[target=targetennemy].
Mais on peu écrire en effectuant ce si.
[@targetennemy]
L’importance choisir l’importance du sort prioritaire dans une macro.Reprenons la convention de macro établie au début de ce post.
On connaît les caractéristiques des sort que l’ont désire affecter dans cette macro.
Le sort réconfort est finalement plus avantageux dans le cycle de régénération de la mana du prêtre.
Il deviens finalement prioritaire aux autres sort étable à la base.
donc
/cast [@target,help][@player] pénitence
/cast réconfort.
devient
/cast réconfort.
/cast [@target,help][@player] pénitence
Pour faciliter le changement de cible, nous allons rajouter le célébré "mouseover"
ce qui nous fait écrire:
/cast [@mouseover]réconfort;
/cast [@mouseover,help][@target,help][@player] pénitence;
Dans ce cas de macro est fini:
Si je lance sous la souris une cible le sort réconfort se lanceras (si elle est ennemi.)
Sinon, la cible sous la souris qui amicale ou ma cible actuelle ou le personnage joueur auras le sort pénitence.
Astuce: Pour réduire les erreurs de ciblage il y a un faux ami qui se nomme []
Et oui, c'est un truc idiot qui peut être aussi un inconvénient. Une fenêtre de condition sans conditions.
Il permet de faire fonctionner un sort dans ces conditions de fonctionnent lié à lui-même.
Nous allons le rajouter à réconfort, ce qui permet de le faire fonctionner aussi sur le ciblage actuel si elle est non amicale.
/cast [@mouseover][]réconfort.
/cast [@mouseover,help][@target,help][@player] pénitence
dans le cas de réduction de lettre pour respect les 255...
/use[@mouseover][] réconfort; [@mouseover,help][@target,help][@player] pénitence;
le point virgule, je rappel est la fin de l'instruction de la macro.
Cette sécurité de ciblage évite de bloque le réconfort que sur le ciblage de la souris. en outre il permet de laisse les ciblages par défaut du sort en cas ou... et
A plus les empafes est bonne lecture et faites moi le retour sur mes fautes et surtout les erreurs de compréhensions que j’ai pu faire.