What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Altec's Rogue Routine

Whenever I am attempting to run your routine, whether it be in LazyRaider, Tyrael, QuestBot or GrindBot, if I receive an add while in combat this exception pops up and the bot fails to continue aftewards. Only a manual stop/start allows the bot to continue on its way (until an add comes into play in combat).

Code:
System.NullReferenceException: Object reference not set to an instance of an object.   at ARogueBeta.AltecRogue.<MainRotation>b__1c(Object ret) in c:\Users\xxx\Downloads\H1\Routines\AltecRogueBeta\CombatPS.cs:line 349   at Styx.TreeSharp.Decorator.CanRun(Object context)   at Styx.TreeSharp.Decorator..()   at Styx.TreeSharp.Composite.Tick(Object context)   at Styx.TreeSharp.PrioritySelector..()   at Styx.TreeSharp.Composite.Tick(Object context)   at Styx.TreeSharp.PrioritySelector..()   at Styx.TreeSharp.Composite.Tick(Object context)   at Styx.TreeSharp.Decorator..()   at Styx.TreeSharp.Composite.Tick(Object context)   at Styx.TreeSharp.PrioritySelector..()   at Styx.TreeSharp.Composite.Tick(Object context)   at Styx.TreeSharp.PrioritySelector..()   at Styx.TreeSharp.Composite.Tick(Object context)   at Styx.TreeSharp.PrioritySelector..()   at Styx.TreeSharp.Composite.Tick(Object context)   at Styx.CommonBot.TreeRoot.()System.IO.IOException: The process cannot access the file 'C:\Users\xxx\Downloads\H1\Logs\5372 2013-01-08 08.39.txt' because it is being used by another process.   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFrom*****, Boolean useLongPath)   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)   at Styx.Common.Logging.()   at Styx.Common.Logging.WriteToFileSync(LogLevel level, String message)   at Styx.Common.Logging.WriteException(LogLevel logLevel, Color color, Exception ex)   at Styx.Common.Logging.WriteException(Exception ex)   at Styx.CommonBot.TreeRoot.()   at Styx.CommonBot.TreeRoot.()


Main Issue I see here is:

Styx.CommonBot.TreeRoot.()System.IO.IOException: The process cannot access the file 'C:\Users\xxx\Downloads\H1\Logs\5372 2013-01-08 08.39.txt' because it is being used by another process

Leading me to believe there is another instance using the logging process? Not sure, I am not tech support for HB or anything.
 
LazyRider have in it self coded frame lock from RaidBot, also, LazyRider disables all your active addons to get as much ticks/s as it can and its highly recommended to use it over RaidBot.

Altec, sorry mate, had a ton of work to do today so i havent had chance to test r41 till now.

HB .523
Botbase Lazyrider
Altec Beta r41

Dispatch bug is still there, its constantly dispatching without using Envenom, using CP's to refresh Rupture and SnD which is failing off due to not Envenoming in Assassination execute phase.
Few Envenom that you see is when i was out of range of target so i got some regen back and tossed them in manually as soon as i got back in range.

