Jump to content
Sign in to follow this  
Fearce

Druid Feral Macro Help - /cast not gonna work

Recommended Posts

Hello,

i was looking for some Feral Macros to simplify the gaming. Something like: When Stealth and behind Target use Ravage and when not stealthed and behind use Shred, when not behind and not stealth use Claw. I googled some of these macros but the /cast seems not to work for me. I downloaded supermacro now. Is anyone able to hand out some Supermacro Macros for a Druid please?

 

Thank you very much

Share this post


Link to post
Share on other sites

Get the SuperMacro addon and /cast Cat Form etc will work. There is no conditional for being behind a target, so you can't do that in a macro (and I'm not even sure you can do that on retail either).

Share this post


Link to post
Share on other sites

These macros change spells if you're prowling.

Claw/Pounce macro

/run if ({GetSpellCooldown(GetSpellID("Prowl"),"spell")})[3]~=0 then CastSpellByName("Claw") else CastSpellByName("Pounce") end

Shred/Ravage

/run if ({GetSpellCooldown(GetSpellID("Prowl"),"spell")})[3]~=0 then CastSpellByName("Shred") else CastSpellByName("Ravage") end

You cannot use positional requirements.

 

Safe prowl

/run if ({GetSpellCooldown(GetSpellID("Prowl"),"spell")})[3]~=0 then CastSpellByName("Prowl")end

 

Share this post


Link to post
Share on other sites

Hello WobLight and thanks for your answers. But your macros are not gonna work. I created them with the supermacro addon and i got a red message when i press the Button:

[string "if([getspellcooldown(getspellid("prowl"),"..."]:1:attempt to call global`getspellid`(a nil value)

i have no clue what i did wrong. i just copy pasted.

Share this post


Link to post
Share on other sites
3 hours ago, Fearce said:

Hello WobLight and thanks for your answers. But your macros are not gonna work. I created them with the supermacro addon and i got a red message when i press the Button:

[string "if([getspellcooldown(getspellid("prowl"),"..."]:1:attempt to call global`getspellid`(a nil value)

i have no clue what i did wrong. i just copy pasted.

I forgot to define GetSpellID (my bad)

Since you're using supermacro too, I'll post macros + extended lua.

Extended lua:

function GetSpellID(sn)
  local i,a
  i=0
  while a~=sn do
    i=i+1
    a=GetSpellName(i,"spell")
  end
  return i
end

function IsActive(sn)
  return ({GetSpellCooldown(GetSpellID(sn),"spell")})[3]==0
end

Macro:

/run if not IsActive("Prowl") then CastSpellByName("Prowl")end

EDIT: "Stealth" → "Prowl" in macro text

Edited by WobLight

Share this post


Link to post
Share on other sites

Well i thank you much for your time helping me but i have no clue of how to include all this and where? I di open Supermacro, click on new, chose symbol and name and then i have 7000 letters where the macrocode fits in. But if i copy all of your stuff together its still the same Problem. Can you please explain it to me step by step?

Share this post


Link to post
Share on other sites
15 minutes ago, Fearce said:

Well i thank you much for your time helping me but i have no clue of how to include all this and where? I di open Supermacro, click on new, chose symbol and name and then i have 7000 letters where the macrocode fits in. But if i copy all of your stuff together its still the same Problem. Can you please explain it to me step by step?

Did you saved the extended code before using the macro?

I've double checked the code looks good, maybe I did misspell the spell name?  you are not using an english client? Replace "Stealth" with the actual spell name you see in spellbook.

Edited by WobLight

Share this post


Link to post
Share on other sites

I do use english Client. I have just no clue about supermacro and how to add the code in. Do i just need that extended lua code or do i need to add the macro from above. Can you please explain me step by step what exactly i need to put in the supermacro window. Thanks

Share this post


Link to post
Share on other sites
9 minutes ago, Fearce said:

I do use english Client. I have just no clue about supermacro and how to add the code in. Do i just need that extended lua code or do i need to add the macro from above. Can you please explain me step by step what exactly i need to put in the supermacro window. Thanks

Extended code does nothing alone, it's code you put there coz there's not enough space in standard macros (end also for reuse).

1) create a new macro.

2) paste extended lua in its box in supermacro.

