is there a macro for classic that allows you to power shift out of and back into the same form you’re currently in? i havnt played wow since cata and i noticed my power shifting macro doesnt work now on the current version, but will it work on classic? the macro looks like this
#showtooltip
/cancelform [nostance:0,mod:shift]
/stopmacro [mod:shift]
/cast [stance:1] !Bear Form
/cast [stance:2] !Cat Form
/cast [stance:3] !Travel Form
so that macro worked for me perfectly back when i played allowing me to switch in and out of whichever form i was in when i got snared, but it doesnt work anymore on live. im assuming due to global cooldown changes… but it also doesnt work on a private server i tried it on either, does that mean it was not possible in 1.12? or was there a different variation of the macro you have to use.
if anyone knows one that works for classic that would be cool.
well as for the live version of the game i researched some changes and it isnt working because of a global cooldown change to shifts. but if i had access to beta i would try it there, unfortunately im left with only pservers. thats why im hoping maybe someone who has access to beta can confirm a working macro to shift instantly out of and back into the same form.
As far as I remember, though, power-shifting didn’t work in Vanilla either. You had to cancel your form completely and then use it again, no shift from Bear-to-Bear. So I guess we need a beta response.
thats what the macro i wrote in my first post does actually, it take you to caster form and then back into what ever form you were in previously, it just does it so fast that you didnt even see your caster form show up, it switched back to your previous form so fast that it looked instant.
Basic powershifting macros will work in Classic because breaking form doesn’t trigger a GCD. You can also do things like cast judgement and re-cast a seal at the same time because judgement doesn’t trigger a GCD in classic.
What won’t work is the more complex scripts people use on private servers that do not break form if you press the key again while you’re still on the GCD. At least I assume there is no working functionality that lets you check if you’re on the GCD and do nothing if you are. The advantage of the more complex scripts in real vanilla would be that you don’t accidentally shift out when you can’t shift back in (or they could do things like check if you already have a seal up and not re-cast it and waste mana if they happen to press their seal/judge combo button when out of range or when judgement was still on CD).
Testing it in beta, even if you removed the mod things and did something like:
#showtooltip
/cancelform
/cast [stance:1] Bear Form
/cast [stance:3] Cat Form
/cast [stance:2] Aquatic Form
/cast [stance:4] Travel Form
/cast [stance:5] Moonkin Form
it still would not work because you’ve exited the form before it checks your stance so the /cast statements can never be true. If I hit that macro in beta I’ll always just shift out and do nothing else regardless of what form I’m already in.
A very basic specific form macro like:
/cancelform
/cast Travel Form
does work as long as you hit it when the GCD is not in progress. If you hit it when the GCD is in progress you will break form and then do nothing until you hit the key again while the GCD is not in progress.
edit: and as a side note, since aquatic/travel are different abilities in classic again you can make a macro like
/cancelform
/cast [swimming] Aquatic Form
/cast [noswimming] Travel Form
edit2: and just to mention when you make a druid shifting macro the only purpose of adding an ! is if you don’t want to accidentally shift out. IE: my bear form keybind is a macro that is just /cast !Bear Form so if I mash the key I don’t accidentally shift out just as I enter it. Having an ! in a powershifting macro is pointless since you’re always doing /cancelform when you press the button anyway.
All you should see is a puff of smoke that says your a cat that knows what they are doing
Just make sure you wait for the 1sec cat GCD to cycle or you will get caught in caster form.
Also make sure you have a mod that allows you to see your mana so you don’t try to Power Shift without mana…and again get stuck in Caster Form…very embarrassing!
Hope thats helps Nyeros
Edit: Forgot to mention, that macro works if you start in any form, or even in caster form. Just make sure your GCD isn’t cycling and your GTG.
That is the basics of a Powershift macro. I don’t know of one that will work based on the form you’re in, but that is the basics of a cat DPS macro. I usually add /dismount and /stopcasting to it so nothing hinders me from getting into form.
Edit: My main in classic is a 27 Druid, Stoutbrew is my new Pally alt lol
etc. Just replace all your standard shifts with /cancelform and it becomes a powershifter.
Fun fact, druid energy regenerates at a rate of 20 per 2s, but this doesnt cancel when you’re out of form. So if you powershift with 5/5 furor from the resto talent tree and time it correctly you can get back into cat with 60 energy. (80 with Wolfshead Helm). This essentially quadruples your energy regen for as long as you have the mana to powershift.
Thanks for this! Is there any way to add in a parameter for mana threshold? Something to prevent you from canceling form if your mana is below a certain level?
If we were using the old macro system. we had a macro that kept you from shifting if you had a certain amount of energy in cat form.
/script u=UnitMana(‘Player’); c=CastSpellByName; f=UnitPowerType(“Player”); if (u<=30) and (f==3) then c"Cat Form"; elseif (f==0) then c"Cat Form"; end;
This is one reason why we are no longer using the old macro system; it was too powerful, and enabled you to write things that are effectively bots which playt he game for you.