Ce n'est pas aussi simple. Je ne suis pas sûr que PlayerHasSpells te dise si tu as un buff ou pas actif.
Pour vérifier que tu as Aspect du singe actif, il faut parcourir la liste des buffs que tu as sur toi avec UnitBuff("player", index) qui retourne le nom de la texture qui représente le buff à l'index index et trouver ou non la texture de Aspect du singe. Si tu ne le trouves pas, tu lances l'Aspect.
En script, ça ferait :
/script i=1;found=nil;while (UnitBuff("player", i)) do if (string.find(UnitBuff("player", i), "AspectOfTheMonkey")) then found=1;break;end;i=i+1;end;if (not found) then CastSpellByName("Aspect du singe");
/PetAttack();
/AttackTarget();
Pour info, inutile de se cibler pour lancer un Aspect.
|