LunaEclipse»Cold Blood Rogue

Cold Blood Rogue

LunaEclipse's ColdBlood/Preparation Forms

For use with LazyScript's LazyRogue version 4.0 alpha or higher.

For those that have previewed my Combat Rogue forms, you will notice this contains the same form names. In fact out of the forms, only the forms Offense, Defense and Stealth actually needed to have modifications made to the content. That is the beauty of having multi-form forms, as they are easily adaptable to different builds.


Credits

Via macro's Parmeus was able to intigrate Smartmedic into how his LazyRogue form works. First off, you need to download and install the latest version of smartmedic from this site: http://ui.worldofwar.net/ui.php?id=1580

Before making your form you have to make the following macro's:

Macro's "Required"

  • "Heal"
   /smartmedic health

  • "Aid"
   /smartmedic bandage

  • "Food"
   /smartmedic food

Thanks Parmeus that helped alot!


Form - Default - This should be set to your default form

##
## Set Form
##
setForm=Stealth-ifStealthed
setForm=In_Combat-ifInCombat
setForm=Out_Combat


Form - Out_Combat

##
## Exit if wrong form
##
setForm=Stealth-ifStealthed
setForm=In_Combat-ifInCombat
##
## Bandage
##
action=Aid-ifNotHasBuff=firstAid-ifNotHasDebuff=recentlyBandaged-ifPlayer<60%hp-ifCtrlDown
##
## Eat Food
##
action=Food-ifNotHasBuff=firstAid-ifPlayer<65%hp-ifCtrlDown
##
## Apply Poisons for PvP
##
applyPoisonMainHand=Crippling Poison II-ifNotPoisoned=MainHand-ifFlaggedPVP-ifCtrlDown
applyPoisonOffHand=Wound Poison IV-ifNotPoisoned=OffHand-ifFlaggedPVP-ifCtrlDown
##
## Apply Poisons for PvE
##
applyPoisonMainHand=Instant Poison VI-ifNotPoisoned=MainHand-ifNotFlaggedPVP-ifCtrlDown
applyPoisonOffHand=Instant Poison VI-ifNotPoisoned=OffHand-ifNotFlaggedPVP-ifCtrlDown
##
## Stealth
##
stealth-ifNotStealthed-ifCtrlDown


Form - Stealth

##
## Exit if wrong form
##
setForm=Default-ifNotTargetAlive
setForm=Default-ifNotStealthed
##
## Stops
##
stopAll-ifHasBuff=vanish-ifNotShiftDown-ifNotCtrlDown
stopAll-ifTargetIs=CCd-ifNotShiftDown-ifNotCtrlDown
stopAll-ifNotTargetHostile-ifNotShiftDown-ifNotCtrlDown
stopAll-ifTargetFlaggedPVP-ifNotFlaggedPVP-ifNotShiftDown-ifNotCtrlDown
stopAll-ifNotShiftDown-ifNotCtrlDown
##
## Sapping
##
sap-ifNotTargetImmune=sap-ifTargetType=Humanoid-ifCtrlDown
##
## Ambushing
##
preparation-ifNotTargetImmune=ambush-ifTargetClass=Mage-ifInCooldown=coldBlood
cbAmbush-ifNotTargetImmune=ambush-ifTargetClass=Mage
ambush-ifNotTargetImmune=ambush-ifTargetClass=Mage
##
## Garrote
##
garrote-ifNotTargetImmune=garrote-ifTargetImmune=cs
##
## Cheap Shot
##
cs-ifNotTargetImmune=cs


Form - In_Combat

##
## Exit if wrong form
##
setForm=Default-ifNotTargetAlive
setForm=Stealth-ifStealthed
setForm=Out_Combat-ifNotInCombat
##
## Dismount for combat
##
dismount-ifMounted-ifNotShiftDown
##
## Set Form
##
setForm=Defense-ifPlayer<60%hp
setForm=Offense


Form - Offense

