LazyRogue FAQ
What is LazyRogue?
Why would I want to use LazyRogue?
Why are certain functions not working?
Is LazyRogue a bot?
Where can I find some good forms to use?
What is LazyRogue?
LazyRogue is an addon for helping you optimize your Rogue gameplay. Using a simple but powerful language, you define a series of attacks to use and criteria for when to use them. You can define as many of these forms as you want. You then create a macro to execute "/lazyrogue", put it on your action bar, choose which of your forms you want it to execute, and then repeatedly hit it during combat. You will likely have a handful of different forms depending on the situation, for example for soloing, for grouping, for raiding, for certain bosses, and so on.
Why would I want to use LazyRogue?
You might want to use LazyRogue if:
You want to reduce tedious, repetitive actions.
Cheap shot, Sinister Strike, Sinister Strike, Eviscerate at 5 combo points.
Cheap shot, Sinister Strike, Sinister Strike, Eviscerate at 5 combo points.
Cheap shot, Sinister Strike, Sinister Strike, Eviscerate at 5 combo points.
(...Repeat...)
Sound familiar? Put this in a form and you won't even have to think about it.
You want to maximize your DPS.
LazyRogue helps you maximize your DPS in a lot of ways, for example it has criteria to allow you to Eviscerate as soon as a
kill shot is possible, or when grouped, when it's your
last chance to get an Eviscerate in before the target dies. On the defensive side, it can detect the instant a mob is targeting you, allowing you to Feint as soon as possible, and it can detect when a mob is casting so you can Kick.
LazyRogue has some sophisticated logic to make all this possible, including Ithilyn's own trademarked Deathstimator (tm) technology. All of these either directly lead to more damage done, or help avert your damage received, resulting in more time fighting and less time bandaging/eating/resting.
You want to learn more about and optimize the use of your Rogue abilities.
When designing your
LazyRogue forms you begin to carefully think about the available Rogue abilities, the way they affect your fights, and how and when to best use them. This sort of analysis helps you understand and play the Rogue better. Personally, since using
LazyRogue I've grown very interested in how to maximize my DPS (while balancing utility of course), and even wrote
a web-based DPS calculator.
Why are certain functions not working?
If you use LazyRogue, in conjunction with addons that supress message display, such as RogueSpam, you may have problems with certain functions.
Messages are passed to addons in the order they are loaded at login, this is a random order. Message supression addons hook the combat messages, when it sees a message not to be displayed, it returns doing nothing. This means any addons loaded after it does not get to see the message.
For example if you were to set RogueSpam up not to display the message, You must be behind the target to use that action, and RogueSpam loads before LazyRogue, the LazyRogue function condition ifBehindAttackJustFailed will not work because it will never see the message.
Solution: Edit the TOC file of the addon, in this case, RogueSpam, just above the line that says ## SavedVariable: ... add the following:
## OptionalDeps: LazyRogue
If the TOC file already has an OptionalDeps line, then simply add ", LazyRogue" to the end of the existing one.
Making LazyRogue an optional dependency of RogueSpam means RogueSpam will run fine if LazyRogue is not installed, but if LazyRogue is installed, WoW will not run it until after LazyRogue, ensuring that LazyRogue gets the combat messages it needs.
Added by: LunaEclipse
Is LazyRogue a bot?
No, LazyRogue is not a bot. For starters, constant human action is required to activate it. Human thought is required to design the forms. Finally, LazyRogue runs entirely inside the WoW game engine using the API provided by Blizzard, who has stated that any addon using the provided API is acceptable.
I still think LazyRogue is a bot.
Well, that's fine if you do. But remember the WoW API is very limited, so there's really no way to write a decent bot using it. You'd have to use something outside the game, and that's NOT what LazyRogue is.
Where can I find some good forms to use?
You can find some examples I've provided and others have contributed on the LazyRogueSubmittedForms page. They're meant to give you ideas, not to be copied verbatim, as everyone's play styles, weapon choices (e.g. sword vs. dagger), talent investment will be different. Be sure to read the LazyScriptTutorials and LazyScriptLanguageReference.