Wednesday, February 29, 2012

Vanilla Rogue Macros


Ambush and Weaponchange

/cast Ambush(rank 6)
/script PickupContainerItem (x, y)
/script PickupInventoryItem (16)
/script PickupContainerItem (x, y)
/script PickupInventoryItem (17)
/script AttackTarget();

x = The bag
y = The slot of the bag
After you used Ambush you can switch weapons back to Swords or maces (Kinda useful for enormous burst attacks)(this is meant for bosses NOT FOR PVP)

Bandages PVE & PVP
Pvp Bandage macro/script TargetUnit("Player")
/script UseContainerItem(x,y)
/script TargetLastEnemy();
 Pve Bandage macro/script TargetUnit("Player")
/script UseContainerItem(x,y)
/assist TargetUnit("Maintank") replace Maintank with the name of you tank

The advantage of the PvP macro is, that you retarget u last target after using a bandage, normal /targetlasttarget should do that, but that didn't exist in Classic xD
The PvE macro uses the assist mode, obvious why. no further explanation needed.

Poisons & sharpening Stones
Mainhand :
/script UseContainerItem(x, y)
/script PickupInventoryItem(16)
 
offhand :
/script UseContainerItem(x, y)
/script PickupInventoryItem(17)

applies the Poison/sharpening Stone to the chosen weapon(nothing more than saving time(Make sure to create 2 macros))

Attack the Nearest Enemy
/script TargetNearestEnemy();
/script AttackTarget();

kinda useless since we have the button T who does the exact same, but for Macros in combination to make sure that you actually attack, useful


Riposte & Sinister Strike
/script local isUsable, IsUsable = IsUsableAction (n);
if (isUsable) CastSpellByName("Riposte()") else 
CastSpellByName("Sinister Strike()");
end

a really simple macro for PvP Rogues, when you are spamming Sinister strike and dont watch for Reposte, this macro does the work for you.
it will use riposte when ever possible instead of Sinister strike, if its not possible, he keeps using sinister Strike, Simple or? xD
[it is necessary that Riposte is binded to the key n]

Alternative :

/script if (IsUsableAction(61)) then CastSpellByName("Riposte"); 
elseif not (IsUsableAction(61)) 
then CastSpellByName("Sinister Strike()");
end

Button 61 is on the Blizzard Standart frame the first button on the right bar, Riposte has to be there


Nearest Target Sap
/script ClearTarget()
/script TargetNearestEnemy()
/cast sap

In my opinion only really useful if you have skilled improved sap.

PvP Alternative

/script ClearTarget()
/script TargetNearestEnemyPlayer()
/cast sap


Stealth & Vanish
/script if (UnitAffectingCombat("player"))  
then CastSpellByName("Vanish()") 
elseif not (UnitAffectingCombat("player")) 
then CastSpellByName("Stealth()"); 
end

When you are not infight the macro will use Stealth, but if you are infight, it will use Vanish instead

Expose Armor without doing DMG
/script CastSpellByName("Expose Armor()")
/script StopAttack();

you could use that in Duels, when you Gauge an enemy, using this makro to reduce his armor without getting him out of the CC and than go into stealth, BÄM AMBUSH
now thats going to hurt

/cast Expose Armor(Rank 5)
/script AttackTarget();
/script ClearTarget();
/script TargetLastTarget();

Keep Autoattack up while spamming spells or Switching Targets
/script if not IsCurrentAction(35) then UseAction(35) end;
/cast Backstab


/script if not IsCurrentAction(35) then UseAction(35) end;
/cast Sinister Strike

Spamming the Stealth Button and dont unstealth after spamming it
stealth:
/script if not IsCurrentAction(34) then UseAction(34) end;

And the Button to Actually unstealth you
unstealth:
/script if IsCurrentAction(34) then UseAction(34) end;

A simple Rotation
/run SnD=false for i=1,16,1 do db=UnitBuff("player",i) 
if(db~=nil and string.find(db,"SliceDice"))
then SnD=true end end
/run if GetComboPoints("target")==5  
then CastSpellByName("Eviscerate()");
elseif SnD then CastSpellByName("Sinister Strike()");
elseif GetComboPoints("target")==0 
then CastSpellByName("Sinister Strike()"); 
else CastSpellByName("Slice and Dice()"); end

it Checks if Slice and Dice is up, if not he casts slice and dice.
if the Target has 5 combo points and SnD is up, he uses eviscerate
only pressing one button, a simple beginning, but more is following !

This Rotation is meant for Pve Sword Rogues who got improved SnD
you als no need SuperMacro because it exceeds the 255 char limit