3) Click on "Save Extend". If you get an error here.

4) paste macro text in the original macro box.

5) drag the macro somewhere and try it.

 

If you're given an error, report me if it was step 3 or 5.

Edited by WobLight

Share this post


Link to post
Share on other sites

 

33 minutes ago, Fearce said:

I do use english Client. I have just no clue about supermacro and how to add the code in. Do i just need that extended lua code or do i need to add the macro from above. Can you please explain me step by step what exactly i need to put in the supermacro window. Thanks

I've just noticed I got confused, it's "Prowl" not "Stealth", corrected macro:

/run if not IsActive("Prowl") then CastSpellByName("Prowl")end

 

Edited by WobLight

Share this post


Link to post
Share on other sites

Thanks man i got it to work. I dont know why this all has to be so complex for just an easy macro but thank you very much! I do still have a question. Isnt it possible that when i go prowl my buttons will change to the symbol of skill i will use? For example i change to stealth and instead of the claw symbol it changes to the pounce?

Share this post


Link to post
Share on other sites
7 minutes ago, Fearce said:

Thanks man i got it to work. I dont know why this all has to be so complex for just an easy macro but thank you very much! I do still have a question. Isnt it possible that when i go prowl my buttons will change to the symbol of skill i will use? For example i change to stealth and instead of the claw symbol it changes to the pounce?

Ah, it's far to tricky, and won't change the tooltip anyway.

EDIT:

Also, you can simplify pounce and ravage macros:

/run if not IsActive("Prowl") then CastSpellByName("Claw") else CastSpellByName("Pounce") end
/run if not IsActive("Prowl") then CastSpellByName("Shred") else CastSpellByName("Ravage") end

these make use of `IsActive` function, which you defined in Prowl extend lua code, but you don't need to replicate the code since it's defined globally and thus shared among all macros.

Edited by WobLight

Share this post


Link to post
Share on other sites

Can anyone please help with 2 macros:

  • 1. Bash in bear form, Pounce in catform and in stealth
  • 2. Powershifting macro: mod:shift - reshift into catform; mod:ctrl - reshift into dire bear; mod:alt - reshift into travelform. 

Share this post


Link to post
Share on other sites
19 hours ago, Zak Preston said:

Can anyone please help with 2 macros:

  • 1. Bash in bear form, Pounce in catform and in stealth
  • 2. Powershifting macro: mod:shift - reshift into catform; mod:ctrl - reshift into dire bear; mod:alt - reshift into travelform. 

Do you have Supermacro addon?

Share this post


Link to post
Share on other sites
On 2/10/2017 at 10:28 PM, WobLight said:

Do you have Supermacro addon?

Yeah, sure! To clarify: Use bash when in Bear Form or Pounce when in Cat Form and stealthed.

Share this post


Link to post
Share on other sites
14 hours ago, Zak Preston said:

Yeah, sure! To clarify: Use bash when in Bear Form or Pounce when in Cat Form and stealthed.

Bash and Pounce

/run local form = GetActiveForm() if form == 1 then CastSpellByName("Bash") elseif form == 3 and IsActive("Prowl") then CastSpellByName("Pounce") end

Shift form

/run local aform, tform = GetActiveForm(), (IsShiftKeyDown() and 3 or IsControlKeyDown() and 1 or IsAltKeyDown() and 4 or 0) if tform ~= aform then if aform ~= 0 then CastShapeshiftForm(aform) else CastShapeshiftForm(tform) end end

This also cancel you current form if no modifier is pressed or actual form is different from modifiers.

Extend lua

function GetSpellID(sn)
  local i,a
  i=0
  while a~=sn do
    i=i+1
    a=GetSpellName(i,"spell")
  end
  return i
end

function IsActive(sn)
  return ({GetSpellCooldown(GetSpellID(sn),"spell")})[3]==0
