I am looking forward to someone posting thier Druid abilities and rotations.
I am looking forward to someone posting thier Druid abilities and rotations.
Ok seems like it was all an typo in spellID for me that I overlooked. TF works. Thanks mate!
Doing 15-18k DPS on Boss Dummy and 19-23k DPS on lvl 60 Dummy.
----EDITv2----
The problems I reported where from my side, managed to find an missing "end" in the Ferocious Bite ability.
Having problems with warrior Trauma debuff on targets, getting lag when it appears and it won't cast Shred, Mangle seems to work tho as it won't reapply mangle if Trauma is up(intended). Trying to find the cause of that but not that easy, the warriors are being slackers at training dummies.
If you know the name/spellid of any more 30% more bleed damage debuffs then please tell meI think rogues got one but don't know the name of it.
----EDIT----
I am currently working on Feral Cat Abilities and Rotations, seems to be having some problems but once those are fixed it should be a pretty decent release.
Gonna add a Feral Cat AOE rotation aswell when my problems are solved.
Last edited by AdamZZ; 07-16-2011 at 11:55 AM.
Soul swap is semi useless anyway since they added a 30 second cooldown, at least in PvE. Since UA will run out in 15 seconds, Corr in 18 and CoA in 24, you are better of manually recasting them at your focus target and leaving BoD on your main target.
You are correct there popeofdope but getting that to work would basically make other stuff like applying all dots possible too.
It is easy to figure out if any debuff is up on the focustarget but I cannot figure out a way to cast something at the focus target instead of the normal target. I am giving up on that now![]()
Mangle:
Shred:Code:local mCatMangle, _, _, _, _, _, mcattimer = UnitDebuffID("target", 33876) local mBearMangle, _, _, _, _, _, mbeartimer = UnitDebuffID("target", 33878) local WarriorBuff, _, _, _, _, _, mwartimer = UnitDebuffID("target", 46857) if WarriorBuff ~= nil then if mwartimer - GetTime() < 1 then return true end elseif mCatMangle ~= nil then if mcattimer - GetTime() < 1 then return true end elseif mBearMangle ~= nil then if mbeartimer - GetTime() < 1 then return true end else return true end if PQR_NotBehindTarget() then return true end
None of these are working when there is a bleed damage increasing buff up that isn't from me. They only work if I apply the mangle or no-one else is using Trauma/Mangle.Code:local CatMangle, _, _, _, _, _, cattimer = UnitDebuffID("target", 33876) local BearMangle, _, _, _, _, _, beartimer = UnitDebuffID("target", 33878) local sWarriorBuff, _, _, _, _, _, wartimer = UnitDebuffID("target", 46857) if sWarriorBuff ~= nil then if wartimer - GetTime() > 1 then if PQR_NotBehindTarget() then return false else return true end end elseif CatMangle ~= nil then if cattimer - GetTime() > 1 then if PQR_NotBehindTarget() then return false else return true end end elseif BearMangle ~= nil then if beartimer - GetTime() > 1 then if PQR_NotBehindTarget() then return false else return true end end end
lol best bet is to make a soul swap macro in game and just spam the hell out if it once the bot casts the first soul swap.
/cast [@focus] soul swap.
as for the soul fire casting make sure you have soul shards or remove soulburn from the rotation and see if that fixes the problem.
OK one last question then my arcane mage rotation is done, I have not been able to find code that will do the following. Thsi will be the conserve phase.
Check to see how many times Arcane Blast (30451) has been cast, i know there are addons that keep tract.
Also to see when Arcane Missile (5143) procs.
What i need to do is have "arcane blast - conserve" ability monitor for when Arcane Missile procs and and have casted atleast two Arcane Blasts. There is also some other monitoring it will do but i already have that figured out.
Thanks,
New version coming out tonight will have more configurable hotkeys
![]()
@AdamZZ:
I'm not really sure why your abilities are acting up, but try these instead:
-- Mangle
-- ShredCode:-- Rogues and Warriors can handle it themselves. local hasCatMangle, _, _, _, _, _, CatMangleTimer = UnitDebuffID("target", 33876, "PLAYER") local hasBearMangle _, _, _, _, _, BearMangleTimer = UnitDebuffID("target", 33878, "PLAYER") local hasTrauma = UnitDebuffID("target", 46857) local hasHemorrhage = UnitDebuffID("target", 16511) -- First, let's let other people handle their own debuffs if hasTrauma ~= nil then return false elseif hasHemorrhage ~= nil then return false elseif hasBearMangle ~= nil then return false -- Let us handle it! elseif hasCatMangle ~= nil or hasBearMangle ~= nil then -- Check the timer if CatMangleTimer - GetTime() < 1 or BearMangleTimer - GetTime() < 1 then -- Are we behind the target? if PQR_NotBehindTarget() then return true end end else -- No debuffs up? Go go. return true end
Yes! Subtlety Rogues does have a 30% bleed effect as well. :P Hemorrhage.Code:-- Check for the debuffs. local hasCatMangle = UnitDebuffID("target", 33876) local hasBearMangle = UnitDebuffID("target", 33878) local hasTrauma = UnitDebuffID("target", 46857) local hasHemorrhage = UnitDebuffID("target", 16511) -- Just check for all buffs, we have no casting time on Shred so no need for a timer check if hasCatMangle ~= nil or hasBearMangle ~= nil or hasTrauma ~= nil or hasHemorrhage ~= nil then if PQR_NotBehindTarget() then return true end end
Added checks for all 30% bleed effects and then made a check if you're either using Cat or Bear form all though I'm not sure why you would swap between the two at all, then added a final check to see if you're actually behind the target. :P
Let me know how these work out for 'ya!
@Xelper: Looking forward to the new version! Setting own key-bindings to the rotations and more rotation options looks wicked!
Last edited by Kinky; 07-16-2011 at 05:11 PM.
MMO-Champion RaidComp - i use this to see if there's another buff/debuff they might overwrite my buff/debuff. then I use wowhead to find the ids and for coding use the warlocks Curse of the Elements to check for the other de/buffs as an example
I cant seem to get this to work right, this is for the conserve phase of the arcane rotation.
It runs throught the rotation once and then stops. It will check to see if evocation is on cooldown then fire a couple of Arcane Blasts then it will check to see if Arcane Missile is proc'ed and fire it, then it stops the rotation. Here is the code for the two abilities,
Arcane Blast - Conserve
Arcane Missile - ConserveCode:local EvocationStart, EvocationDuration = GetSpellCooldown(12051) local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime()) if EvocationCooldown > 3 then return true end
local EvocationStart, EvocationDuration = GetSpellCooldown(12051)
local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime())
local _,_,_,abcount,_,_,_,_,_ = UnitDebuff("player", "Arcane Blast")
local ArcaneMissilebuff = UnitBuff("player", "Arcane Missiles!")
if EvocationCooldown > 3 then
if abcount >= 2 then
if ArcaneMissilebuff ~= nil then
return true
end
end
end
I want it to cast Arcane Blast atleast two times then Arcane Missile when it proc's after atleast 2 Arcane Blast's, and only when Evocation is on cooldown.
When i get this part fixed I will post my Arcane Mage rotation.
Thanks,
Last edited by n1bl3r; 07-27-2011 at 09:22 PM.
Not really sure what you're trying to do
-- AB - Conserve
-- Arcane MissilesCode:local EvocationStart, EvocationDuration = GetSpellCooldown(12051) local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime()) if EvocationCooldown > 3 then return true end
Not really sure if it'll work out, haven't tested it out on my own page yet.Code:local EvocationStart, EvocationDuration = GetSpellCooldown(12051) local EvocationCooldown = (EvocationStart + EvocationDuration - GetTime()) local _,_,_,ABcount = UnitBuffID("player", 30451) local AM = UnitBuffID("player", 5143) if EvocationCooldown > 3 then if ABcount >= 2 then if AM ~= nil then return true end end end
Sorry for the confusion, these two abilities go into another rotation that is working so far. With an arcane mage we have two phases in a fight, a burn phase untill your mana is down around 30-35%, this is the arcane spam phase. When we reach 30-35% mana we cast evocation to get us back to 100% mana. Then we go into a conserve phase where we cast Arcane Blast a couple times the a Arcane Missile when it procs to reset the Arcane Blast counter.
I already have a great working burn phase and now i an trying to get the conserve phase working. What i want to do is ahve the app cast AB a couple of times while Evocation is on cooldown, then when AM procs i want it to cast AM, and continue this rotation untill Evocation is off cooldown. These two spells are the only thing i really want going on while evocation is on cooldown. Then when evocation is off cooldown then i will enter the burn phase again.
Hope I cleared some things up on what I am trying to do.
Thanks,