[BETA] PQRotation - an automated ability priority queue. menu

Shout-Out

User Tag List

Page 50 of 731 FirstFirst ... 464748495051525354100150550 ... LastLast
Results 736 to 750 of 10955
  1. #736
    frII's Avatar Master Sergeant
    Reputation
    1
    Join Date
    Mar 2010
    Posts
    86
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Could somebidy check out the Fury Warrior rotation and maybe do it even better?=)
    + rep garaty! ^_^

    [BETA] PQRotation - an automated ability priority queue.
  2. #737
    Gorthok's Avatar Active Member
    Reputation
    18
    Join Date
    Aug 2011
    Posts
    93
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mentally View Post
    Hey guys! I seem to have encountered a really silly .. bug maybe? I'm not sure.

    I've tried making the Shadowpriest rotation as perfect as I can but there's just two things that don't want to work, no matter how hard I try.
    Take a look at this example with Devouring Plague:

    Name: Devouring Plague
    ID: 2944
    Code:
    local DP, _, _, _, _, _, timer = UnitDebuffID("target", 2944, "PLAYER")
    local WoF = UnitBuffID("player", 98619)
    local mF = UnitBuffID("player", 98734)
    
    -- Check if we're moving.
    if PQR_IsMoving(1) then
    	-- Are we fighting Alysrazor?
    	if WoF == 1 or mF == 1 then
    		-- Fetch current timer on Devouring Plague cast by us
    		if DP ~= nil then
    			if timer - GetTime() < 3 then
    				-- Cast if less than 3 seconds left
    				return true
    			end
    		else
    			-- Cast if we don't have Devouring Plague on the target
    			return true
    		end
    	else
    		return true
    	end
    end
    
    -- We want to refresh Devouring Plague regardless if movement.
    if DP ~= nil then
    	if timer - GetTime() < 3 then
    		return true
    	end
    else
    	return true
    end
    I've got this somewhere in the middle of the rotation, however, it seems to just stall, not cast or simply disable the entire boss, leaving me with this:
    Code:
    local DP, _, _, _, _, _, timer = UnitDebuffID("target", 2944, "PLAYER")
    
    if PQR_IsMoving(1) then
    	return true
    end
    
    if DP ~= nil then
    	if timer - GetTime() < 3 then
    		return true
    	end
    else
    	return true
    end
    
    return false
    What I'm trying to achieve here is to spam-cast Devouring Plague and Shadow Word: Death (I believe it used to before, but don't seem to do that now) but it's not really doing anything besides casting once. Besides that, if you've been raiding Firelands, you would've noticed the buff you get from Alysrazor that lets you run and cast at the same time / fly, hence the reason to fall-back to the regular pattern. Do you guys recon I need to apply PQR_IsMoving(1) to the rest of my key abilities as well to achieve this or is the code just blindly wrong.

    Cheers.
    ok I don't play a priest but let me see if I have it right first, you want to know when the debuff is on the target and if it is do nothing, if it is not OR if it is about to expire to re apply? this about right?

    This is the way the ability works from my understanding off Wowhead.
    Code:
    local DPlague, _, _, _, _, _,DPlagueExpire = UnitDebuffID("target",2944, "player")
    
    if UnitHealth("target") >= 300000  then 	
    	if  DPlague ~= nil then		
    		DPlagueExpire =(DPlagueExpire - GetTime())
    		if DPlagueExpire < 4 then
    			return true
    		end
    	else
    		return true
    	end
    end
    Last edited by Gorthok; 08-24-2011 at 11:15 AM.

  3. #738
    googlebee's Avatar Contributor PQR Profile Developer CoreCoins Purchaser
    Reputation
    235
    Join Date
    Oct 2007
    Posts
    478
    Thanks G/R
    0/0
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by AdamZZ View Post
    Feral Cat update!

    19k Overall DPS on boss Dummy (self buffs only).
    20k Overall DPS in ZA (with 15% buff).
    25-26k Boss DPS in ZA (with 15% buff).

    DRUID_Abilities.xml
    Code:
    <?xml version="1.0" encoding="utf-8" ?><DRUID><Ability><Name>Rake</Name><Default>false</Default><SpellID>1822</SpellID><Actions></Actions><Lua>local rake, _, _, _, _, _, raketimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1822, &amp;quot;PLAYER&amp;quot;)
    
    if rake ~= nil then
        if raketimer - GetTime() &amp;lt; 3 then
            return true
        end
    else
        return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Rip</Name><Default>false</Default><SpellID>1079</SpellID><Actions></Actions><Lua>local rip, _, _, _, _, _, riptimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1079, &amp;quot;PLAYER&amp;quot;)
    local ripCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    local riphealth = 100 * UnitHealth(&amp;quot;target&amp;quot;) / UnitHealthMax(&amp;quot;target&amp;quot;)
    
    
    
    
    if rip ~= nil then
        if riphealth &amp;gt; 25 then
            if ripCP == 5 then
                if riptimer - GetTime() &amp;lt; 2 then
                    return true
                end
            end
        end
    else
        if ripCP == 5 then
            return true
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Shred</Name><Default>false</Default><SpellID>5221</SpellID><Actions></Actions><Lua>-- Check for the debuffs.
    local hasCatMangle = UnitDebuffID(&amp;quot;target&amp;quot;, 33876)
    local hasBearMangle = UnitDebuffID(&amp;quot;target&amp;quot;, 33878)
    local hasTrauma = UnitDebuffID(&amp;quot;target&amp;quot;, 46857)
    local hasHemorrhage = UnitDebuffID(&amp;quot;target&amp;quot;, 16511)
    local CP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    
    
    -- 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 false
        else
            if CP == 5 then
                return false
            else
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Mangle</Name><Default>false</Default><SpellID>33876</SpellID><Actions></Actions><Lua>-- Rogues and Warriors can handle it themselves.
    local hasCatMangle, _, _, _, _, _, CatMangleTimer = UnitDebuffID(&amp;quot;target&amp;quot;, 33876)
    local hasBearMangle, _, _, _, _, _, BearMangleTimer = UnitDebuffID(&amp;quot;target&amp;quot;, 33878, &amp;quot;PLAYER&amp;quot;)
    local hasTrauma = UnitDebuffID(&amp;quot;target&amp;quot;, 46857)
    local hasHemorrhage = UnitDebuffID(&amp;quot;target&amp;quot;, 16511)
    local CP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    
    
    if PQR_NotBehindTarget() then
        if CP == 5 then
            return false
        else
            return true
        end
    end
    
    
    -- First, let&amp;apos;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() &amp;lt; 1 then
            return true
        end
    else
        return true
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Faerie Fire (Feral)</Name><Default>false</Default><SpellID>16857</SpellID><Actions></Actions><Lua>local FF, _, _, _, _, _, timer = UnitDebuffID(&amp;quot;target&amp;quot;, 91565)
    local FFstart, FFduration, FFenabled = GetSpellCooldown(16857)
    local FFcooldown = (FFstart + FFduration - GetTime())
    
    
    if FF == nil then
        if FFcooldown &amp;gt; 0 then
            return false
        else
            return true
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Savage Roar</Name><Default>false</Default><SpellID>52610</SpellID><Actions></Actions><Lua>local _,_,_,SavageRoar = UnitBuffID(&amp;quot;player&amp;quot;, 62071)
    local srCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    local rip, _, _, _, _, _, riptimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1079, &amp;quot;PLAYER&amp;quot;)
    
    
    if SavageRoar ~= nil then
        return false
    else
    if rip ~= nil then
        if srCP &amp;gt;= 5 then
            if riptimer - GetTime() &amp;gt;= 8 then
                return true
            end
        end
    end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Ferocious Bite</Name><Default>false</Default><SpellID>22568</SpellID><Actions></Actions><Lua>local fbrip, _, _, _, _, _, fbtimer = UnitDebuffID(&amp;quot;target&amp;quot;, 1079, &amp;quot;PLAYER&amp;quot;)
    local fbCP = GetComboPoints(&amp;quot;player&amp;quot;, &amp;quot;target&amp;quot;)
    local fbhealth = 100 * UnitHealth(&amp;quot;target&amp;quot;) / UnitHealthMax(&amp;quot;target&amp;quot;)
    local fbenergy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    
    
    if fbhealth &amp;lt;= 25 then
        if fbrip ~= nil then
            if fbCP == 5 then
                return true
            end
        end
    else
        if fbrip ~= nil then
            if fbtimer - GetTime() &amp;gt; 7 and fbenergy &amp;gt;= 60 and fbCP == 5 then
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Berserk</Name><Default>false</Default><SpellID>50334</SpellID><Actions></Actions><Lua>local _, _, _, BS = UnitBuffID(&amp;quot;player&amp;quot;, 50334)
    local BSstart, BSduration = GetSpellCooldown(50334)
    local BScooldown = (BSstart + BSduration - GetTime())
    local bsEnergy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    local bsHealth = UnitHealth(&amp;quot;target&amp;quot;) / UnitHealthMax(&amp;quot;target&amp;quot;) * 100
    local levelcheck = UnitLevel(&amp;quot;target&amp;quot;)
    
    
    if levelcheck == -1 or levelcheck &amp;gt;= 87 then
        if BScooldown &amp;gt; 0 then
            return false
        else
            if bsHealth &amp;lt; 96 then
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Tigers Fury</Name><Default>false</Default><SpellID>5217</SpellID><Actions></Actions><Lua>local _,_,_,TF = UnitBuffID(&amp;quot;player&amp;quot;, 5217)
    local TFstart, TFduration = GetSpellCooldown(5217)
    local TFcooldown = (TFstart + TFduration - GetTime())
    local tfEnergy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    
    
    if TF ~= nil then
        return false
    else
        if TFcooldown &amp;gt; 0 then
            return false
        else
            if tfEnergy &amp;lt; 40 then
                return true
            end
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability><Ability><Name>Swipe</Name><Default>false</Default><SpellID>62078</SpellID><Actions></Actions><Lua>local _,_,_,BS = UnitBuffID(&amp;quot;player&amp;quot;, 50334)
    local energy = UnitPower(&amp;quot;player&amp;quot;) / UnitPowerMax(&amp;quot;player&amp;quot;) * 100
    
    
    if BS ~= nil then
        if energy &amp;gt;= 22 then
            return true
        end
    else
        if energy &amp;gt;= 45 then
            return true
        end
    end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target></Ability></DRUID>
    DRUID_Rotations.xml
    Code:
    <?xml version="1.0" encoding="utf-8" ?><DRUID><Rotation><RotationName>KittyCleave</RotationName><RotationDefault>false</RotationDefault><RotationList>Faerie Fire (Feral)|Mangle|Tigers Fury|Berserk|Ferocious Bite|Rip|Rake|Savage Roar|Shred</RotationList></Rotation><Rotation><RotationName>KittyAoE</RotationName><RotationDefault>false</RotationDefault><RotationList>Swipe|Tigers Fury</RotationList></Rotation><Rotation><RotationName>BerserkAoE</RotationName><RotationDefault>false</RotationDefault><RotationList>Swipe|Tigers Fury|Berserk</RotationList></Rotation></DRUID>

    for the one looking for a feral cat. (This one is far superior to the feral cat and bear combo)

  4. #739
    Subgraf's Avatar Member
    Reputation
    1
    Join Date
    Sep 2007
    Posts
    26
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by frII View Post
    Could somebidy check out the Fury Warrior rotation and maybe do it even better?=)
    + rep garaty! ^_^
    I was hoping someone would do that also.

  5. #740
    retoxed's Avatar Member
    Reputation
    1
    Join Date
    Jan 2009
    Posts
    82
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    There arent any rotations for rogue, and if i try to make one it doesnt work :s

  6. #741
    Xelper's Avatar ★ Elder ★
    Reputation
    1024
    Join Date
    Mar 2007
    Posts
    860
    Thanks G/R
    0/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Currently in the process of a fairly large internal rewrite that will allow for 'Smart Hotkey' mode... hope to have it out this weekend. Don't worry, all of your profiles will still work just fine.

    Example:
    You will be able to specify a custom function name in the program, such as "CastNextAbility," and then you will be able to make a macro in game such as: /script CastNextAbility(1) which will cast the next ability in rotation 1 when you hit that key. The function name is 100% customizable and there is no default. I was more worried about everyone having macros with the same name such as /script PQR_CastNext which would allow Blizzard to do a macro search (if they really wanted) to catch people.
    Last edited by Xelper; 08-24-2011 at 04:24 PM.

  7. #742
    hbkx1's Avatar Member CoreCoins Purchaser
    Reputation
    2
    Join Date
    Dec 2008
    Posts
    131
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Reinstalls work wonders when having errors =)
    Last edited by hbkx1; 08-24-2011 at 04:36 PM.

  8. #743
    Voar's Avatar Site Donator
    Reputation
    7
    Join Date
    Dec 2007
    Posts
    48
    Thanks G/R
    8/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is there a way to make an ability to be used only if you are pushing shift, like it being top on the priority list but wont go off if you are not pressing shift, that is without holding the whole rotation until shift is pressed


    EDIT: found it, if IsShiftKeyDown() then return true end

    It can probably work with just about any key with IsKeyDown but havent searched yet
    Last edited by Voar; 08-24-2011 at 05:50 PM.

  9. #744
    Kinky's Avatar Banned CoreCoins Purchaser
    Reputation
    481
    Join Date
    Nov 2008
    Posts
    500
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    @Xelper: Nice man! Keep up the good work.

    @Gorthok: I think you misunderstood me mate;
    For casters, Alysrazor is a fun fight if you're the one flying. However, here's the fun part, whenever a Shadowpriest is moving, you should be spamming Shadow Word: Death and Devouring Plague as much as possible until you're stationary again.

    What I was trying to achieve was to get the program to spam-cast Devouring Plague and Shadow Word: Death whenever you're moving but make a check to see if you're fighting against Alysrazor in the air. Hence the buff id search to Wings of Flame and Molten Feather (Stacks up to 3)) as you'll be able to move and cast at the same time.

    The issue I'm encountering is that even with PQR_IsMoving(seconds) set, the bot only casts the ability once instead of spamming it while you're moving, until you stop and then move again. I'm not sure why it's doing that, or if I need to enclose all the other key abilities in a Shadowpriest rotation with PQR_IsMoving(seconds) to make it work.

    I'll try and experiement a bit on that when I'm done with this post as I just finished my raid. I'm under the influence of remembering the bot casting it before, but I might be mistaken. In either case, a second look on my code would be nice.

  10. #745
    starface's Avatar Member
    Reputation
    2
    Join Date
    Jun 2011
    Posts
    20
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    just searched for an unholy rotation, but couldn't find.... or i'm ****ing blind...
    does anyone have a good one ? for pve raiding ?

  11. #746
    sheuron's Avatar Knight-Champion
    Reputation
    319
    Join Date
    Aug 2011
    Posts
    504
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Xelper View Post
    Currently in the process of a fairly large internal rewrite that will allow for 'Smart Hotkey' mode... hope to have it out this weekend. Don't worry, all of your profiles will still work just fine.

    Example:
    You will be able to specify a custom function name in the program, such as "CastNextAbility," and then you will be able to make a macro in game such as: /script CastNextAbility(1) which will cast the next ability in rotation 1 when you hit that key. The function name is 100% customizable and there is no default. I was more worried about everyone having macros with the same name such as /script PQR_CastNext which would allow Blizzard to do a macro search (if they really wanted) to catch people.
    Please make also to interrupt the rotation if SpellIsTargeting() is true, that will allow the use of abilities like Heroic Leap.

  12. #747
    Gorthok's Avatar Active Member
    Reputation
    18
    Join Date
    Aug 2011
    Posts
    93
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by starface View Post
    just searched for an unholy rotation, but couldn't find.... or i'm ****ing blind...
    does anyone have a good one ? for pve raiding ?
    nope none yet

  13. #748
    teariki's Avatar Private
    Reputation
    1
    Join Date
    Aug 2011
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    UNHOLY

    yes yes need this + rep if u can do it. PVE unholy AAAAAAND PVP. <3

  14. #749
    GRB's Avatar Established Member CoreCoins Purchaser
    Reputation
    65
    Join Date
    Oct 2008
    Posts
    222
    Thanks G/R
    0/1
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by googlebee View Post
    for the one looking for a feral cat. (This one is far superior to the feral cat and bear combo)
    For some reason Beserk is not beeing activated. Can you fix that?


    EDIT -> Found the problem for Beserk, is set to
    Code:
    if levelcheck == -1 or levelcheck >= 87 then
    while it should be
    Code:
    if levelcheck == -1 or levelcheck >= 80 then
    Like this it check if the target is 80 or more, instead o checking if target is lvl 87 or more, lol.
    Last edited by GRB; 08-25-2011 at 12:01 AM.

  15. #750
    sheuron's Avatar Knight-Champion
    Reputation
    319
    Join Date
    Aug 2011
    Posts
    504
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Another trick you everyone can use on his rotation

    if CheckInteractDistance("target", 3) then
    return true
    end

    This can be use on spells that need to be close to target like Frostnova or Shockwave, will return true if target is closer than 10 yards.

Similar Threads

  1. [Buying] Planetside 2 Priority Beta Key
    By isit123 in forum General MMO Buy Sell Trade
    Replies: 0
    Last Post: 07-21-2012, 06:34 AM
  2. [Selling] PLANETSIDE 2 Priority/Early Access Beta Account
    By Kabraxiss in forum General MMO Buy Sell Trade
    Replies: 0
    Last Post: 07-18-2012, 10:20 AM
  3. [Selling] Planetside 2 Priority/Early access Beta Keys
    By mrsluf in forum General MMO Buy Sell Trade
    Replies: 3
    Last Post: 07-17-2012, 04:45 AM
  4. [Selling] Planetside 2 Priority Access beta key codes
    By fatalefout in forum General MMO Buy Sell Trade
    Replies: 1
    Last Post: 06-26-2012, 04:08 PM
  5. [Bot] Automated dungeon queue / Justice Point leecher(Auto-it source)
    By s_e_a_n_66 in forum World of Warcraft Bots and Programs
    Replies: 36
    Last Post: 01-17-2011, 11:50 AM
All times are GMT -5. The time now is 11:59 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search