PQR - Rotation Bot menu

User Tag List

Page 390 of 779 FirstFirst ... 290340386387388389390391392393394440490 ... LastLast
Results 5,836 to 5,850 of 11681
  1. #5836
    failroad's Avatar Banned
    Reputation
    76
    Join Date
    Oct 2012
    Posts
    74
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by averykey View Post
    Hey guys got in a wreck, some guy ran a red light and slammed into my card.
    I am sorry for not updating the profile 2 days ago, It will be out today.
    That's some clown shit. Update your profile within the next 30 minutes or else.

    PQR - Rotation Bot
  2. #5837
    Rubim's Avatar Contributor
    Reputation
    247
    Join Date
    Mar 2010
    Posts
    267
    Thanks G/R
    4/7
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mentally View Post
    @averykey: Relax man! Take it easy.

    @people: I actually studied some stuff about Demonology and noticed a few things I could do to push my profiles DPS even higher. While the rotation I had put out was "good enough", a few tweaks could easily add 5k+ more DPS depending on RNG and obviously your gear. I also finished writing up the last few talents that were missing in the rotation. Dark Regeneration, Mortal Coil, Shadowfury, Soul Link, Sacrificial Pact, Dark Bargain, Unbound Will.

    I have the Tier 6 talents all written up, but, all of them are so encounter, raid comp and guild spesific that I won't write any automagic way to use them, unless I put them on a toggle.
    (That's why I added the rotation pause on the Left Shift button, so you could use LShift + Key for all your on-demand abilities.)

    We'll see how I'll evolve the profile further today.

    @Rubim: It's a very simple expanation to why it's not working properly. If they didn't change too much in Mists of Pandaria for Death Knights, the last I remember was that they always have a 10 second cooldown. Half of that should be 5 seconds.

    With a small adjustment to your code, you could do something like this instead:
    Code:
    function RuneCooldown()
    	local FrostRune		= 0	-- Frost Runes
    	local UnholyRune	= 0	-- Unholy Runes
    	local BloodRune		= 0	-- Blood Runes
    	local DeathRune		= 0	-- Death Runes
    	
    	for i=1,6 do
    		if GetRuneType(i) == 1 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < 5 then
    				BloodRune = BloodRune + 1
    			end
    		end
    		
    		...
    		
    		
    	end
    end
    Kinda of true.

    All runes regenerate at base 10 seconds, but if you got haste then it will ramp up quickly.

    For now, editing that will do the trick. Cause i'm using the advanced frost 2handed priority by the guys from ElitistJerks, its doing great for now. Thx.

  3. #5838
    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)
    @Rubim: I updated the code a bit. I figured I'd help you on your way since a lot of people seem to struggle with mathematics.
    Rune cooldown time is affected by haste and haste "effects". Static haste auras like Icy Talons and Windfury Totem does not apply to this, as far as I know. The math then becomes pretty simple.

    When you are affected by things like Unholy Frenzy and Time Warp/Heroism/etc, the cooldown is pushed even further down. To calculate this, you use the formula:
    10 / ((1 + (hasteBuff1% / 100)) * (1 + (hasteBuff2% / 100)) * ...) * (1 + (haste% / 100))

    As most haste effects are universal, you can calculate this by using this little function:
    Code:
    	-- Calculate current Rune cooldown time from haste effects.
    	-- Static Auras doesn't apply to this! Things like Icy Talons, Windfury Totems, etc.
    	if UnitBuffID("player",49016) then
    		local RuneCD = (10 / (1.2 * (1 + (UnitSpellHaste("player") / 100))))
    	else
    		local RuneCD = (10 / (1 + (UnitSpellHaste("player") / 100)))
    	end
    When you implement this into your code, you can determine the current Rune cooldown and the "half" time mark like this:
    Code:
    function RuneCooldown()
    	local FrostRune		= 0	-- Frost Runes
    	local UnholyRune	= 0	-- Unholy Runes
    	local BloodRune		= 0	-- Blood Runes
    	local DeathRune		= 0	-- Death Runes
    	
    	-- Calculate current Rune cooldown time from haste effects.
    	-- Static Auras doesn't apply to this! Things like Icy Talons, Windfury Totems, etc.
    	if UnitBuffID("player",49016) then
    		local RuneCD = (10 / (1.2 * (1 + (UnitSpellHaste("player") / 100))))
    	else
    		local RuneCD = (10 / (1 + (UnitSpellHaste("player") / 100)))
    	end
    	
    	for i=1,6 do
    		if GetRuneType(i) == 1 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (RuneCD / 2) then
    				BloodRune = BloodRune + 1
    			end
    		end
    		
    		...
    		
    		
    	end
    end
    The code is very untested, but if there's anything wrong with it, I'll get the correct values as soon as I get home.
    I hope that helps, at least!
    Last edited by Kinky; 11-10-2012 at 01:56 PM.

  4. #5839
    BallisticJoker's Avatar Sergeant
    Reputation
    10
    Join Date
    Aug 2012
    Posts
    53
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Any updated Enhancement shaman profiles PVE?

  5. #5840
    Rubim's Avatar Contributor
    Reputation
    247
    Join Date
    Mar 2010
    Posts
    267
    Thanks G/R
    4/7
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mentally View Post
    @Rubim: I updated the code a bit. I figured I'd help you on your way since a lot of people seem to struggle with mathematics.
    Rune cooldown time is affected by haste and haste "effects". Static haste auras like Icy Talons and Windfury Totem does not apply to this, as far as I know. The math then becomes pretty simple.

    When you are affected by things like Unholy Frenzy and Time Warp/Heroism/etc, the cooldown is pushed even further down. To calculate this, you use the formula:
    10 / ((1 + (hasteBuff1% / 100)) * (1 + (hasteBuff2% / 100)) * ...) * (1 + (haste% / 100))

    As most haste effects are universal, you can calculate this by using this little function:
    Code:
    	-- Calculate current Rune cooldown time from haste effects.
    	-- Static Auras doesn't apply to this! Things like Icy Talons, Windfury Totems, etc.
    	if UnitBuffID("player",49016) then
    		local RuneCD = (10 / (1.2 * (1 + (UnitSpellHaste("player") / 100))))
    	else
    		local RuneCD = (10 / (1 + (UnitSpellHaste("player") / 100)))
    	end
    When you implement this into your code, you can determine the current Rune cooldown and the "half" time mark like this:
    Code:
    function RuneCooldown()
    	local FrostRune		= 0	-- Frost Runes
    	local UnholyRune	= 0	-- Unholy Runes
    	local BloodRune		= 0	-- Blood Runes
    	local DeathRune		= 0	-- Death Runes
    	
    	-- Calculate current Rune cooldown time from haste effects.
    	-- Static Auras doesn't apply to this! Things like Icy Talons, Windfury Totems, etc.
    	if UnitBuffID("player",49016) then
    		local RuneCD = (10 / (1.2 * (1 + (UnitSpellHaste("player") / 100))))
    	else
    		local RuneCD = (10 / (1 + (UnitSpellHaste("player") / 100)))
    	end
    	
    	for i=1,6 do
    		if GetRuneType(i) == 1 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (RuneCD / 2) then
    				BloodRune = BloodRune + 1
    			end
    		end
    		
    		...
    		
    		
    	end
    end
    The code is very untested, but if there's anything wrong with it, I'll get the correct values as soon as I get home.
    I hope that helps, at least!
    I dont think your code will work, here's why:

    IF SpellHaste = 0 wont return 5.

    (10 / (1 + (UnitSpellHaste("player") / 100)))

    SpellHaste = 0
    0 / 100 = 0
    1 + 0 = 1
    1 / 10 = 0.1

    ======

    local total = 10 - ((10 * (UnitSpellHaste("player")) / 100))
    local half = total/2

    Assuming Haste = 0
    10 * 0 = 0
    0 / 100 = 0
    10 - 0 = 0

    half = 10/0 = 10

    Haste 50%
    10 * 50 = 500
    500 / 100 = 5
    10 - 5 = 5

    half = 5/2 = 2.5
    https://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-bots-programs/wow-bot-maps-profiles/385569-pqr-death-knight-monk-tank-dps-profiles.html#post2582063

  6. #5841
    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)
    @Rubim: Ah not really! It returns an error though because I used UnitSpellHaste("player") instead of GetMeleeHaste().
    Nonetheless, why reinvent the wheel when we can get the gameclient to do it for us?

    Code:
    function RuneCooldown()
    	local FrostRune		= 0		-- Frost Runes
    	local UnholyRune	= 0		-- Unholy Runes
    	local BloodRune		= 0		-- Blood Runes
    	local DeathRune		= 0		-- Death Runes
    	
    	for i=1,6 do
    		if GetRuneType(i) == 1 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				BloodRune = BloodRune + 1
    			end
    		end
    		if GetRuneType(i) == 2 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				UnholyRune = UnholyRune + 1
    			end
    		end
    		if GetRuneType(i) == 3 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				FrostRune = FrostRune + 1
    			end
    		end
    		if GetRuneType(i) == 4 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				DeathRune = DeathRune + 1
    			end
    		end
    	end
    end
    That should work perfectly as the second return from GetRuneCooldown() is always updated and taking haste effects and haste from gear into account before calculating the current cooldown time for any given rune.

    Have fun!

  7. #5842
    Rubim's Avatar Contributor
    Reputation
    247
    Join Date
    Mar 2010
    Posts
    267
    Thanks G/R
    4/7
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mentally View Post
    @Rubim: Ah not really! It returns an error though because I used UnitSpellHaste("player") instead of GetMeleeHaste().
    Nonetheless, why reinvent the wheel when we can get the gameclient to do it for us?

    Code:
    function RuneCooldown()
    	local FrostRune		= 0		-- Frost Runes
    	local UnholyRune	= 0		-- Unholy Runes
    	local BloodRune		= 0		-- Blood Runes
    	local DeathRune		= 0		-- Death Runes
    	
    	for i=1,6 do
    		if GetRuneType(i) == 1 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				BloodRune = BloodRune + 1
    			end
    		end
    		if GetRuneType(i) == 2 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				UnholyRune = UnholyRune + 1
    			end
    		end
    		if GetRuneType(i) == 3 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				FrostRune = FrostRune + 1
    			end
    		end
    		if GetRuneType(i) == 4 then
    			if GetRuneCooldown(i) + select(2,GetRuneCooldown(i)) - GetTime() < (select(2,GetRuneCooldown(i)) / 2) then
    				DeathRune = DeathRune + 1
    			end
    		end
    	end
    end
    That should work perfectly as the second return from GetRuneCooldown() is always updated and taking haste effects and haste from gear into account before calculating the current cooldown time for any given rune.

    Have fun!
    That was my original code, the only difference is the ( ), im gonna punch myself in the face if that works. Seriously, why i always forget something.
    https://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-bots-programs/wow-bot-maps-profiles/385569-pqr-death-knight-monk-tank-dps-profiles.html#post2582063

  8. #5843
    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)
    @Rubim: Ah, your original code went like this:


    Code:
    if GetRuneType(i) == 4 and select(1,GetRuneCooldown(i)) + select(2,GetRuneCooldown(i)) - GetTime() < select(1,GetRuneCooldown(i)) + select(2,GetRuneCooldown(i)) - GetTime() / 2
    Basically you were checking if the current cooldown timer of Rune X is under the current cooldown timer of Rune X. .. I just noticed it when I made the earlier suggestion.

    select(2,GetRuneCooldown(i)) will always return the cooldown time of Rune X and automatically update while under the influence of other haste effects, buffs and procs. So, dividing this number by 2 will always get you the current half cooldown timer of any given rune. I overlooked it too. :P

  9. #5844
    Albanuva's Avatar Master Sergeant
    Reputation
    8
    Join Date
    Dec 2011
    Posts
    117
    Thanks G/R
    0/1
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is there a way to implement a really simple pause rotation function? I have searched but no luck
    Im not that skilled and i need it for a basic profile im making.

    Something like holding down alt, ctrl or shift to pause and resume once released.

    Originally Posted by BallisticJoker View Post
    Any updated Enhancement shaman profiles PVE?
    http://www.ownedcore.com/forums/worl...-profiles.html ([PQR] Cpoworks's Shaman/Monk profiles)
    Last edited by Albanuva; 11-10-2012 at 07:08 PM.

  10. #5845
    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)
    @Albanuva: It's very easy --
    Code:
    if IsLeftShiftKeyDown() and not GetCurrentKeyBoardFocus() then return true end
    If you put that at the top of your rotation, when you hold down the Left Shift button, it'll completely stop your profile until you release it.

  11. #5846
    NicodemusAtNIMH's Avatar Member
    Reputation
    1
    Join Date
    Jun 2008
    Posts
    48
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Can some Script Noxxic's BM shot rotation please I'm trying too but it's not working for me I'm brand new to coding some probably way out of my ability to do, but really want to learn how to do this.

    Nevermind i like kick's better awesome job.
    Last edited by NicodemusAtNIMH; 11-10-2012 at 09:34 PM.

  12. #5847
    devilsome's Avatar Member
    Reputation
    1
    Join Date
    Feb 2012
    Posts
    2
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey, PQR seems to lock up after some time ... to exclude mistakes in my profile, i only coded the mangle ability for my druid. it only contains "return true" which should be no problem but pqr locks up after around a minute. is this a known bug ? when i do this on my pally with cs it doesnt hang up. so maybe only spells involed with only gcd ?

    check time is 50, increasing checktime raises time with no lock up ... maybe server side antispam ?

    thanks in advance

    EDIT: tested spamming mangle via keyboard macro on 25 ms loop no lockup, seems to be pqr problem
    Last edited by devilsome; 11-10-2012 at 09:23 PM.

  13. #5848
    kuukuu's Avatar Contributor
    Reputation
    269
    Join Date
    Jul 2012
    Posts
    619
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by devilsome View Post
    Hey, PQR seems to lock up after some time ... to exclude mistakes in my profile, i only coded the mangle ability for my druid. it only contains "return true" which should be no problem but pqr locks up after around a minute. is this a known bug ? when i do this on my pally with cs it doesnt hang up. so maybe only spells involed with only gcd ?

    check time is 50, increasing checktime raises time with no lock up ... maybe server side antispam ?

    thanks in advance

    EDIT: tested spamming mangle via keyboard macro on 25 ms loop no lockup, seems to be pqr problem
    The answer to this has been posted many times. It's an issue with morphed spells being cast by ID, which PQR does when you simply use return true. Try changing return true to CastSpellbyName("spellname") and see if it still locks up for you.
    Former PQR Developer

  14. #5849
    Albanuva's Avatar Master Sergeant
    Reputation
    8
    Join Date
    Dec 2011
    Posts
    117
    Thanks G/R
    0/1
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mentally View Post
    @Albanuva: It's very easy --
    Code:
    if IsLeftShiftKeyDown() and not GetCurrentKeyBoardFocus() then return true end
    If you put that at the top of your rotation, when you hold down the Left Shift button, it'll completely stop your profile until you release it.
    Perfect Mentally! +rep
    Thank you very much, just what i needed

  15. #5850
    SeveredShadow's Avatar Member
    Reputation
    3
    Join Date
    Aug 2011
    Posts
    43
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is there a way to use abilities that involve reticles without having to click my mouse to place the spell where I want it to go?
    Like Flamestrike or Death and Decay. Would be great if it could just put it where ever my mouse happened to be at the time or even just on top of my character would be fine.

    If there was a function that could simulate me clicking my mouse, that would do it for me.
    Last edited by SeveredShadow; 11-10-2012 at 11:10 PM.

Similar Threads

  1. [Bot] PQR PE Next Steps / Future of Rotation Botting
    By Chevrolet1 in forum World of Warcraft Bots and Programs
    Replies: 120
    Last Post: 10-21-2014, 11:47 AM
  2. [Bot] PQR - Rotation Bot
    By Xelper in forum World of Warcraft Bots and Programs
    Replies: 1738
    Last Post: 10-15-2014, 11:00 AM
  3. [Selling] 3 Lifetime Session Keys For Sale, Great for the PQR user looking for a rotation bot
    By cukiemunster in forum World of Warcraft Buy Sell Trade
    Replies: 13
    Last Post: 03-11-2014, 07:18 AM
  4. rotation bot leveling (PQR)
    By classdog in forum WoW Bots Questions & Requests
    Replies: 3
    Last Post: 09-17-2013, 06:13 PM
  5. [HELP] PQR Rotation Bot Profile Making
    By Missu in forum Programming
    Replies: 0
    Last Post: 10-22-2012, 06:27 AM
All times are GMT -5. The time now is 03:23 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