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

User Tag List

Page 217 of 731 FirstFirst ... 117167213214215216217218219220221267317717 ... LastLast
Results 3,241 to 3,255 of 10955
  1. #3241
    kujaa1's Avatar Member
    Reputation
    2
    Join Date
    Jul 2011
    Posts
    27
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    soulburn, casts even when there is ISF up

    the new crystaltech destro warlock rotation, casts soulfire once, then the next spell in the priority, usually immolate or chaosbolt, then starts casting soulfire again for no reason

    local hasSoulburn = UnitBuffID("player", 74434)
    local empoweredImp = UnitBuffID("player", 47221)
    local isfbuff, _, _, _, _, _, isfbuffExpire = UnitBuffID("player", 18120)

    if isfbuff == nil then
    return true
    else
    isfbuffExpire = isfbuffExpire - GetTime()
    if isfbuffExpire < 3 then
    return true
    end
    end

    if hasSoulburn ~= nil then
    return true
    end

    if empoweredImp ~= nil then
    return true
    end


    any clues why it would do that?

    [BETA] PQRotation - an automated ability priority queue.
  2. #3242
    crystal_tech's Avatar Elite User
    Reputation
    468
    Join Date
    Feb 2008
    Posts
    1,036
    Thanks G/R
    1/6
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Budoy View Post
    hey Crystaltech i like ur SV profiles for hunter its really good BUT can u do something about the arcane shot?? when the LnL proc and ur focus is above 70 it will eat LnL proc.
    hmm i'll look into it.

    edit: found the problem. I was using the wrong spell id.

    if you go to SV: Arcane Shot change this line
    Code:
    local lnlBuff = UnitBuffID("player", 56343)
    to this
    Code:
    local lnlBuff = UnitBuffID("player", 56453)
    side note: I changed some things around with mutlishot. it will not cast hunters mark/serpent sing while holding control.

    link here: http://www.chromiumcomputers.com/fil...r_Profiles.zip

    onto lock issues
    Last edited by crystal_tech; 12-16-2011 at 12:03 PM.

  3. #3243
    vitalic's Avatar Contributor CoreCoins Purchaser
    Reputation
    182
    Join Date
    Jun 2010
    Posts
    3,527
    Thanks G/R
    8/3
    Trade Feedback
    10 (100%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Askali View Post
    After getting some inspiration from the post made by fmagretto here: http://www.ownedcore.com/forums/worl...ml#post2159020 ([BETA] PQRotation - an automated ability priority queue.)

    I decided to start playing around with the concept of hooking into the combatlog to attach an event listener to grab key entries relevant to a rotation. Once I finally managed to create a custom frame element and get it implemented into the game I started to get the first feedback from wow that everything was working. After some filtering and testing the first thing I thought of doing was to create a smarter, faster and more efficient decurse script that would no longer rely on the current repeated looping of the raid group.

    And that is what I'm releasing here for the current profile authors to start playing with. In this first preview I've managed to hook an event listener into the combat log to grab debuffs being applied to the current raid or party members aswell as the player. With this method we can instantly decurse a spell in the allowed list without the need to repeatedly cycle through the raid group, checking their debuffs.

    Below are the two XML files, to get started you'll need to change a few things:
    • The class the rotation is designed for (currently Druid)
    • The list of spells you'd like to decurse
    • And the spell IDs of your decurse spell


    Abilities:
    Code:
    <?xml version="1.0" encoding="utf-8" ?><DRUID><Ability><Name>-- Loader --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>-- Make sure we&amp;apos;re only loading once
    if not loaded then
    
      -- Global Variable
      Perform = { }
    
      -- Create our event handler function
      function EventHandler(self, event, ...)
    
        -- Check for a combat log event
        if event == &amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot; then
    
          -- Check for a debuff addition on a member of the raid, party or player
          if select(2, ...) == &amp;quot;SPELL_AURA_APPLIED&amp;quot;  and
             select(15, ...) == &amp;quot;DEBUFF&amp;quot; and
             bit.band(select(10, ...), COMBATLOG_OBJECT_AFFILIATION_OUTSIDER) ~= 8
          then
    
            Perform[&amp;quot;action&amp;quot;] = &amp;quot;Decurse&amp;quot;
            Perform[&amp;quot;spell&amp;quot;]    = select(13, ...)
            Perform[&amp;quot;spellid&amp;quot;] = select(12, ...)
    
            PQR_CustomTarget = select(9, ...)
    
          end
    
        end
    
      end
    
      -- Create our frame and bind combat log events
      frame = CreateFrame(&amp;quot;FRAME&amp;quot;, &amp;quot;OurFrame&amp;quot;)
      frame:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;)
      frame:SetScript(&amp;quot;OnEvent&amp;quot;, EventHandler)
    
      -- Stop multiple loads
      loaded = true
    
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>Decurse</Name><Default>false</Default><SpellID>2782</SpellID><Actions></Actions><Lua>-- Define what we&amp;apos;d like to decurse
    Decurse = { &amp;quot;Living Bomb&amp;quot; }
    
    -- Define the spell, just for range etc. checks
    DecurseSpell = 2782
    
    -- Check we&amp;apos;ve got something to decurse
    if Perform[&amp;quot;action&amp;quot;] == &amp;quot;Decurse&amp;quot; then
    
      -- Get debuff details
      local Name,_,_,_,Type,Duration,Expires = UnitDebuff(PQR_CustomTarget, Perform[&amp;quot;spell&amp;quot;])
    
      -- Check the debuff is something we can deal with
      if Name ~= nil and
         tableFind(Decurse, Perform[&amp;quot;spell&amp;quot;]) ~= false and
         Expires - GetTime() &amp;gt;= 2 and
         spellCheck(DecurseSpell, PQR_CustomTarget) ~= false
      then
    
        -- Debug messages
        local spell = &amp;quot;|cff71d5ff|Hspell:&amp;quot;..Perform[&amp;quot;spellid&amp;quot;]..&amp;quot;|h[&amp;quot;..Perform[&amp;quot;spell&amp;quot;]..&amp;quot;]|h|r&amp;quot;
        print(&amp;quot;Removing&amp;quot;, spell, &amp;quot;from&amp;quot;, classColor(UnitName(PQR_CustomTarget), true)..&amp;quot;.&amp;quot;)
    
        -- Reset perform
        Perform = { }
    
        -- Cast It!
        return true
    
      end
    
    end</Lua><RecastDelay>1000</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability><Ability><Name>-- Functions --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>-- Make sure we&amp;apos;re only declaring once
    if not functions then
    
      -- FUNCTION: spellCheck
      -- ACCEPTS: SpellID or Name and Unit
      -- PERFORMS: Various range, afinity and other checks to ensure a spell should be cast
      -- RETURNS: 1 or 0 depending on the check results
      function spellCheck(spell, target)
    
        local Cast = true;
        local SpellName = GetSpellInfo(spell)
    
        if UnitExists(target) == nil or
          UnitIsDeadOrGhost(target) or
          UnitCanCooperate(&amp;quot;player&amp;quot;, target) == nil or
          IsSpellInRange(SpellName, target) == 0 or
          UnitChannelInfo(&amp;quot;player&amp;quot;) ~= nil or 
          PQR_IsOutOfSight(target)
        then Cast = false end
    
        return Cast
    
      end
    
      -- FUNCTION: classColor
      -- ACCEPTS: String Name, Boolean use [ ] around name?
      -- PERFORMS: Builds a class coloured hyperlink to be used in chat
      -- RETURNS: A hyperlink string
      function classColor(name, brackets)
     
        local str = name
    
        if UnitExists(name) then
          local playerClass, englishClass = UnitClass(name)
          local color = RAID_CLASS_COLORS[englishClass]
          str = Hex(color)..&amp;quot;|Hplayer:&amp;quot;..name..&amp;quot;|h&amp;quot;
          if brackets == true then str = str..&amp;quot;[&amp;quot;..name..&amp;quot;]|h|r&amp;quot; else str = str..name..&amp;quot;|h|r&amp;quot; end
        end
    
        return str
    
      end
    
      -- FUNCTION: Hex
      -- ACCEPTS: table r of r,g,b colors, or seperate r,g,b values
      -- PERFORMS: takes the input colours and turns them into a hex value for coloring chat
      -- RETURNS: Hex string
      function Hex(r, g, b)
    
        if(type(r) == &amp;quot;table&amp;quot;) then if(r.r) then r, g, b = r.r, r.g, r.b else r, g, b = unpack(r) end end
        if(not r or not g or not b) then r, g, b = 1, 1, 1 end
        return format(&amp;quot;|cff%02x%02x%02x&amp;quot;, tonumber(r*255), tonumber(g*255), tonumber(b*255))
    
      end
    
      -- FUNCTION: table.find
      -- ACCEPTS: table name, value to find
      -- PERFORMS: Searches the given table for the value
      -- RETURNS: position if found, false on not
      function tableFind(table, value)
      
        if type(table) == &amp;quot;table&amp;quot; and value then 
          for k, val in pairs(table) do 
            if val:lower() == value:lower() then return true end
          end
        end
    
        return false
      end
    
      -- Stop multiple loads
      functions = true
    
    end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><LuaBefore></LuaBefore><LuaAfter></LuaAfter></Ability></DRUID>
    Rotation:
    Code:
    <?xml version="1.0" encoding="utf-8" ?><DRUID><Rotation><RotationName>Decurse</RotationName><RotationDefault>false</RotationDefault><RotationList>-- Loader --|-- Functions --|Decurse</RotationList><RequireCombat>false</RequireCombat><RotationNotes>This is a small Proof-of-Concept rotation and the beginnings of an event-driven profile framework. In this first preview I&amp;apos;ve managed to hook an event listener into the combat log to grab debuffs being applied to the current raid or party members aswell as the player. With this method we can instantly decurse a spell in the allowed list without the need to repeatedly cycle through the raid group, checking their debuffs.
    
    With this preview you&amp;apos;ll get a small idea of what is now possible and how easy it is to upgrade and merge into a smarter, faster and more efficient rotation.</RotationNotes></Rotation></DRUID>
    The eventlisener function can easily be scaled to add more events and I can't wait to see some of the ideas and possibilites that you guys come up with for this.

    Now it's most definately not perfect, given that multiple debuffs can be applied at once, the GCD means we can't remove them as and when they happen and this is the first thing I intent to overcome by queing events and putting them into a stack system. When a new event is fired it will be put into the end of the current stack, which is moved through one by one and items are removed as and when they are dispelled in this case, moving the next item to the top to be dealt with. A set of functions will be created to easily manage these and enable a very easy way to move throguh, reorder and remove items from the stack.

    I'd love to hear your thoughts on the concept as well as any proposed changes
    that's pretty interesting, i love this experimental stuff. does that imply you could respond to instant spell casts, for example in pvp deathing polys, cloaking coils etc? also in pve you could automate reactive abilities like feint on aoe casts etc.

  4. #3244
    Eff's Avatar Active Member
    Reputation
    18
    Join Date
    Jul 2007
    Posts
    49
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by vitalic View Post
    that's pretty interesting, i love this experimental stuff. does that imply you could respond to instant spell casts, for example in pvp deathing polys, cloaking coils etc? also in pve you could automate reactive abilities like feint on aoe casts etc.
    Absolutely, anything (in this example) that goes into the combat log, you can access and react to instantly - with the decursing example the reaction time is extremely fast and there's no reason it can't be applied to anything you require.

  5. #3245
    crystal_tech's Avatar Elite User
    Reputation
    468
    Join Date
    Feb 2008
    Posts
    1,036
    Thanks G/R
    1/6
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ok did lots of work to the lock profiles.

    merged the aoe into the single target (aff/demo specs, for destro hit pause and cast rain of fire yourself) - yay.
    updated demo rotations based on ej forums; instead of the inc filler vs sb filler its now single target spec and multi-dot spec.
    fixed the soul fire casting bug for destro.

    link- http://www.chromiumcomputers.com/fil...k_Profiles.zip

    if theres any more issues let me know.

    oh backup your old profiles just in case.
    Last edited by crystal_tech; 12-16-2011 at 02:14 PM.

  6. #3246
    marcmk2's Avatar Member
    Reputation
    5
    Join Date
    Nov 2008
    Posts
    51
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks Ralphiuss so much for that SVN very very very helpful.
    The Wiki for the amazing PQRotation Bot <= Information and Profiles

    All profiles available brought to you by Ralphiuss So please give him some rep when you see him around if you find this helpful!

  7. #3247
    lostinthewoodslol's Avatar Active Member The Coinmaster CoreCoins Purchaser
    Reputation
    74
    Join Date
    Aug 2011
    Posts
    222
    Thanks G/R
    12/6
    Trade Feedback
    15 (100%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    hi guys, is there a way to make an ingame macro that if i press/click it it will do eg; Alt+X

    if one of you pro's could help me i would appreciate it so much. thanks in advance.

    p.s. reason for it, i have a physical disability making it very hard to use my keyboard. though clicking on the screen is absolute best i can do xD

  8. #3248
    Ralphiuss's Avatar Active Member
    Reputation
    44
    Join Date
    Sep 2011
    Posts
    230
    Thanks G/R
    0/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    SVN updated with crystal_tech changes to hunter profile for beast master and Survival Also updated his Warlock profiles.

  9. #3249
    imdasandman's Avatar Contributor
    Reputation
    206
    Join Date
    Feb 2011
    Posts
    965
    Thanks G/R
    9/4
    Trade Feedback
    7 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by lostinthewoodslol View Post
    hi guys, is there a way to make an ingame macro that if i press/click it it will do eg; Alt+X

    if one of you pro's could help me i would appreciate it so much. thanks in advance.

    p.s. reason for it, i have a physical disability making it very hard to use my keyboard. though clicking on the screen is absolute best i can do xD
    hey man what I do for alt+x and alt+z is I have them assigned to my 2 side mouse buttons.. The mouse i use is the microsoft sidewinder and it comes with software in which you can assign custom key combos

  10. #3250
    Meatglue's Avatar Active Member
    Reputation
    16
    Join Date
    Aug 2011
    Posts
    248
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by sheuron View Post
    Im working on a Frost DK PvP rotation, testing and comment from experienced pvp players are welcome.

    Hold LEFT SHIFT use Death Grip
    Hold LEFT ALT ll pause the rotation. If you make a keybind using ALT by example bind Icebound Fortitude to ALT+Q will be possible to cast it.

    xerondk141211PQRProfiles.zip

    ---------- Post added at 11:15 PM ---------- Previous post was at 11:13 PM ----------



    There is a updated warrior profile few pages ago
    Has anyone tested this in arena yet? I have an undergeared 85 DK but seems to work good in bgs.

  11. #3251
    vorn10's Avatar Active Member
    Reputation
    75
    Join Date
    Nov 2010
    Posts
    303
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by kickmydog View Post
    Works fine for me, are you enabling use out of combat?

    Diesall, any chance that you could write a prospecting version of this?
    Didnt find anything about prospecting so did something very simple:
    1. Create new profile (fe prospect) and rotation (fe ore) for ur class with JC
    2. Create ability in that profile "prospect",
    set ID spell "0",
    in Actions window add:
    Code:
    /cast Prospecting
    /use Pyrite Ore
    /use Elementium Ore
    /use Obsidium Ore
    3. In "TEST" window add
    Code:
    if PQR_IsMoving(1) == false and UnitBuffID("player", 13165) == nil then
    	return true
    end
    4. Go to rotation editor, add that skil, set "require combat = false" in "show settings"
    5. Ur ores need to be in stacks of 5,10,15,20 or it will stop if find in ur bags 3 ores, so that 3 put at end of ur bag.

  12. #3252
    sweeteva's Avatar Private
    Reputation
    1
    Join Date
    Aug 2011
    Posts
    2
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Does anyone have an Arms Pve Profil? :-/

  13. #3253
    cokx's Avatar Banned
    Reputation
    92
    Join Date
    Dec 2008
    Posts
    896
    Thanks G/R
    0/0
    Trade Feedback
    4 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    If anyone is interested, I made an updated Warrior Arms PVP, Arms PVE, Fury, Prot and Hunter MM PVP, SV PVE rotation.

  14. #3254
    wayne...'s Avatar Member
    Reputation
    2
    Join Date
    May 2006
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    any one got one for dis or shadow pvp priest

  15. #3255
    Ralphiuss's Avatar Active Member
    Reputation
    44
    Join Date
    Sep 2011
    Posts
    230
    Thanks G/R
    0/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    @Cokx

    Where are your profiles? Would you like me to host them on my SVN?

    @Sweeteva

    There is a Arms PVE profile within my SVN.

    @Wayne...

    There is a shadow PVP profile within my SVN. I believe it's pretty old and not sure how great it is. As well there is a Disc profile there too, I''ve only used it for 5 mans it does OK. I believe it needs more logic about tanking due to the fact it trys to cast other spells before healing the tank.

    My SVN http://pqr-svn-profiles.googlecode.com/svn/

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 02:07 PM. 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