This is something I noticed myself. It seems that Sheuron merged "Aimed Shot & Aimed Shot!" into one ability check. This is in a lower priority than Chimera Shot. So the bot will delay casting Aimed Shot! if there is enough focus for a Chimera Shot. Personally I just removed it and created an Aimed Shot! ability with a higher priority on the rotation.
On that note, is anyway to make it not switch into Aspect of the Fox when moving for only certain abilities. Since really it only needs to go into Fox when doing a Steady/Cobra Shot while moving and should stay in Hawk for everything else. Currently it stays in Fox while moving even when firing instants.
Last edited by kickmydog; 09-18-2011 at 10:22 AM.
Any reason why this wouldnt work?
Removed the function, looks ugly but should work, doesnt :/
Code:a = UnitBuffID("arena1", 54428) --Plea b = UnitBuffID("arena1", 6346) --Fear Ward c = UnitBuffID("arena1", 17) --PWD:S d = UnitBuffID("arena1", 89485) --Inner Focus e = UnitBuffID("arena1", 10060) --Power Infusion f = UnitBuffID("arena1", 16188) --NS g = UnitBuffID("arena1", 29166) --Innervate h = UnitBuffID("arena1", 16689) --Nature's Grasp i = UnitBuffID("arena1", 16974) --PredSwift j = UnitBuffID("arena1", 17116) --NSDruid k = UnitBuffID("arena1", 1022) --BoP l = UnitBuffID("arena1", 1044) --Freedom m = UnitBuffID("arena1", 31884) --Avenging Wrath n = UnitBuffID("arena1", 12472) --Icy Veins o = UnitBuffID("arena1", 11426) --IceBarrier p = UnitBuffID("arena1", 543) --MageWard q = UnitBuffID("arena1", 1463) --ManaShield if a ~= nil or b ~= nil or c ~= nil or d ~= nil or e ~= nil or f ~= nil or g ~= nil or h ~= nil or i ~= nil or j ~= nil or k ~= nil or l ~= nil or m ~= nil or n ~= nil or o ~= nil or p ~= nil or q ~= nil then if UnitInRange("arena1") then CastSpellByID(527,"arena1") return false end end a = UnitBuffID("arena2", 54428) --Plea b = UnitBuffID("arena2", 6346) --Fear Ward c = UnitBuffID("arena2", 17) --PWD:S d = UnitBuffID("arena2", 89485) --Inner Focus e = UnitBuffID("arena2", 10060) --Power Infusion f = UnitBuffID("arena2", 16188) --NS g = UnitBuffID("arena2", 29166) --Innervate h = UnitBuffID("arena2", 16689) --Nature's Grasp i = UnitBuffID("arena2", 16974) --PredSwift j = UnitBuffID("arena2", 17116) --NSDruid k = UnitBuffID("arena2", 1022) --BoP l = UnitBuffID("arena2", 1044) --Freedom m = UnitBuffID("arena2", 31884) --Avenging Wrath n = UnitBuffID("arena2", 12472) --Icy Veins o = UnitBuffID("arena2", 11426) --IceBarrier p = UnitBuffID("arena2", 543) --MageWard q = UnitBuffID("arena2", 1463) --ManaShield if a ~= nil or b ~= nil or c ~= nil or d ~= nil or e ~= nil or f ~= nil or g ~= nil or h ~= nil or i ~= nil or j ~= nil or k ~= nil or l ~= nil or m ~= nil or n ~= nil or o ~= nil or p ~= nil or q ~= nil then if UnitInRange("arena2") then CastSpellByID(527,"arena2") return false end end return false
I'm still having no luck getting Mind Flay to automatigcally cancel when the higher priority spells are ready to be cast (Such as Mind Blast, DoTs, SW: Death, etc.) Does anyone have any clue as to what to do?
I think everything is fixed:
- Cast aspect of the fox when moving only when need to cast steady shot
- Traps are handle better
- Energy is handle better
- Aimed shot is not skipped
xeronhunter180911PQRProfiles.zip
This is almost there Sheuron, unfortunately with the aspect switching, is there a way to get it to switch back to hawk when it is not using cobra/steady shot?
for example
My focus is high enough for one of the instants to be cast, I still have to move to avoid incoming damage, but I want to be in hawk for just those instants.
I dont think so, but I could be wrong. If thats the case maybe thats why functions dont work, they might need to be declared as local. Have to try that out.
Just in case, replaced it to use direct eval instead of vars :
Code:if UnitBuffID("arena1", 54428) ~= nil --Plea or UnitBuffID("arena1", 6346) ~= nil --Fear Ward or UnitBuffID("arena1", 17) ~= nil --PWD:S or UnitBuffID("arena1", 89485)~= nil --Inner Focus or UnitBuffID("arena1", 10060)~= nil --Power Infusion or UnitBuffID("arena1", 16188) ~= nil --NS or UnitBuffID("arena1", 29166) ~= nil --Innervate or UnitBuffID("arena1", 16689) ~= nil --Nature's Grasp or UnitBuffID("arena1", 16974) ~= nil --PredSwift or UnitBuffID("arena1", 17116) ~= nil --NSDruid or UnitBuffID("arena1", 1022) ~= nil --BoP or UnitBuffID("arena1", 1044) ~= nil --Freedom or UnitBuffID("arena1", 31884) ~= nil --Avenging Wrath or UnitBuffID("arena1", 12472) ~= nil --Icy Veins or UnitBuffID("arena1", 11426) ~= nil --IceBarrier or UnitBuffID("arena1", 543) ~= nil --MageWard or UnitBuffID("arena1", 1463) --ManaShield then if UnitInRange("arena1") then CastSpellByID(527,"arena1") return false end end if UnitBuffID("arena2", 54428) ~= nil --Plea or UnitBuffID("arena2", 6346) ~= nil --Fear Ward or UnitBuffID("arena2", 17) ~= nil --PWD:S or UnitBuffID("arena2", 89485)~= nil --Inner Focus or UnitBuffID("arena2", 10060)~= nil --Power Infusion or UnitBuffID("arena2", 16188) ~= nil --NS or UnitBuffID("arena2", 29166) ~= nil --Innervate or UnitBuffID("arena2", 16689) ~= nil --Nature's Grasp or UnitBuffID("arena2", 16974) ~= nil --PredSwift or UnitBuffID("arena2", 17116) ~= nil --NSDruid or UnitBuffID("arena2", 1022) ~= nil --BoP or UnitBuffID("arena2", 1044) ~= nil --Freedom or UnitBuffID("arena2", 31884) ~= nil --Avenging Wrath or UnitBuffID("arena2", 12472) ~= nil --Icy Veins or UnitBuffID("arena2", 11426) ~= nil --IceBarrier or UnitBuffID("arena2", 543) ~= nil --MageWard or UnitBuffID("arena2", 1463) --ManaShield then if UnitInRange("arena2") then CastSpellByID(527,"arena2") return false end end return false
Last edited by SilentWarrior; 09-18-2011 at 03:47 PM.
I'm currently looking for a flawless Subtlety PvE profile. Willing to pay anywhere from 5.00-10.00 USD Via PayPal depending on the quality.
I'm willing to pay even more, just depends on the quality.
Is there a holy paladin profile available? I looked through the thread but could not find anything.
Edit: Even better, does anyone know of a way to learn the basics of LUA and WoW variables and stuff? I would love to get started on a resto druid and holy paladin profiles. I know the basics of coding in general...just need to learn LUA coding. Some sort of reference site maybe?
Last edited by ticklets; 09-18-2011 at 05:19 PM.
Could someone take a look at the fury warrior profile for some reason it stops attacking after switching..like its accidently toggling auto attack off or something.
@ticklets: You could try the Wowwiki API list. Besides that there should be manuals online if you try using google.World of Warcraft API - WoWWiki - Your guide to the World of Warcraft
Anyhow, I've been spending the better part of today trying to come up with a way to "clip" Mind Flay (stopping the channel) whenever Mind Blast is off cooldown or Vampiric Touch / Devouring Plague has less than 4.3 seconds left on their timer.
It's just not happening for me at this time. It'd effectively bring the Shadowpriest Profile up a bit in terms of DPS and such. As of right now, we've got to manually hit Mind Blast, Vampiric Touch or Devouring Plague to clip mind flay or wait for the rotation to continue it's course.
Does anyone have any idea on how to help me with this? Personally, I've tried something like this:
But it's just not working, I can't really seem to figure out something to make it just stop channeling Mind Flay whenever a higher priority spell is available.Code:local gotSkill = GetSpellBookItemInfo("Mind Flay") local target = UnitExists("target") local DP, _, _, _, _, _, DPtime = UnitDebuffID("target",2944,"PLAYER") local VT, _, _, _, _, _, VTtime = UnitDebuffID("target",34914,"PLAYER") local _, _, MB = GetSpellCooldown("Mind Blast") if gotSkill == nil or target == nil or PQR_IsMoving(1) then return false else if UnitChannelInfo("player") ~= nil then -- Devouring Plague detection if DP ~= nil then if DPtime - GetTime() <= 4.3 then SpellStopCasting() CastSpellByName("Devouring Plague") end end -- Vampiric Touch detection if VT ~= nil then if VTtime - GetTime() <= 4.3 then SpellStopCasting() CastSpellByName("Vampiric Touch") end end -- Mind Blast detection if MB == 1 then SpellStopCasting() CastSpellByName("Mind Blast") end else return true end end
Any help would be much appreciated. :P
Have you tried with something like :
if GetSpellCooldown("Mind Blast")==0 and Unit(player) channeling then stopcasting