Dot Rotation casting

dobey

Lifetime Member
Joined
Sep 27, 2007
Messages
133
Reaction score
12
Points
18
I have looked all over and don't see an easy way to cast my dots one time each, I just want to do a full rotation as fast as possible then stop.

I use a macro I made right now with delays in it, but this is less than ideal depending on buffs/tribute the spells delay changes. Is there a command in mq2cast that works like mq2twist but just does each spell one time?

If not anyone have a simple macro that doesn't use delays?
 
i use DotOn1 and DotOff1 etc for bot.mac to know whether or not a dot is on. Upon a successful cast of the spell you can do something similiar. or you can Create a Dot1_${Target.ID} or something, only cast if it doesnt exist, and then clear it out once mob dies.

Provoke is the only melee setting that allows 1 cast as far as i know. maybe stun as well.
 
This is what I have as of now, cast perfectly with no delays, but cant handle fizzles or resists yet:

Code:
Sub Main

:mainloop

/call One
/call Two
/call Three
/call Four
/call Five
/call Six
/call Seven
/call Eight
/call Nine
/call Ten
/call Eleven
/call Twelve

/popup Dot Rotation Finished
/end
/end


/goto :mainloop




Sub One

:Loop
/if (${Me.SpellReady[1]}) {
/cast 1
/return
/end
}

/goto :Loop
/end




Sub Two

:Loop
/if (${Me.SpellReady[2]}) {
/cast 2
/return
/end
}

/goto :Loop
/end




Sub Three

:Loop
/if (${Me.SpellReady[3]}) {
/cast 3
/return
/end
}

/goto :Loop
/end




Sub Four

:Loop
/if (${Me.SpellReady[4]}) {
/cast 4
/return
/end
}

/goto :Loop
/end




Sub Five

:Loop
/if (${Me.SpellReady[5]}) {
/cast 5
/return
/end
}

/goto :Loop
/end




Sub Six

:Loop
/if (${Me.SpellReady[6]}) {
/cast 6
/return
/end
}

/goto :Loop
/end




Sub Seven

:Loop
/if (${Me.SpellReady[7]}) {
/cast 7
/return
/end
}

/goto :Loop
/end




Sub Eight

:Loop
/if (${Me.SpellReady[8]}) {
/cast 8
/return
/end
}

/goto :Loop
/end




Sub Nine

:Loop
/if (${Me.SpellReady[9]}) {
/cast 9
/return
/end
}

/goto :Loop
/end




Sub Ten

:Loop
/if (${Me.SpellReady[10]}) {
/cast 10
/return
/end
}

/goto :Loop
/end




Sub Eleven

:Loop
/if (${Me.SpellReady[11]}) {
/cast 11
/return
/end
}

/goto :Loop
/end




Sub Twelve

:Loop
/if (${Me.SpellReady[12]}) {
/cast 12
/return
/end
}

/goto :Loop
/end
 
I'm also curious if

/twist once 1 2 3 4 5 6

does what you want
 
Yeah the /twist once worked as well, it spams me with that spell isn't ready yet or something similar.

Since the macro is working so well I think I will just keep using it, there is no spam. Thanks guys!
 
With using mq2twist, just adjust the delay between casting and the spam will lessen.