Sujet: Macro montures [travail en cours]
Alors, depuis le patch 3.0.2 on peut collectionner autant de montures que l'on veut, ce qui pose un petit problème pour les invoquer simplement à l'aide d'un bouton.
Il y a bien le fameux :
/castrandom [flyable]MontureVolante1, MontureVolante2, MontureVolante3; MontureTerrestre1, MontureTerrestre2, MontureTerrestre3
et ainsi de suite...
Mais cela pose un problème lorsque l'on en a vraiment plein, puisque l'on est limité à 255 caractères par macro.
Heureusement Papa Tendar est là et a surfé pour vous, admirez la rune suivante :
/stopmacro [flying]
/run if IsMounted() then Dismount() return end local t if IsFlyableArea() then t={2,6} else t={1,3,4,5,7} end CallCompanion("MOUNT",t[random(#t)])
C'est pas beau tout ça ?
Expplicationnage :
La 1ère ligne : /stopmacro [flying]
Si vous êtes en train de voler, la macro ne fait rien. Comme ça, vous ne démontez pas subitement à 600 m d'altitude pour vous écraser comme un gnome.
La 2ème ligne :
/run :
On va lancer une commande
if IsMounted() then Dismount() return end :
Si vous êtes sur une monture, vous la quittez (à l'inverse de pas mal d'autres macros qui vous en font recaster une autre à la place, ce qui est pénible car on doit interrompre le cast en bougeant).
local t if IsFlyableArea() then t={2,6} else t={1,3,4,5,7} end :
On définit une variable t avec une liste de valeurs possibles suivant que l'on soit dans une zone où l'on peut voler ou pas.
Les numéros correspondent aux emplacements de vos différentes montures dans l'onglet de la fenêtre de personnage où elles sont stockées. C'est ça la subtilité de la macro : même avec 50 montures, ça ne prend pas beaucoup de caractères pour les citer toutes...
CallCompanion("MOUNT",t[random(#t)]) :
Invocation proprement dite de la monture, au hasard parmi celles qui sont possibles.

