Hello. I am looking to find out how I can detect the number of stacks of a debuff is up on the target (for executioner, or sunder armor, etc)?
(Me.CurrentTarget.HasAura["Sunder Armor"].StackCount < 3)
if (CastSpell("Sunder Armor")==true)
private bool NeedStackEvangelism()
{
TimeSpan ts = new TimeSpan(0, 0, 0, 4, 0);
if (!Me.HasAura("Evangelism")
|| (Me.HasAura("Evangelism")
&& Me.Auras["Evangelism"].StackCount < 5
|| Me.Auras["Evangelism"].TimeLeft < ts))
{
return true;
}
else
{
return false;
}
}
here is an example...
Make sure you check to see if you have the aura before you count the stacks.Code:private bool NeedStackEvangelism() { TimeSpan ts = new TimeSpan(0, 0, 0, 4, 0); if (!Me.HasAura("Evangelism") || (Me.HasAura("Evangelism") && Me.Auras["Evangelism"].StackCount < 5 || Me.Auras["Evangelism"].TimeLeft < ts)) { return true; } else { return false; } }
private bool NeedStackEvangelism()
{
return !Me.HasAura("Evangelism") || Me.Auras["Evangelism"].StackCount < 5 || Me.Auras["Evangelism"].TimeLeft.Seconds < 4;
}
private bool NeedStackExecutioner()
{
return !Me.HasAura("Executioner") || Me.Auras["Executioner"].StackCount < 5 || Me.Auras["Executioner"].TimeLeft.Seconds < 4;
}
if (NeedStackExecutioner() == true)
if (CastSpell ("Execute") == true)
Logging.Write(Color.Teal, "">> Execute for Stacks <<");
So then by using
Code:private bool NeedStackExecutioner() { return !Me.HasAura("Executioner") || Me.Auras["Executioner"].StackCount < 5 || Me.Auras["Executioner"].TimeLeft.Seconds < 4; }
To actually use it in a rotation would be something like
Code:if (NeedStackExecutioner() == true) if (CastSpell ("Execute") == true) Logging.Write(Color.Teal, "">> Execute for Stacks <<");
??
if (boolean)
if (NeedStackExecutioner())