LazyScript»Thortok2000's LazyScript Forms

Thortok2000's LazyScript Forms


Thortok2000's LazyScript Forms


Table of Contents

Hello and welcome! Since I have a form for every class, I will be simply putting all MY forms here and link to this page from the class-specific submitted forms pages. (Please note that the page is in infant form and does not yet include all races and classes.)

All of my forms are with a huge slant towards PvP, especially battlegrounds. It's what I enjoy about the game most. Generally, PvE will be supported as a kind of secondhand option. These forms typically revolve around the idea that your character is specced for PvP and that PvE is kept to a minimum. You may still find my forms useful for PvE, after all, I use them when I PvE as well.

To contact me about my forms, message me on MSN Messenger at Thortok2000[at]msn[dot]com. Let me know what you think! There's also a comments section at the bottom of the page. If you think you can improve upon my forms, please let me know.

I also use certain other addons, namely SmartAssist.

This simple macro executes a smart assist. I tried having my LazyScript macro as a 'smart action' in SmartAssist's configuration, but when I did that, it would not do out of combat activities or even execute the form at all unless I had a hostile target. So instead, I made a macro where I could initiate a smart assist when I chose to do so in my form.

SmartAssist:
/sa assist

The Panza mod is there to take care of healing, buffing, and curing for the Druid, Mage, Paladin, Priest, and Shaman classes. I generally don't have healing/curing/buffing in my forms because Panza does it fine. For Healing classes, I split the form into two parts. One to do before the heal, and one to do as an attack.

The Healing Macro would look like this:

/lazyscript Heal
/pa asheal
/pa ascomb

(Or any other Panza functions you wanted to call in the macro.)

Back to Top


Generic Form