end

function GetActiveForm()
  for i=1,GetNumShapeshiftForms() do
    if  ({GetShapeshiftFormInfo(i)})[3]
    then return i end
  end
  return 0
end

 

Share this post


Link to post
Share on other sites
On 13/2/2017 at 0:30 PM, zaphe said:

@WobLight Could you help me aswell with 2 macros? just like the travel form macro, but i want from any form to dire bear. and any form to cat form

Sorry about delay, here you can find a lengthy post about that

https://forum.elysium-project.org/topic/34310-powershift-macro/#comment-327135

 

Here the macro I use for bear form (note that it behaves differently from the cat form macro I've posted in the link above):

/run local current,target=GetActiveForm(),1 if a==0 then CastShapeshiftForm(target) else if current ~= target then CastShapeshiftForm(current) end end 

EDIT: slightly edited the macro for better reusing, you can change *1* to change the form you want, 1 → Bear/DIre Bear form, 2 → Aquatic Form, 3 → Cat Form, 4 → Travel Form, 5 → Moonkin Form

Also, you need the same support code as posted above.

Edited by WobLight

Share this post


Link to post
Share on other sites
On 11/3/2017 at 4:51 PM, Zak Preston said:

Another interesting macro idea: Cast "Ravage", if fails cast "Claw".

It would be the best PvP macro for Feral.

Did you mean Shred? Anyway it won't do any good. Even if feasible, Claw damage is very poor, you use it only when you need fast combo points.

Share this post


Link to post
Share on other sites

the idea is to cast shred (thanks for remark) and if it fails, cast claw at least. So you can spam in pvp one button instead of 2 no matter of position.

Share this post


Link to post
Share on other sites
18 hours ago, Zak Preston said:

the idea is to cast shred (thanks for remark) and if it fails, cast claw at least. So you can spam in pvp one button instead of 2 no matter of position.

What if you're trying to hit a rog in evasion? What if your target is stunned, and you're spamming to cast shred as soon as you have enough energy? What if you are against a plate and you just need combo points? Due to server lag it's not easy to say when you're effectively behind your target, most of times Shred and Claw severs different purposes. On cloth Shred deals far more damage and is highly preferable over Claw even if it takes some more attempts to land, on highly armored stuff you won't use Shred, but Claw to score more combo points and land Rip asap. Ferocious Bite will be useless in 99% of cases till they will add [Book of Ferocious Bite V] and benefit from AP (patch 1.12, but let's hope they will give up with this unfair mixed progression stuff before that).

EDIT:

let's say you deal 200 weap damage.
Damage per enery:
Shred: (200*2.25+180)/48 = 13.125

Claw: (200 + 115)/40 = 7,875

EDIT2:

This also shows why ferocious bite is garbage, 2.5 damage per energy point is just energy waste if you don't kill your target with it, which is unlikely since you crit 1600 on a poorly geared cloth. w/o extra energy it might deal a little more damage per energy than Shred, but it can parry/dodge. It is good only as last resource.

Edited by WobLight

Share this post


Link to post
Share on other sites

Feral-DPS becomes garbage after the rest of melee classes get their t1\t2 sets and appropriate weapons. Even now rogues with Dal'Rends and pre-raid BiS blues have 1.5x better MH weapon DPS than an equally geared feral with [Fist of Omokk]. Also druids' t1\t2 are for healers\casters, which means that ferals have to search for offset items and wait for ZG and AQ20\40 to be released in order to get any worthy epics.

Share this post


Link to post
Share on other sites
2 minutes ago, Zak Preston said:

Feral-DPS becomes garbage after the rest of melee classes get their t1\t2 sets and appropriate weapons. Even now rogues with Dal'Rends and pre-raid BiS blues have 1.5x better MH weapon DPS than an equally geared feral with [Fist of Omokk]. Also druids' t1\t2 are for healers\casters, which means that ferals have to search for offset items and wait for ZG and AQ20\40 to be released in order to get any worthy epics.

We were talking about pvp anyway.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×