##
## Exit if wrong form
##
setForm=Default-ifNotTargetAlive
setForm=Stealth-ifStealthed
setForm=Out_Combat-ifNotInCombat
setForm=Defense-ifPlayer<60%hp-ifNotHistory=1=setForm
##
## Feint
##
feint-ifInGroup-ifTargetOfTarget-ifNotFlaggedPVP
feint-ifInGroup-ifNotFlaggedPVP-every20s
##
## Insignia of the Alliance
##
use=Insignia of the Alliance-ifIs=Charmed,Feared,Polymorphed
##
## Drink Tea to regain energy
##
tea-ifTarget>50%hp-ifPlayer<15%energy-ifNotDueling-ifShiftDown
##
## Stops
##
stopAll-ifTargetIs=CCd-ifNotCtrlDown
stopAll-ifNotTargetHostile-ifNotCtrlDown
stopAll-ifTargetFlaggedPVP-ifNotFlaggedPVP-ifNotCtrlDown
##
## Try for a Kill Shot
##
evisc-ifLastChance->2cp
evisc-ifKillShot80%
preparation-ifInCooldown=coldBlood-ifCbKillShot80%
cbEvisc-ifCbKillShot80%
##
## Interrupt Casting
##
setForm=Casting-ifTargetIsCasting
##
## Keep Energy for Caster Interrupting
##
autoAttack-ifPlayer<60%energy-ifTargetClass=Mage,Priest,Warlock
##
## Hemorrage
##
hemo-ifNotTargetImmune=hemo-ifNotTargetHasDebuff=hemo
##
## Rupture
##
rupture-ifNotTargetImmune=rupture-ifNotTargetHasDebuff=rupture-ifTargetFleeing
##
## Kidney Shot
##
ks-ifNotTargetImmune=ks-ifTarget>40%hp-5cp-ifShiftDown
##
## Eviscerate
##
preparation-ifInCooldown=coldBlood
cbEvisc-5cp
evisc-5cp
##
## Slice and Dice
##
snd-ifNotHasBuff=snd-<3cp-ifTarget>70%hp-ifNotTargetElite
snd-ifNotHasBuff=snd-<3cp-ifTarget>35%hp-ifTargetElite
##
## Gouge
##
gouge-ifNotTargetImmune=gouge-ifNotTargetIs=Stunned-ifNotHasBuff=snd-ifTarget>15%hp-<5cp
##
## Backstab
##
bs-ifInFrontAttackJustFailed
##
## Nothing else so use Sinister Strike
##
ss
##
## No energy use bow or attack
##
crossbow-ifShiftDown
autoAttack


Form - Casting

##
## Exit if wrong form
##
setForm=Default-ifNotTargetAlive
setForm=Stealth-ifStealthed
setForm=Out_Combat-ifNotInCombat
setForm=Defense-ifNotTargetIsCasting-ifPlayer<60%hp-ifNotHistory=1=setForm
setForm=Offense-ifNotTargetIsCasting
##
## Interupts
##
kick-ifNotTargetImmune=kick
gouge-ifNotTargetImmune=gouge
ks-ifNotTargetImmune=ks
blind-ifNotTargetImmune=blind
##
## No interrupts, return to offense
##
setForm=Offense


Form - Defense

##
## Exit if wrong form
##
setForm=Default-ifNotTargetAlive
setForm=Stealth-ifStealthed
setForm=Out_Combat-ifNotInCombat
setForm=Offense-ifPlayer>60%hp
##
## Vanish
##
preparation-ifInCooldown=vanish-ifNotIs=Bleeding,Dotted,Stung-ifPlayer<25%hp-ifNotDueling
vanish-ifNotIs=Bleeding,Dotted,Stung-ifPlayer<20%hp-ifNotDueling
##
## Evasion
##
evasion-ifPlayer<50%hp
##
## Healing Potions
##
action=Heal-ifPlayer<40%hp-ifShiftDown-ifNotDueling
##
## Bandage
##
action=Aid-ifNotHasBuff=firstAid-ifNotHasDebuff=recentlyBandaged-ifPlayer<60%hp-ifShiftDown-ifNotDueling
##
## Switch to Offense
##
setForm=Offense