This 'generic' form is used in essentially all of my forms. Eventually, I will put this form (especially all the use='s) in its own separate form and use a callForm to help optimize the speed of parsing. For now, just copy and paste in front of any of the other forms, especially any that you want to create yourself. Only include the bits you need, the entire form isn't used by every class.

Any UseEquipped lines depend on what gear your character has equipped, obviously. I won't even post these, you'll have to figure out what you want.

Certain other bits, depending on your class and race and stuff, need to be in among this, or even before it. However, any ability which is an ATTACK (except things you expect to kill an enemy with) should go after this.

When any part of this form is included in my class-specific forms, it'll be italicized.

use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
use=Lesser Mana Potion-if<15%mana-ifInCombat
use=Minor Mana Potion-if<15%mana-ifInCombat
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp-ifInCombat
use=Rage Potion-if<10%rage-ifInCombat
tea-ifPlayer<15%energy-ifInCombat
doEmote=HEALME-if<40%hp-every5s
doEmote=OOM-if<40%mana-every30s
stopAll-ifCasting
stopAll-ifChannelling
stopWand-if>5%mana-ifTimeToDeath>5s
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifNotTargetAttackable
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

Back to Top


Race Specific

These tiny bits could hardly be called forms. Just find the one appropriate to your race and toss it in with your form somewhere, and feel free to edit it to your preference. Racial abilities generally rock, so don't forget to add them to your form! If a race isn't mentioned, you should still use its ability, you'll just have to use it manually when the time is right.

When any of these forms are included in my class-specific forms, they'll be italicized.

Dwarf:

stoneForm-ifIs=Bleeding,Diseased,Poisoned

Very simple, yet another dispelling racial ability, put this at the top of your form.

findTreasure-ifNotTracking=Treasure-ifNotInCombat-ifNotHaveTarget

Kind of optional, it depends on what other forms of tracking you have and which you want to use most. Still haven't figured out a good way to include this one.

Gnome:

escapeArtist-ifIs=Immobile,Slowed

As a dispelling ability, you want this at the top, but probably after anything that can dispel the same effects with an instant cast (usually the Insignia trinket, since Escape Artist isn't instant cast). You may want to have one line for Immobile, then the instant cast one for slowed, and then another line of Escape Artist for slowed, depending on what class you are.

Orc:

bloodFury-if>75%hp-ifTargetInMeleeRange-ifTimeToDeath>15s

Almost self-explanatory, this should be ahead of any melee attacks in your form if you're an Orc. Some classes will have to use Medium instead of Melee.

Tauren:

warStomp-ifTargetInMeleeRange-ifTargetIsCasting

As a stun, it's good to have this near your interrupts. Some classes will have to use Medium instead of Melee.

warStomp-if>1Attackers

In PvP, it can sometimes be beneficial to use this if it will probably hit more than one person.

Troll

berserking-ifPlayer<50%hp-ifTimeToDeath>10s

Hopefully this will get you some use out of berserking without wasting it on something that's about to die anyway. Don't forget, this increases casting speed as well, so ALL trolls should include this in their form somewhere, no matter what class. Depending on what class you are, I would possibly add '-ifTargetInMeleeRange' to that as well.

Undead:

forsaken-ifIs=Charmed,Feared,Asleep

Generally you want this very early in your form, if not at the top.

cannibalize-if<65%hp-ifNotInCombat-every5s

You should have this before any of your other out-of-combat ways of healing, since this doesn't use up a consumable or even mana.

Back to Top


Class-Specific


Here follows the individual class-based forms. Obviously, some classes I'm better with than others, so any and all advice is welcome. ^_^

Back to Top


Druid
v1.0 (r720)

The Druid is a tricky customer. I finally decided to just have a separate form for each shapeshift ability, it was too complicated to have a form that switched automatically between them. Not to mention healing; I just use Panza for that. Like the other healer classes, this form is split in two parts, Heal and Attack. The Heal form is meant to go before your healing macro; the Attack form is for attacking in Caster form.

Generally, each of the following forms is based on that you WANT to be in THAT form, so any shapeshifting it does would only be to help you be efficient in that form. As a reminder, you need to create a macro for each of these (replace 'form' with the name of the form, case-sensitive):

/lazyscript form

You can see these forms in action on my Druid character: Paloon, Night Elf Druid of Uldaman.

Aquatic

caster-ifIs=Immobile,Slowed
caster-ifNotHasBuff=aquatic
aquatic
doEmote=HEALME-if<40%hp-every1s
doEmote=OOM-if<40%mana-every10s
stopAll-ifCasting
stopAll-ifChannelling
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

autoAttack

This extremely simple form simply puts you into Aquatic form.

Attack

includeForm=Heal
stopAll-ifCasting
stopAll-ifChannelling
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

moonfire-ifTimeToDeath<12s
hibernate-ifTargetType=Beast,Dragonkin-ifLastUsed>20s=hibernate-ifNotShiftDown-sayInSay=It's\\ naptime for you, %t!-every5s
roots-ifNotTargetIs=Immobile-ifNotOutdoorsAttackJustFailed-ifNotTargetImmune=roots-ifNotTargetHasDebuff=roots
faerieFire-ifNotTargetHasDebuff=faerieFire
faerieFire-ifLastUsed>40s=faerieFire
swarm-ifNotTargetHasDebuff=swarm
swarm-ifLastUsed>12s=swarm
moonfire-ifNotTargetHasDebuff=moonfire
moonfire-ifLastUsed>12s=moonfire
starfire
wrath

This is your caster's attack form.

Bear

caster-ifIs=Immobile,Slowed-ifNotTargetInMeleeRange
caster-ifNotHasBuff=bear
bear
doEmote=HEALME-if<40%hp-every1s
stopAll-ifCasting
stopAll-ifChannelling
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

bash-ifTargetIsCasting
growl-ifTargetNPC-ifNotTargetOfTarget
demoralize-ifNotTargetClass=Mage,Priest,Warlock-ifTargetInMeleeRange-ifTimeToDeath>30s-ifNotTargetHasDebuff=demoralize
demoralize-if>1Attackers-ifLastUsed>30s=demoralize
demoralize-ifNotTargetElite-ifInGroup-ifLastUsed>30s=demoralize
enrage-ifPlayer>75%hp-ifPlayer<25%rage-ifInCombat
autoAttack
swipe-if>1Attackers
swipe-ifNotTargetElite-ifInGroup
maul

This should take care of your tanking needs, as a bear.

Cat

caster-ifIs=Immobile,Slowed-ifNotTargetInMeleeRange
caster-ifNotHasBuff=cat
cat
doEmote=HEALME-if<40%hp-every1s
stopAll-ifCasting
stopAll-ifChannelling
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

rip-if5cp-ifNotTargetImmune=rip
rip-ifTimeToDeath<12s-ifNotTargetImmune=rip
rip-ifLastChance-ifNotTargetImmune=rip
rip-ifNotTargetHasDebuff=rip-ifNotTargetImmune=rip
claw

This is an extremely simple little cat form.

Heal

caster
curePoison@self-ifIs=Poisoned
use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
use=Lesser Mana Potion-if<15%mana-ifInCombat
use=Minor Mana Potion-if<15%mana-ifInCombat
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp-ifInCombat
doEmote=HEALME-if<40%hp-every1s
doEmote=OOM-if<40%mana-every10s

bear-ifIs=Immobile,Slowed,Polymorphed
grasp-ifNotOutdoorsAttackJustFailed-ifInCombat-if>0Attackers

This form goes before your healing macro.

Recent Changes: Removed all emotes.

Back to Top


Hunter

Last Updated: October 6th, 2006

I do pretty well with my Hunter. I'm still open to tips about how to improve the DPS of this form, though.

My Hunters use an addon called Feed-O-Matic. The contents of the macro are this:

FeedOMatic:
/fom feed

You can see this form in action on my Hunter characters: Dairen, Dwarf Hunter of Uldaman, and Zargramarg, Orc Hunter of Uldaman.

stoneForm-ifIs=Bleeding,Diseased,Poisoned
cancelBuff=aspectCheetah-ifHasDebuff=dazed
use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
use=Lesser Mana Potion-if<15%mana-ifInCombat
use=Minor Mana Potion-if<15%mana-ifInCombat
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp-ifInCombat
doEmote=HEALME-if<40%hp-every5s
doEmote=OOM-if<40%mana-every30s
stopAll-ifCasting
stopAll-ifChannelling

aspectCheetah-ifNotHaveTarget-ifNotInCombat
call-every5s
revive-ifNotPetAlive-if>75%hp-if<1Attackers-every1s
revive-ifNotHasPet-if>75%hp-if<1Attackers-every1s
mend-ifPet<50%hp-if>75%hp-every3s
action=FeedOMatic-ifNotPetMood=happy-every15s-ifNotPetInCombat-ifNotPetHasBuff=feedPet
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifNotTargetAttackable
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget

cancelBuff=aspectCheetah-ifInRange=concussive
aspectCheetah-ifNotInRange=concussive-ifNotTargetInLongRange-ifTargetNPC-ifNotHasDebuff=dazed
aspectCheetah-ifNotInRange=concussive-ifNotTargetInLongRange-if<1Attackers-ifNotHasDebuff=dazed
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

petAttack-ifLastUsed>1s=petAttack
disengage-ifTargetNPC-ifTargetOfTarget-ifInGroup-sayInSay=Get %t off me!-every5s
scare-ifTargetType=Beast-ifTargetOfTarget
autoShot
concussive-ifNotTargetIs=Slowed-ifNotTargetImmune=consussive
wingClip-ifTargetInMeleeRange-ifNotTargetIs=Slowed-ifNotTargetImmune=wingClip
huntersMark-ifNotTargetHasDebuff=huntersMark
huntersMark-ifLastUsed>120s=huntersMark
aspectHawk-ifNotTargetInMeleeRange-ifInCombat-ifNotHasBuff=aspectCheetah
aspectMonkey-ifTargetInMeleeRange-ifTargetNPC-ifTargetOfTarget
aspectMonkey-ifTargetInMeleeRange-ifNotTargetClass=Mage,Priest,Warlock,Warrior-ifNotTargetNPC-ifTargetOfTarget
cancelBuff=aspectMonkey-ifTargetInMeleeRange-ifNotTargetNPC-ifTargetClass=Warrior-ifTargetOfTarget
multi-if>1Attackers
multi-ifNotTargetElite-ifInGroup
scorpid-ifNotTargetNPC-ifNotTargetClass=Mage,Priest,Warlock-ifTimeToDeath>20s-ifNotHasDebuff=scorpid
scorpid-ifNotTargetNPC-ifNotTargetClass=Mage,Priest,Warlock-ifTimeToDeath>20s-ifLastUsed>20s=scorpid
serpent-ifNotTargetImmune=serpent-ifTimeToDeath>15s-ifLastUsed>20s=scorpid-ifNotHasDebuff=serpent
serpent-ifLastUsed>15s=serpent-ifLastUsed>20s=scorpid-ifNotTargetImmune=serpent-ifTimeToDeath>15s
scorpid-ifTargetImmune=serpent-ifNotTargetImmune=scorpid-ifTimeToDeath>20s-ifLastUsed>20s=scorpid
arcane
autoAttack-ifTargetInMeleeRange
bloodFury-if>75%hp-ifTargetInMeleeRange-ifTimeToDeath>15s
mongoose
raptor-ifTargetInMeleeRange

Recent Changes: Small tweaks. Added Scorpid Sting.

Back to Top


Mage
v1.0 (r720)

My Mage has a bit of fun, except for always being out of mana, heh. This form seems to work well for me.

You can see this form in action on my Mage character: Aske, Gnome Mage of Uldaman.

blink-ifIs=Stunned,Immobile
escapeArtist-ifIs=Immobile,Slowed
removeCurse@player-ifIs=Cursed
use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat

evocation-if<15%mana
use=Lesser Mana Potion-if<15%mana-ifInCombat
use=Minor Mana Potion-if<15%mana-ifInCombat
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp-ifInCombat
doEmote=HEALME-if<40%hp-every1s
doEmote=OOM-if<40%mana-every10s
stopAll-ifCasting
stopAll-ifChannelling
stopWand-if>5%mana
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

manaShield-if>40%mana-ifNotHasBuff=manaShield-ifInCombat-ifTargetOfTarget
manaShield-if>40%mana-ifNotHasBuff=manaShield-ifInCombat-if>0Attackers
fireWard-ifTargetIsCasting=FIRE-ifTargetOfTarget
blink-ifNotTargetClassMage,Priest,Warlock-ifTargetOfTarget-ifTargetInMediumRange-ifNotTargetNPC
fireBlast-ifNotTargetImmune=fireBlast
explosion-ifTargetInMediumRange-ifNotTargetNPC
explosion-if>1Attackers
fireball-ifNotTargetImmune=fireball
missiles-ifNotTargetImmune=missiles
frostbolt-ifNotTargetImmune=frostbolt
wand-ifPlayer<10%mana

Still working on good ways to put Blink in the form. Polymorph, Frost Nova, and channeled AoE spells are not supported.

Recent Changes: Added level 20 spells.

Back to Top


Paladin
v1.0.2 (r747)

The pally is kind of a boring class in my opinion. It's also very difficult to find my niche, talent-wise. I'm open to suggestions about when to use which seals, but otherwise Panza typically covers almost everything a Pally needs. Like the other healer classes, this form is split in two parts, Heal and Attack. The Heal form is meant to go before your healing macro.

You can see this form in action on my Paladin character: Danier, Human Paladin of Uldaman.

Heal

divProt-if<25%hp-ifNotFlagRunner
blessProt-if<25%hp-ifNotFlagRunner
layOnHands@player-if<25%hp
purify@player-ifIs=Diseased,Poisoned
blessFree@player-ifIs=Immobile,Slowed
use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
use=Lesser Mana Potion-if<15%mana-ifInCombat
use=Minor Mana Potion-if<15%mana-ifInCombat
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp-ifInCombat
doEmote=HEALME-if<40%hp-every1s
doEmote=OOM-if<40%mana-every10s

blessFree-ifTargetFriend-ifTargetIs=Immobile,Slowed
concAura-ifNotHasBuff=concAura

Attack

callForm=Heal
stopAll-ifCasting
stopAll-ifChannelling
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifNotTargetAttackable
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

hmrJustice
exorcism-ifTargetType=Undead,Demon
sealJustice-ifTargetFleeing-ifNotHasBuff=sealJustice-ifNotInCooldown=judge
judge-ifTargetFleeing-ifHasBuff=sealJustice
sealCrusader-ifNotTargetHasDebuff=judgeCrusader-ifNotHasBuff=sealCrusader-ifNotInCooldown=judge-ifTargetInMediumRange
judge-ifNotTargetHasDebuff=judgeCrusader-ifHasBuff=sealCrusader
sealRight-ifNotInCooldown=judge-ifTargetInMediumRange-ifNotHasBuff=sealRight-ifTargetHasDebuff=judgeCrusader
judge-ifTargetHasDebuff=judgeCrusader-ifHasBuff=sealRight
sealJustice-ifNotTargetNPC-ifInCooldown=judge-ifTargetInMediumRange-ifNotHasBuff=sealJustice
sealRight-ifTargetInMediumRange-ifNotHasBuff=sealRight,sealJustice,sealCrusader

Recent Changes: Tweaked Seal usage, added Seal of Justice.

Back to Top


Priest
v1.0.2 (r747)

I'm still having a bit of trouble with my priest, so comments are welcome. Like the other healer classes, this form is split in two parts, Heal and Attack. The Heal form is meant to go before your healing macro.

You can see this form in action on my Priest character: Santodana, Human Priest of Uldaman.

Heal

dispelMagic@player-ifIs=Magicked
cureDisease@player-ifIs=Diseased
desperatePrayer-if<15%hp
use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
use=Lesser Mana Potion-if<15%mana-ifInCombat
use=Minor Mana Potion-if<15%mana-ifInCombat
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp-ifInCombat
doEmote=HEALME-if<40%hp-every1s
doEmote=OOM-if<40%mana-every10s

pws@self-ifInCombat-if<75%hp-ifNotHasBuff=pws-ifNotHasDebuff=weakenedSoul
pws@self-if>0Attackers-ifNotHasBuff=pws-ifNotHasDebuff=weakenedSoul
pws@target-ifNotTargetHasBuff=pws-ifNotTargetHasDebuff=weakenedSoul-ifTargetFriend
psychicScream-ifTargetInMediumRange-ifNotTargetNPC-ifNotTargetIs=Feared-ifTargetAttackable

Attack

includeForm=Heal
stopAll-ifCasting
stopAll-ifChannelling
stopWand-if>5%mana-ifTimeToDeath>5s
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

mindSoothe-ifAltDown-ifNotTargetInCombat-ifTargetType=Humanoid-ifTargetNPC-ifTargetLevel<41-ifNotTargetHasDebuff=mindSoothe
shackleUndead-ifAltDown-ifTargetType=Undead-ifNotTargetHasDebuff=shackleUndead-sayInSay=May the light bind you where you stand, %t!-every5s
pws@targettarget-ifInGroup-ifNotTargetTargetHasBuff=pws-ifNotTargetTargetHasDebuff=weakenedSoul-every5s
fade-ifTargetOfTarget-ifInGroup-ifTargetNPC-sayInSay=C'mon guys, get %t off me!-every5s
feedback-ifTargetIsCasting-ifTargetOfTarget
dispelMagic-every3s
swp-ifNotTargetHasDebuff=swp-ifTimeToDeath>18s
swp-ifLastUsed>18s=swp-ifTimeToDeath>18s
innerFocus-ifInCombat-holyFire-ifLastUsed>10s=holyFire-ifTimeToDeath>10s
innerFocus-ifInCombat-mindBlast
wand-ifTimeToDeath<5s
holyFire-ifLastUsed>10s=holyFire-ifTimeToDeath>10s-ifNotWanding
mindBlast-ifNotWanding
smite-ifNotWanding
wand-if<10%mana

You'll have to hold Alt to use Mind Soothe or Shackle Undead.

Recent Changes: Tweaked Inner Focus usage again, still not sure I have it right, it doesn't seem to crit as often as it should, but I think this is the best I'm gonna get it. Also made other tweaks in the interest of conserving mana while solo grinding.

Back to Top


Rogue
v1.0 (r720)

Ah, the Rogue, where it all began, with the original LazyRogue. Thanks to that, we now have LazyScript. ^_^ I tend to lean towards a dagger in the main hand, and highest dps offhand I can. I'm starting to get better hang of my rogue now that I've hit 20.

Moreso than other classes, a Rogue's form needs to be well matched with his build. I'm aiming for a 30/11/10 build at the moment, and the form leans in that direction, with extensive use of finishing moves based on the belief that you'll have tons of combo points and will be critting a lot.

You can see this form in action on my Rogue character: Zebrimu, Troll Rogue of Uldaman.

use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
tea-ifPlayer<15%energy-ifInCombat
doEmote=HEALME-if<40%hp-every1s
stopAll-ifCasting
stopAll-ifChannelling

applyMainHandBuff=Crippling Poison-ifNotPoisoned=MainHand-ifNotHaveTarget
applyMainHandBuff=Instant Poison-ifNotPoisoned=MainHand-ifNotHaveTarget
applyOffHandBuff=Instant Poison-ifNotPoisoned=OffHand-ifNotHaveTarget
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend

pickPocket-ifLastUsed>60s=pickPocket-ifInRange=pickPocket
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

evisc-ifKillShot
evisc-ifLastChance
feint-ifInGroup-ifTargetOfTarget-ifTargetNPC-sayInSay=Get %t off me, mon!-every5s
sap-ifAltDown-ifNotTargetInCombat-ifTargetTypeHumanoid-sayInSay=%t didna wanta be fightin' anyway.-every5s
ambush
garrote-ifLastUsed>18s=garrote
bs-ifShiftDown
gouge-ifTargetIsCasting-ifNotInFrontAttackJustFailed
kick-ifTargetIsCasting
evasion-ifPlayer<75%hp-ifTimeToDeath>15s-ifTargetOfTarget-ifNotTargetClass=Mage,Priest,Warlock,Warrior-ifTargetInMeleeRange
evasion-ifPlayer<75%hp-ifTimeToDeath>15s-ifTargetOfTarget-ifTargetNPC-ifNotTargetClass=Mage,Priest,Warlock-ifTargetInMeleeRange
berserking-ifPlayer<50%hp-ifTimeToDeath>10s-ifTargetInMeleeRange
expose-if5cp-ifTimeToDeath>150s-ifNotTargetHasDebuff=expose
expose-if4cp-ifTimeToDeath>120s-ifNotTargetHasDebuff=expose
expose-if3cp-ifTimeToDeath>90s-ifNotTargetHasDebuff=expose
expose-if2cp-ifTimeToDeath>60s-ifNotTargetHasDebuff=expose
expose-if1cp-ifTimeToDeath>30s-ifNotTargetHasDebuff=expose
snd-if5cp-ifTimeToDeath>21s-ifTargetInMeleeRange-ifNotHasBuff=snd
snd-if4cp-ifTimeToDeath>18s-ifTargetInMeleeRange-ifNotHasBuff=snd
snd-if3cp-ifTimeToDeath>15s-ifTargetInMeleeRange-ifNotHasBuff=snd
snd-if2cp-ifTimeToDeath>12s-ifTargetInMeleeRange-ifNotHasBuff=snd
snd-if1cp-ifTimeToDeath>9s-ifTargetInMeleeRange-ifNotHasBuff=snd
rupture-if5cp-ifTimeToDeath>16s-ifNotTargetHasDebuff=rupture
rupture-if4cp-ifTimeToDeath>14s-ifNotTargetHasDebuff=rupture
rupture-if3cp-ifTimeToDeath>12s-ifNotTargetHasDebuff=rupture
rupture-if2cp-ifTimeToDeath>10s-ifNotTargetHasDebuff=rupture
rupture-if1cp-ifTimeToDeath>8s-ifNotTargetHasDebuff=rupture
evisc-if5cp
gouge-ifTargetOfTarget-ifTargetNPC-ifNotInFrontAttackJustFailed
gouge-ifNotTargetNPC-ifNotInFrontAttackJustFailed
bs-ifNotTargetOfTarget-ifTargetNPC
bs-ifNotTargetNPC
ss-ifBehindAttackJustFailed
throw-ifTargetInCombat
throw-ifShiftDown

For the finishing moves, feel free to edit the TimeToDeath values to match whatever you want per combo point. I just go by the duration of the move (and for expose, multiply duration by combo point).

If you want to sap, you'll have to hold alt. Generally I prefer to Ambush instead.

When applying poisons, wait a moment after applying them so the buff has time to show up, otherwise you will waste poisons and apply them incorrectly. I'm looking into how to fix this.

When your target has been Gouged, this is when you go around behind it and backstab it by holding shift.

Recent Changes: Changed a few things around to hopefully work a bit better without really changing the combat style. Still tweaking when I want to throw.

Back to Top


Shaman

Last Updated: October 5th, 2006.

The shaman is a very powerful class, so long as his mana pool isn't completely gone. I typically do 1v1 very well with this form but the mana pretty much disappears. The Shaman also has a ton of totems that all belong in very particular uses. This form still has a bit of tweaking before I'm satisfied with it, but it works pretty well in its current state. Like the other healer classes, this form is split in two parts, Heal and Attack. The Heal form is meant to go before your healing macro.

You can see this form in action on my Shaman character: Aghar, Orc Shaman of Uldaman.

Heal

cancelBuff=ghostwolf
curePoison@self-ifIs=Poisoned
cureDisease@self-ifIs=Diseased
use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
use=Lesser Mana Potion-if<15%mana-ifInCombat
use=Minor Mana Potion-if<15%mana-ifInCombat
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp-ifInCombat
doEmote=HEALME-if<40%hp-every5s
doEmote=OOM-if<40%mana-every30s

tremorTotem-ifParty1Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem
tremorTotem-ifParty2Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem
tremorTotem-ifParty3Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem
tremorTotem-ifParty4Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem
tremorTotem-ifPartyPet1Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem
tremorTotem-ifPartyPet2Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem
tremorTotem-ifPartyPet3Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem
tremorTotem-ifPartyPet4Is=Feared,Charmed,Asleep-ifLastUsed>30s=tremorTotem

Attack

callForm=Heal
stopAll-ifCasting
stopAll-ifChannelling
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifNotTargetAttackable
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
earthShock-ifTargetIsCasting
frostShock-ifNotTargetIs=Slowed
purge-every3s
frostbrand-ifNotTargetNPC-ifNotMainHandBuffed-ifTargetInMediumRange
rockbiter-ifInGroup-ifTargetNPC-ifNotMainHandBuffed-ifTargetInMediumRange
flametongue-ifNotInGroup-ifTargetNPC-ifNotMainHandBuffed-ifTargetInMediumRange
bloodFury-if>75%hp-ifTimeToDeath>15s-ifTargetInMediumRange
bindTotem-ifNotTargetNPC-ifTargetInMediumRange-ifLastUsed>120s=tremorTotem-ifNotTargetIs=Slowed
hsTotem-if<75%hp-ifNotHasBuff=hsTotem-ifTargetInMediumRange
lightShield-ifNotHasBuff=lightShield
fireNovaTotem-ifTargetInMediumRange-ifTimeToDeath>4s
searingTotem-ifLastUsed>35s=searingTotem-ifInCooldown=fireNovaTotem-ifLastUsed>6s=fireNovaTotem
clawTotem-ifTargetNPC-if<75%hp-ifLastUsed>120s=tremorTotem
skinTotem-ifNotTargetClass=Mage,Priest,Warlock-ifTargetInMediumRange-ifNotHasBuff=skinTotem-ifLastUsed>15s=clawTotem-ifLastUsed>120s=tremorTotem
-ifLastUsed>45s=bindTotem
strengthTotem-ifTargetClass=Mage,Priest,Warlock-ifTargetInMediumRange-ifNotHasBuff=strengthTotem-ifLastUsed>15s=clawTotem
-ifLastUsed>120s=tremorTotem-ifLastUsed>45s=bindTotem
flameShock-ifLastUsed>12s=flameShock-ifTimeToDeath>12s
lightBolt-ifNotTargetInMediumRange

Recent Changes: Added Cure Disease.

Back to Top


Warlock
v1.0-beta5 (r704)

Ah, the Warlock. Probably my most favorite class. My first main ever that I got anywhere above level 20 was a Warlock (got him up to 58). I don't play him anymore, but he was certainly fun. I tend to think Warlock is one of the classes I am best with. If I have any questions about this form, it will be how to get it to do what I want it to, since I already have a clear idea of my playstyle.

You can see this form in action on my Warlock character: Olderon, Undead Warlock of Uldaman.

forsaken-ifIs=Charmed,Feared,Asleep
cannibalize-if<65%hp-ifNotInCombat-every5s
use=Minor Healthstone-if<25%hp
use=Healing Potion-if<15%hp
use=Lesser Healing Potion-if<15%hp
use=Discolored Healing Potion-if<15%hp
use=Minor Rejuvenation Potion-if<15%hp-if<75%mana
use=Minor Healing Potion-if<15%hp
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player
use=Lesser Mana Potion-if<15%mana
use=Minor Mana Potion-if<15%mana
use=Minor Rejuvenation Potion-if<15%mana-if<75%hp
doEmote=HEALME-if<40%hp-every5s
doEmote=OOM-if<10%mana-every5s

sacrifice-ifPet<20%hp-ifPetInCombat-ifPetAlive-ifPetFamily=Voidwalker-ifNotHasBuff=sacrifice
sacrifice-if<25%hp-ifInCombat-ifPetAlive-ifPetFamily=Voidwalker-ifNotHasBuff=sacrifice
consumeShadows-ifPet<40%hp-ifNotPetInCombat-ifPetAlive-ifPetFamily=Voidwalker
stopAll-drainSoul-if<5Shards-ifTimeToDeath<15s-ifNotTargetTrivial-ifNotHasBuff=drainSoul
stopAll-ifCasting
stopAll-ifChannelling
stopWand-if>5%mana

lifeTap-if>40%hp-if<10%mana-ifInCombat
lifeTap-if>40%hp-if<40%mana-ifNotInCombat
lifeTap-if>50%hp-if<50%mana-ifNotInCombat
lifeTap-if>60%hp-if<60%mana-ifNotInCombat
lifeTap-if>70%hp-if<70%mana-ifNotInCombat
lifeTap-if>80%hp-if<80%mana-ifNotInCombat
lifeTap-if>90%hp-if<90%mana-ifNotInCombat
funnel-if>75%hp-ifPet<50%hp-ifPetAlive-ifHasPet
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifTargetNPC-ifInGroup-ifNotTargetInCombat-ifNotShiftDown

curseReckless-ifTargetFleeing-ifLastUsed>120s=curseReckless
petAttack-every1s
corruption-ifTimeToDeath>15s-ifNotTargetImmune=corruption-ifNotTargetHasDebuff=corruption
corruption-ifLastUsed>15s=corruption-ifTimeToDeath>15s-ifNotTargetImmune=corruption
curseAgony-ifTimeToDeath>24s-ifNotTargetImmune=curseAgony-ifNotTargetHasDebuff=curseAgony
curseAgony-ifLastUsed>24s=curseAgony-ifTimeToDeath>24s-ifNotTargetImmune=curseAgony
drainLife-ifNotInGroup-if<75%hp-ifTimeToDeath>5s-ifNotTargetImmune=drainLife
shadowBolt-ifNotTargetImmune=shadowBolt
immolate-ifTimeToDeath>15s-ifNotTargetImmune=immolate-ifNotTargetHasDebuff=immolate
immolate-ifLastUsed>15s=immolate-ifTimeToDeath>15s-ifNotTargetImmune=immolate
pain-ifNotTargetImmune=pain
wand-if<5%mana

Recent Changes: Added Fire spells in case your target is immune to Shadow. (Generally I prefer to be pure Shadow.)

Back to Top


Warrior
v1.0 (r720)

The Warrior. I think I'm fairly good with my warrior. I don't seem to have too much of a problem with him besides never having enough rage.

You can see this form in action on my Warrior character: Farn, Tauren Warrior of Uldaman.

use=Minor Healthstone-if<25%hp-ifInCombat
use=Greater Healing Potion-if<15%hp-ifInCombat
use=Healing Potion-if<15%hp-ifInCombat
use=Lesser Healing Potion-if<15%hp-ifInCombat
use=Discolored Healing Potion-if<15%hp-ifInCombat
use=Minor Healing Potion-if<15%hp-ifInCombat
use=Anti-Venom-ifIs=Poisoned-spellTargetUnit=player-ifInCombat
use=Rage Potion-if<10%rage-ifInCombat
doEmote=HEALME-if<40%hp-every1s
stopAll-ifCasting
stopAll-ifChannelling
freeAction=SmartAssist-ifNotHaveTarget
freeAction=SmartAssist-ifTargetFriend
freeAction=SmartAssist-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown
freeAction=SmartAssist-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifNotHaveTarget
stopAll-ifTargetIs=CCd-ifNotShiftDown
stopAll-ifInGroup-ifTargetNPC-ifNotTargetInCombat-ifNotShiftDown

charge
autoAttack
taunt-ifNotTargetOfTarget-ifInGroup-ifTargetNPC
mockingBlow-ifNotTargetOfTarget-ifInGroup-ifTargetNPC
gun-ifInCombat-ifIs=Immobile-ifNotTargetInMeleeRange
shieldBash-ifTargetIsCasting
warStomp-ifTargetInMeleeRange-ifTargetIsCasting
hamstring-ifNotTargetIs=Slowed
piercingHowl-ifNotTargetIs=Slowed-ifTargetInMeleeRange
warStomp-if>1Attackers
cleave-if>1Attackers
bloodrage-if>75%hp-if<25%rage-ifInCombat-ifTimeToDeath>10s
overpower
revenge
battleShout-ifNotHasBuff=battleShout
sunder-ifTargetHasDebuff<5=sunder-ifTimeToDeath>30s
demoShout-ifNotTargetClassMage,Priest,Warlock-ifTargetInMeleeRange-ifNotTargetHasDebuff=demoShout-ifNotTargetImmune=demoShout-ifTimeToDeath>30s
rend-ifLastUsed>15s=rend-ifNotTargetImmune=rend-ifTimeToDeath>15s
retaliation-ifTargetOfTarget-ifTargetInMeleeRange-ifNotTargetClassMage,Priest,Warlock-ifTimeToDeath>15s
thunderClap-ifNotTargetClassMage,Priest,Warlock-ifTargetInMeleeRange-ifNotTargetHasDebuff=thunderClap-ifTimeToDeath>14s
disarm-ifNotTargetImmune=disarm-ifTimeToDeath>10s
shieldBlock-ifTargetOfTarget-ifNotTargetClassMage,Priest,Warlock-ifTargetInMeleeRange-ifNotHasBuff=shieldBlock-ifTimeToDeath>5s
heroicStrike

Recent Changes: Re-ordered a couple things. I'm almost ready to include a bit of stance dancing, still working on exactly how I want to include it based on which stance I use manually.

Back to Top


Comments Section


Feel free to post your comments anywhere below this line. To do so, simply edit this page, scroll to the very bottom, and add your comments. Please do not edit anything else on this page, including other people's comments. I will try to reply to comments in a reasonable timeframe. You can also IM me your comments on MSN Messenger at Thortok2000[at]msn[dot]com.


Wolviex here, i use feed o matic but cant get lazyhunter to feed my pet using ur form, it says it cant find feedomatic on my actionbar