Take a look at CP counter, it looks like there is an issue there, having 6CP tossing in Dispatch and counted again as 6CP:
Code:
[21:38:13.616 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:14.128 N] 38:14:128 - Energy: 16 - CP: 1 - 3 y - Dispatch
[21:38:15.039 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:15.550 N] 38:15:550 - Energy: 12 - CP: 2 - 3 y - Dispatch
[21:38:17.038 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:17.550 N] 38:17:550 - Energy: 14 - CP: 3 - 3 y - Dispatch
[21:38:18.657 D] [CGSpellBook::CastSpell] Override ID: 5938, KnownIndex: 65
[21:38:19.169 N] 38:19:169 - Energy: 15 - CP: 4 - 2 y - Shiv
[21:38:20.421 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:20.931 N] 38:20:931 - Energy: 27 - CP: 4 - 2 y - Dispatch
[21:38:22.662 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:23.161 N] 38:23:161 - Energy: 24 - CP: 5 - 2 y - Dispatch
[21:38:24.000 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:24.514 N] 38:24:514 - Energy: 16 - CP: 6 - 2 y - Dispatch
[21:38:26.118 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:26.627 N] 38:26:627 - Energy: 3 - CP: 6 - 2 y - Dispatch
[21:38:28.429 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:28.944 N] 38:28:944 - Energy: 28 - CP: 6 - 3 y - Dispatch        <- Counter bugged.
[21:38:30.318 D] [CGSpellBook::CastSpell] Override ID: 1943, KnownIndex: 60
[21:38:30.818 N] 38:30:818 - Energy: 25 - CP: 6 - 4 y - Rupture          <- Finisher tossed, -5CPs
[21:38:31.284 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:31.795 N] 38:31:795 - Energy: 31 - CP: 5 - 6 y - Dispatch         <- 10CP - 5CP for finisher = 5CPs, looks ok.
[21:38:32.836 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:33.353 N] 38:33:353 - Energy: 23 - CP: 6 - 12 y - Dispatch        <- 5CP + 1CP = 6CP looks ok
[21:38:34.343 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:34.856 N] 38:34:856 - Energy: 30 - CP: 6 - 11 y - Dispatch        <- 6CP + 1CP = 7CP, even so, counter says 6CP
[21:38:35.718 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:36.229 N] 38:36:229 - Energy: 21 - CP: 6 - 12 y - Dispatch
[21:38:37.315 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43

And this one:
Code:
[21:05:18.889 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:19.400 N] 05:19:400 - Energy: 44 - CP: 0 - 8 y - Dispatch
[21:05:19.914 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:20.429 N] 05:20:429 - Energy: 36 - CP: 1 - 9 y - Dispatch
[21:05:21.009 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:21.521 N] 05:21:521 - Energy: 22 - CP: 2 - 10 y - Dispatch
[21:05:22.413 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:22.927 N] 05:22:927 - Energy: 13 - CP: 3 - 9 y - Dispatch
[21:05:23.864 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:24.375 N] 05:24:375 - Energy: 20 - CP: 4 - 8 y - Dispatch
[21:05:25.466 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:25.980 N] 05:25:980 - Energy: 7 - CP: 5 - 9 y - Dispatch
[21:05:27.281 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:27.794 N] 05:27:794 - Energy: 35 - CP: 6 - 7 y - Dispatch
[21:05:29.045 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:29.557 N] 05:29:557 - Energy: 21 - CP: 6 - 7 y - Dispatch
[21:05:30.536 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:31.047 N] 05:31:047 - Energy: 29 - CP: 6 - 7 y - Dispatch
[21:05:33.216 D] [CGSpellBook::CastSpell] Override ID: 2098, KnownIndex: 45
[21:05:33.734 N] 05:33:734 - Energy: 26 - CP: 6 - 7 y - Envenom
[21:05:34.229 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:34.740 N] 05:34:740 - Energy: 43 - CP: 5 - 7 y - Dispatch
[21:05:35.239 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:35.753 N] 05:35:753 - Energy: 23 - CP: 6 - 7 y - Dispatch
[21:05:36.395 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:36.911 N] 05:36:911 - Energy: 16 - CP: 6 - 7 y - Dispatch
[21:05:38.019 D] [CGSpellBook::CastSpell] Override ID: 1943, KnownIndex: 60
[21:05:38.532 N] 05:38:532 - Energy: 19 - CP: 6 - 7 y - Rupture
[21:05:39.001 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:39.510 N] 05:39:510 - Energy: 32 - CP: 4 - 7 y - Dispatch
[21:05:39.612 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:40.123 N] 05:40:123 - Energy: 46 - CP: 4 - 7 y - Dispatch
[21:05:40.281 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:40.793 N] 05:40:793 - Energy: 46 - CP: 4 - 7 y - Dispatch
[21:05:40.929 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:41.435 N] 05:41:435 - Energy: 77 - CP: 4 - 7 y - Dispatch
[21:05:41.567 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:42.077 N] 05:42:077 - Energy: 77 - CP: 4 - 7 y - Dispatch
[21:05:42.305 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:42.816 N] 05:42:816 - Energy: 77 - CP: 4 - 7 y - Dispatch
[21:05:42.945 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:43.457 N] 05:43:457 - Energy: 94 - CP: 4 - 7 y - Dispatch
[21:05:43.582 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:44.095 N] 05:44:095 - Energy: 108 - CP: 4 - 7 y - Dispatch
[21:05:44.217 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:44.729 N] 05:44:729 - Energy: 108 - CP: 4 - 7 y - Dispatch
[21:05:44.904 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:45.421 N] 05:45:421 - Energy: 120 - CP: 4 - 7 y - Dispatch
[21:05:45.541 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:46.052 N] 05:46:052 - Energy: 120 - CP: 4 - 7 y - Dispatch
[21:05:46.172 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:46.682 N] 05:46:682 - Energy: 120 - CP: 4 - 7 y - Dispatch
[21:05:46.805 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:47.316 N] 05:47:316 - Energy: 120 - CP: 4 - 5 y - Dispatch
[21:05:47.538 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:05:48.050 N] 05:48:050 - Energy: 120 - CP: 4 - 3 y - Dispatch
[21:05:48.652 D] [CGSpellBook::CastSpell] Override ID: 1329, KnownIndex: 54

Looks to me that Dispatch counter is somewhere broken and it keeps spamming Dispatch cause code says "(!SpellManager.HasSpell("Anticipation") && CP() < 5 || SpellManager.HasSpell("Anticipation") && CP() < 8)" and its trying to reach 8CPs, but its stuck on 6cp.
Checked majority of logs, in execute phase i didnt find single time that CD counter got over 6CP even so Dispatch is spammed.


[21:38:30.818 N] 38:30:818 - Energy: 25 - CP: 6 - 4 y - Rupture <- Finisher tossed, -5CPs
[21:38:31.284 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:31.795 N] 38:31:795 - Energy: 31 - CP: 5 - 6 y - Dispatch <- 10CP - 5CP for finisher = 5CPs, looks ok.
[21:38:32.836 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:33.353 N] 38:33:353 - Energy: 23 - CP: 6 - 12 y - Dispatch <- 5CP + 1CP = 6CP looks ok
[21:38:34.343 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:34.856 N] 38:34:856 - Energy: 30 - CP: 6 - 11 y - Dispatch <- 6CP + 1CP = 7CP, even so, counter says 6CP
[21:38:35.718 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:36.229 N] 38:36:229 - Energy: 21 - CP: 6 - 12 y - Dispatch
[21:38:37.315 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43

Read the range, 12yards? I do believe that is outside of melee range. Besides that, I updated some code to tweak with Envenom usage. Try revision 42 and tell me your results.
 
Hey, I am using LazyRaider, I have enable movement ticked and he still moves towards the attacker
If i un-tick it he isn't forced to attack him, but still try's to run to him, this will prove a problem when raiding...

Any idea?
 
Is there anyway to make the routine faster? seems like it shouldnt energy cap during AR with the GCD reduced. I am seeing a small lag before each ability. Does it have to do with FPS in the bot, or is there a way to see how fast its responding?
 
[21:38:30.818 N] 38:30:818 - Energy: 25 - CP: 6 - 4 y - Rupture <- Finisher tossed, -5CPs
[21:38:31.284 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:31.795 N] 38:31:795 - Energy: 31 - CP: 5 - 6 y - Dispatch <- 10CP - 5CP for finisher = 5CPs, looks ok.
[21:38:32.836 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:33.353 N] 38:33:353 - Energy: 23 - CP: 6 - 12 y - Dispatch <- 5CP + 1CP = 6CP looks ok
[21:38:34.343 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:34.856 N] 38:34:856 - Energy: 30 - CP: 6 - 11 y - Dispatch <- 6CP + 1CP = 7CP, even so, counter says 6CP
[21:38:35.718 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43
[21:38:36.229 N] 38:36:229 - Energy: 21 - CP: 6 - 12 y - Dispatch
[21:38:37.315 D] [CGSpellBook::CastSpell] Override ID: 1752, KnownIndex: 43

Read the range, 12yards? I do believe that is outside of melee range. Besides that, I updated some code to tweak with Envenom usage. Try revision 42 and tell me your results.

Sorry, im really late, im stuck in hospital.
The reason for that range is that i was targeting "Imperial Vizier Zor'lok" first boss in HoF whos hitbox it quite big cause of his "Attenuation" ability. Anyhow, i was not OOR for Envenom.

Will get back to you asa im out of hospital.

Cheers mate.
 
Hey, I am using LazyRaider, I have enable movement ticked and he still moves towards the attacker
If i un-tick it he isn't forced to attack him, but still try's to run to him, this will prove a problem when raiding...

Any idea?
Will look into this. Most of my wow time is weekend only now.
plz make on/off (Tricks of the Trade) Tricks of the Trade - Spell - World of Warcraft

ty!
Yea, I will add that soon.
is combat rogue supposed to pull in stealth?
Pull command is not yet implemented.
Is there anyway to make the routine faster? seems like it shouldnt energy cap during AR with the GCD reduced. I am seeing a small lag before each ability. Does it have to do with FPS in the bot, or is there a way to see how fast its responding?
Well, the lag bit is where I coded in to wait for game latency, since it was smashing the code too fast. I will tweak it a bit.
Sorry, im really late, im stuck in hospital.
The reason for that range is that i was targeting "Imperial Vizier Zor'lok" first boss in HoF whos hitbox it quite big cause of his "Attenuation" ability. Anyhow, i was not OOR for Envenom.

Will get back to you asa im out of hospital.

Cheers mate.
Ah yea, forgot about him. Sorry about RL issues, they can suck at times. I did find an error in the Envenom code that I think might fix the issue.
 
Heya, Altec.

I had some time to test routine. I did notice improvement in DPS, got something around 2-3k increase, BUT, Dispatch/Envenom bug when target is <35% HP is still there.
 
I am having a major problem with the routine attacking anything with an add phase. On SHA for example it does not attack the adds, just sits and does nothing even facing and targeting. Heroic Feng it does not attack the shadow adds. The pillars on Elegon it does not attack those. What could this issue be? My dks singular regular works fine. ?? And Im using Combat atm
 
Last edited:
I am having a major problem with the routine attacking anything with an add phase. On SHA for example it does not attack the adds, just sits and does nothing even facing and targeting. Heroic Feng it does not attack the shadow adds. The pillars on Elegon it does not attack those. What could this issue be? My dks singular regular works fine. ?? And Im using Combat atm

Yup, pretty much the exact same thing here.
 
This may be common knowledge but I'm not entirely sure how to open up with this CC? Do I need to start with Ambush or whatever? Or does is it supposed to start on the target by itself?
 
This may be common knowledge but I'm not entirely sure how to open up with this CC? Do I need to start with Ambush or whatever? Or does is it supposed to start on the target by itself?

Combat doesnt actually need opener and its considered DPS loss, if you open from stealth, you use Ambush, followed by Revealing Strike and you should use "Shadow Focus" in t1 talents.
For assassination, Mutilate should be used as opener and favored t1 talent should be also "Shadow Focus." This will allow you to have 2CPs on target and max energy left on start of combat so you can quickly buff yourself and debuff target with SnD/Rupture.
As for Subtlety, Ambush should be used as opener and favored t1 talent should be "Subterfuge." Subterfuge will allow you to at least cast two, maybe three Ambushes before you break stealth.

Hope it helps a bit. :)
 
How is this preforming compared to Pure Routine? PR requires alot of manuall help to be a viable CR to use for raiding, atleast for Ass.
 
How is this preforming compared to Pure Routine? PR requires alot of manuall help to be a viable CR to use for raiding, atleast for Ass.

TBH, far superior. Im rogue for 4-5years and i used this CC for my raids last two months, supreme quality tbh, slim to none pre-config, rotation is done perfectly and correctly (which is more important) according to EJ and other theorycrafting sites.
Only thing that is buddy is that routine dont use Envenom when target is < 35% HP. Its constantly using dispatch till SnD and Rupture fell off, after which it reapply them and continue dispatching.

Overall it performs exceptional, in i480 my dps was always above 84k DPS in Assassination on boss fights, which brought me close to DPS monster in my guild, 2h Frost DK which did around 88-90k DPS. I had around 79k in combat (which by default fall behind as weaker spec, its not routine fault).

If you ask me, this is "THE" raiding routine. Combat rotation is done perfectly, while assassination only have that bug, not envenoming below 35% HP.
 
Combat doesnt actually need opener and its considered DPS loss, if you open from stealth, you use Ambush, followed by Revealing Strike and you should use "Shadow Focus" in t1 talents.
For assassination, Mutilate should be used as opener and favored t1 talent should be also "Shadow Focus." This will allow you to have 2CPs on target and max energy left on start of combat so you can quickly buff yourself and debuff target with SnD/Rupture.
As for Subtlety, Ambush should be used as opener and favored t1 talent should be "Subterfuge." Subterfuge will allow you to at least cast two, maybe three Ambushes before you break stealth.

Hope it helps a bit. :)

Thanks Gorunn, this helped a lot. For assassination though, Mutilate over Ambush? I have shadow focus as well.
 
Thanks Gorunn, this helped a lot. For assassination though, Mutilate over Ambush? I have shadow focus as well.

No biggie, as Assassination you have three beneficial options as openers:

1. Ambush

2. Mutilate

3. Garrote - it has 75% chance that it will restore 10 energy per tick, but you dont need it since you use "Shadow Focus" so you dont lose any Energy in first place to regenerate trough those tick.
Mostly used in Sub spec, but it can be used as Assassination too.
For instance, if you would use Subterfuge this opener might get handy, using Garrote > Mutilate > Mutilate to build extra CPs before breaking stealth, but you risk getting low in energy pool when fight starts if Garrote tick's dont proc. Basically that build and rotation just makes more complicated/Unsecure opener rotation and risking getting low in energy pool, because of that its considered that its not worth using as standard.

For instance, when i play manual, i like to use this rotation: Mutilate as opener > Mutilate > Rupture (to have my energy regen buff ASAP) > Mutilate > Mutilate > SnD. Toss in there Dispatch proc too.
Note: Take in concern that Rogues and not just using highest DPS attack, but having best DpE efficiency.
 
Last edited:
Back
Top