Je suis en train d'essayer d'optimiser mes macros, mais je bute sur un point : vérifier qu'un sort se lance/se soit lancé. L'idée, c'est de ne lancer le message "Je rez telle personne" / "J'innerv telle personne" si et seulement si le sort se lance vraiment. En gros, ne pas spamm le /say en courant vers la personne pour lancer le-dit sort alors qu'en même temps on spam la touche pour être sur que le sort passe dès que possible (vous me comprenez ?).
Bref, je suis parti là dessus :
- Code: Tout sélectionner
/script c=CastSpellByName; s=SendChatMessage; if (c"Innervation") then s("Je t'ai innerv !","WHISPER",nil,UnitName("target")) end;
Le sort se lance sans soucis et je n'ai pas de message d'erreur, mais le whisp, lui, ne se lance pas ('la syntaxe est bonne car elle fonctionne si on la met en dehors d'une condition).
Je pense que cela vient du CastSpellByName, qui ne doit pas renvoyer de "true/false" et donc ne doit pas permettre de valider ou non la condition.
Si quelqu'un a une solution miracle, il recevra un /love bien mérité !