Author's Notes

As you can see using multiple forms makes it extremely easy to edit if you need to make changes, as well as making it alot more readible.

It also increases performance as when in combat it usually only runs the form Offense, when stealthed it only runs the for Stealth, meaning there is alot less code for LazyRogue to parse.

Please note that these forms have not had as extensive testing as my Combat Rogue forms, in a 20 man ZG raid, I came 8th on the damage chart, 3rd out of the 5 rogues attending, one of the two rogues above me was a combat rogue which meant they were higher sustained DPS. So while the forms may still need a little tweaking, I am happy enough to post them here as an example.


Comments Section

Please leave your name if you are making comments!

Hi there, I am Mitch and I like your forms very much. I am trying to revise them & get them working on my lv 34 rogue. He has 23 in Subtlety (Hemo & Preparation) and a couple in Imp. Eviscerate at the moment, thinking about 17/3/31, 20/0/31 or maybe even 17/11/23, although 24/2/25 or something closer to your build is possible too. I just discoverd that you changed your forms removing the // and using ## instead. I will change these & the other changes I see and see if it helps. I think my first problem may be with the shift & Ctrl keys. I have been using those keys with Bongos (bar mod) to assign more spells etc. I have them set for the Bongos keys not the base WOW keys.

It appears that you are using ctrl for out of battle healing, buffing etc. and shift for in battle healing,buffing etc.. I am unsure whether I would be better off removing the shift & Ctrl instructions from my LazyScript forms or trying to figure out where I need to remove them from in Keybindings, leaving them in the LazyScripts.

My problem so far is the game seems to think that stealthed is a form. I get a message saying it can not find a stealthed form. My best guess is the problem has to do with how I am using shift & Ctrl and my lack of understanding concerning what the forms are trying to do with them.

Any suggestions or thoughts would be greatly appreciated.
Response: Definately for LazyRogue to accept ifShiftDown, and ifCtrlDown, you can not have any keybindings on those keys. I used the Ctrl and Shift keys, as a means of control. You could run the forms without, but then you will find strange behaviour like entering stealth after combat. I picked a key for my LazyScript, in my case the V key, all those levels appearing used to annoy me anyways, and made sure nothing was bound to either Ctrl+V or Shift+V. Oh the ## change is just the comments, I found it easier to read then using // for comments, it is far more visual.

Thanks for the response,

 I was getting errors with the form switches. I took out the form switches, the Ctrl & 

Shift instructions and a few other things I did not use ( my character is 36 Dwarf Hemo working on Premeditation 20/0/31 or 17/3/31) and got it all working as one form. I am adding back in the Ctrl instructions for out of combat and maybe some shift instrutions, or working on it.

I can not seem to get a line of code in this form to pass test: gouge-ifNotTarget=Immune=gouge-ifNotTargetIs=Stunned-IfNotHasBuff=snd-ifTarget>15%hp-<5cp ...ifNotTargetIs=Stunned... gets a syntax error I have been trying to use this instruction in my "Fleeing" instructions gouge-ifNotTarget=Immune=gouge-ifNotTargetIs=Stunned-ifTargetFleeing
Response: You have an extra = in the command, it should be "gouge-ifNotTargetImmune=gouge-ifNotTargetIs=Stunned-ifTargetFleeing"

I am trying to add a section to the form for Fleeing enemies. It is just adding two lines of script before the existing rupture"ifFleeing" instructions already in the form. The two lines would be before the rupture line and just 1) gouge 2) ks ifFleeing. The idea being similar to what is used above to stun and then snd.

I have tried this several ways but can not get the instruction in your form or mine to pass test.

I am trying to use this setup, but when it goes into Offense form, it causes massive lag, and also the minion box just says offense in it, i cant do any attack like sinister strike or anything, none of offense seems to work - the rest seem to be ok ish although things like applying weapon poison isnt woring at all - it just sends me into stealth - Also it doesnt change to the form - Casting - when the target is casting at me any reasons why this might be happening?