Will be releasing a new version soon. Found a pretty major bug when using Shadow Blades below 35%.
Also, I've decided to make the feint toggle left alt and the pause key left shift, I think this works better with the idea of starlite regarding using on-gcd binds which match the pause key, left shift is a much easier modifier to use than left alt, and feint is a toggle that is not going to be used too often so it doesn't make sense to dedicate such a major modifier to it. Any objections then let me know.
New version, required update: Blinded_Rogue_5.3_4pc.rar
- Fixed a problem with Anticipation usage below 35%
- Vanish no longer used in AoE mode
I scrapped the idea of changing the toggles, didn't realise it would interfere with the default PQR rotation binds. Also added some rotation notes.
The feint toggle is nice, but Is it possible to incorporate the feint events from Nerder's profile to auto damage redux? I've done it for myself (not tested yet) but might be nice for raids.
PHP Code:
-- Darkmoon Faerie Cannon
if select(7,UnitBuffID("player",102116))
and select(7,UnitBuffID("player",102116)) - GetTime() < 1.07 then
CancelUnitBuff("player","Magic Wings")
end
-- Gara'jal the Spiritbinder
local timer = select(7,UnitDebuffID("player",116161))
if timer and timer - GetTime() < 1.5 then
SpellStopCasting()
RunMacroText("/click ExtraActionButton1")
end
for i = 1, 4 do
local bossUnit = "boss"..i
if UnitExists(bossUnit) then
local castName = UnitCastingInfo("target")
local channelName = UnitChannelInfo("target")
local BossID = tonumber(UnitGUID(bossUnit):sub(6,10), 16)
-- Lei Shen - Thunderstruck
if BossID == 68397 then
if castName == "Thunderstruck"
and not UnitBuffID("player", 1966) then
Cast(FEINT)
end
end
if BossID == 68476 then
if castName == "Dire Call"
and not UnitBuffID("player", 1966) then
Cast(FEINT)
end
end
-- Jin'rokh - Ionization
if BossID == 69465 then
if castName == "Ionization" then
Cast(CLOAK)
end
end
-- Tortos - Quake Stomp
if BossID == 67977 then
if castName == "Quake Stomp"
and not UnitBuffID("player", 1966) then
Cast(FEINT)
end
end
-- Ji-kun - Quills
if BossID == 69712 then
if channelName == "Quills"
and not UnitBuffID("player", 1966) then
Cast(FEINT)
end
end
-- Primordius - Caustic Gas
if BossID == 69017 then
if castName == "Caustic Gas"
and not UnitBuffID("player", 1966) then
Cast(FEINT)
end
end
-- Dark Animus - Interrupting Jolt
if BossID == 69427 then
if castName == "Interrupting Jolt"
and not UnitBuffID("player", 1966) then
Cast(FEINT)
end
end
end
end
The last update broke the rotation.
Message: [string "local CPs = GetComboPoints( "player", "targ..."]:7: attempt to compare nil with number
Time: 06/08/13 02:50:49
Count: 37
Stack: [string "local CPs = GetComboPoints( "player", "targ..."]:7: in function `?'
[string "if PQR_Addon_Loaded == nil then..."]:765: in function `PQR_NextAbility'
[string "if PQR_Addon_Loaded == nil then..."]:534: in function `PQR_ExecuteRotation'
[string "if PQR_Addon_Loaded == nil then..."]:287: in function <[string "if PQR_Addon_Loaded == nil then..."]:214>
Locals: CPs = 2
SnD = false
SnDTimeLeft = nil
(*temporary) = "player"
(*temporary) = false
(*temporary) = nil
(*temporary) = "attempt to compare nil with number"
Message: [string "local CPs = GetComboPoints( "player", "targ..."]:7: attempt to compare nil with number
Time: 06/08/13 02:50:49
Count: 37
Stack: [string "local CPs = GetComboPoints( "player", "targ..."]:7: in function `?'
[string "if PQR_Addon_Loaded == nil then..."]:765: in function `PQR_NextAbility'
[string "if PQR_Addon_Loaded == nil then..."]:534: in function `PQR_ExecuteRotation'
[string "if PQR_Addon_Loaded == nil then..."]:287: in function <[string "if PQR_Addon_Loaded == nil then..."]:214>
Locals: CPs = 2
SnD = false
SnDTimeLeft = nil
(*temporary) = "player"
(*temporary) = false
(*temporary) = nil
(*temporary) = "attempt to compare nil with number"
Message: ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:-1: script ran too long
Time: 06/08/13 04:43:21
Count: 1
Stack: ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua: in function `ScriptErrorsFrame_OnError'
[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
[string "local CPs = GetComboPoints( "player", "targ..."]:7: in function `?'
[string "if PQR_Addon_Loaded == nil then..."]:765: in function `PQR_NextAbility'
[string "if PQR_Addon_Loaded == nil then..."]:534: in function `PQR_ExecuteRotation'
[string "if PQR_Addon_Loaded == nil then..."]:287: in function <[string "if PQR_Addon_Loaded == nil then..."]:214>
Locals: (*temporary) = "[string "local CPs = GetComboPoints( "player", "targ..."]:7: attempt to compare nil with number"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "script ran too long"
_ScriptErrorsFrame = ScriptErrorsFrame {
0 = <userdata>
messages = <table> {
}
close = <unnamed> {
}
previous = <unnamed> {
}
indexLabel = <unnamed> {
}
locals = <table> {
}
title = <unnamed> {
}
times = <table> {
}
seen = <table> {
}
count = <table> {
}
order = <table> {
}
next = <unnamed> {
}
}
Last edited by sed-; 06-08-2013 at 06:43 AM.
@056 Cool didn't know about that, will definitely add it in when I get a chance
@Resignedgod In what sense is it broken, doesn't run or LUA error? I did a fresh install and it works for me :s
@sed- Thanks think I might know what caused that error, looks like a legacy bug from Blinded's
How would I go about swapping feint to left alt and pause rotation back to left shift (like Blindeds use to be) as I agree with the initial comments about ease of use by swapping these two.
I've found feint under cooldowns, so I can just swap that to 'LeftAlt' but I can't find where you're pausing the rotation for the life of me.
It's the last statement in the init ability, change IsLeftAltKeyDown() to IsLeftShiftKeyDown()
The problem I found is it clashes with the default PQR enable/disable rotation bind, so I could change my bind in PQR but I felt that would end up causing usability issues for other users.
Cheers.
Will let you know how it does over the rest of the reset at least.
good profile thanks
Ok, found the solution to the toggle binds. I've put Fan of Knives on Left Alt, Feint on Left Control and pause rotation on Left Shift. I also added a 10 yard range check on Fan of Knives which will prevent situations where you are spamming FoK but get outranged and subsequently waste combo points/energy. Binds therefore look like this:
Re-download if you want to pick up those changes.Code:Usage: - Left Shift: Pause Rotation - Right Shift: Toggle Cooldowns - Right Alt: Toggle AoE - Left Control: Toggle Feint - Left Alt: Fan of Knives