Improved Rotation
/run RuP=false for r=1,16,1 do db=UnitDebuff("target",r) 
if(db~=nil and string.find(db,"Rupture")) 
then RuP=true end end
/run SnD=false for i=1,16,1 do db=UnitBuff("player",i) 
if(db~=nil and string.find(db,"SliceDice"))  
then SnD=true end end
/run if GetComboPoints("target")==5  
then CastSpellByName("Eviscerate()"); end
/run if GetComboPoints("target")==0  
then CastSpellByName("Sinister Strike()"); end
/run if SnD then CastSpellByName("Sinister Strike()");  
else CastSpellByName("Slice and Dice()"); end
/run if RuP then CastSpellByName("Sinister Strike()"); 
 else CastSpellByName("Rupture()"); end

Almost the same as above, but in this case it Checks if you have SnD up, if you dont he recasts it, but also checks if you have Rupture on the Enemy if not he recasts it if he has the Combopoints for it. if Rupture and SnD are up and you reach 5 Cp he does Eviscerate.

This Rotation is meant for Pve Sword Rogues who got improved SnD
you als no need SuperMacro because it exceeds the 255 char limit

If you actually combine this macro with "IsUsableSpell" and insert a spellreaction like Bladefury or Adrenaline Rush, you would have a complete rotation where you dont have to watch for CD's or keeping up your at all. just concentrate on movement and do the best of dps while u move, BUT this is just a theory! (alot of things would still be missing like Autoattack for switching targets and a macro if the current target is not a Boss to use something else, in order to do also MAX dps @trash)


Ambush, Coldblood & eviscerate
/run Stl=false for i=1,16 do db=UnitBuff("player",i) 
if(db~=nil and string.find(db,"Stealth")) 
then Stl=true end end
/script if Stl then CastSpellByName("Ambush()"); 
elseif not Stl then CastSpellByName("Cold Blood()"); 
elseif GetComboPoints("target")<0 
then CastSpellByName("Eviscerate()"); end

After using Ambush, instant pop Cold Blood and do eviscerate. Normaly i would like to add Trinkets like the AQ40 trashmob trinket or Ramsteins L Bolt trinket in order to make a oneshot macro, but since i dont have these items, it wont happen :3


/run SnD=false for i=1,32,1 do db=UnitBuff("player",i) 
if(db~=nil and string.find(db,"SliceDice")) 
then SnD=true end end
/run RuP=false for r=1,16,1 do ddb1=UnitDebuff("target",r)  
if(ddb1~=nil and string.find(ddb1,"Rupture")) 
then RuP=true end end
/run ExP=False for e=1,16,1 do ddb2=UnitDebuff("target",e) 
if(ddb2~=nil and string.find(ddb2,"Warrior_Riposte")) 
then ExP=true end end
/script AttackTarget();
/run if GetComboPoints("target")==0 
then CastSpellByName("Sinister Strike()"); end
/run if SnD then CastSpellByName("Sinister Strike()"); 
 else CastSpellByName("Slice and Dice()"); end
/run if ExP then CastSpellByName("Sinister Strike()"); 
 else CastSpellByName("Expose Armor()"); end
/run if RuP then CastSpellByName("Sinister Strike()"); 
 else CastSpellByName("Rupture()"); end

This Rotation is only desired to keep every debuff on the Enemy up, aswell SnD on yourself, the Priority is : "SnD > Expose Armor > Rupture" as Finisher.


PvP Macro to announce to Grab the Flag

/tf Enemy
/script if (UnitHealth('target')/UnitHealthMax('target')<0.20) 
then SendChatMessage("target has under 20 % Health, GRAB FLAG","PARTY"); 
end

This Macro recuires to have "targetFC",
it Will simply target the enemy Flag Carrier, check if the target is HP is below 20 % and then keep shoutin to remind the people to Grab the flag, and not only kill it!

 Trinket Macro

/script q = GetInventoryItemQuality("player", 14); if (q==4) 
then UseInventoryItem(14); end;
/script q = GetInventoryItemQuality("player", 13); if (q==4)  
then UseInventoryItem(13); end;
/cast Rupture


Action Bar Slots:
  • 1 - 12 : Action Bar 1
  • 13 - 24 : Action Bar 2
  • 25 - 36 : Action Bar 3 (Right)
  • 37 - 48 : Action Bar 4 (Right-2)
  • 49 - 60 : Action Bar 5 (Bottom Left)
  • 61 - 72 : Action Bar 6 (Bottom Right)
  • 73 - 84 : Battle Stance (Warrior) or Stealth (Rogue)
  • 85 - 96 : Defensive Stance (Warrior)
  • 97 - 108 : Berserker Stance (Warrior)

3 comments:

  1. Hey I cant seem to get these to run. do you need to install some from of script software?

    ReplyDelete
  2. Thats old Vanilla macroses which worked only in 2005 version, and should work in Classic now

    ReplyDelete