Veng 7.3

Update 18/10/17

Having listened to advise in this post, i have decided to update with my current macros, hoping they work better for people, both those that wish to be fully automated and those that wish a decent macro, but decent mitigation/cool-down optimization.

I have made 3 Macros.

Raz-Auto-Veng = For those that wish to hold a key and do nothing else (True Lazy Macro!) (different Talent Set than the other 2 macros, allowing for better survivability with full automation, and better up time on demon Spikes etc)

RazVengDPS = For Hitting targets where it hurts, and not using any cool-downs or healing abilities. (Healing with Soul Cleave & Spirit Bomb (when needed), are to be cast with their own buttons when it is optimal.

RazVengCD’s = For casting Demon Spikes, Empower Wards & Fiery Brand when they are best needed. But only having to use 1 button to do it.

Talents for DPS and CD Macros are taken from Icy Veins suggestions/what I prefer.
Meta, SoM & SoS are not in any of the macros, so they can be cast only when needed to prevent wasting them. Plus I have found that putting Sigil of Misery or Silence in the macro prevents the macro from being as efficient.

AHK is set to 80ms

Firstly we have the Auto Macro

Sequences['Raz-Auto-Veng'] = {
-- This Sequence was exported from GSE 2.2.02.
  Author="Razielle@Turalyon",
  SpecID=581,
  Talents = "2221321",
  Default=1,
  MacroVersions = {
    [1] = {
      StepFunction = "Priority",
      KeyPress={
        "/targetenemy [noharm][dead]",
        "/cast [mod:alt] Soul Cleave",
        "/cast [mod:ctrl] Metamorphosis",
      },
      PreMacro={
      },
        "/castsequence [nochanneling] Soul Carver, Fiery Brand",
        "/cast Immolation Aura",
        "/castsequence [nochanneling] Shear, Shear, Shear",
        "/cast Fracture",
        "/cast [@player] Sigil of Flame",
        "/cast Soul Cleave",
        "/cast [@player] Infernal Strike",
        "/cast Demon Spikes",
        "/cast Empower Wards",
        "/cast [@player] Sigil of Flame",
        "/cast Soul Cleave",
      PostMacro={
      },
      KeyRelease={
      },
    },
  },
}

Next we have the dps and cooldown macros

Sequences['RazVengDPS'] = {
-- This Sequence was exported from GSE 2.2.02.
  Author="Razielle@Turalyon",
  SpecID=581,
  Talents = "1222331",
  Default=1,
  MacroVersions = {
    [1] = {
      StepFunction = "Priority",
      KeyPress={
        "/targetenemy [noharm][dead]",
      },
      PreMacro={
      },
        "/castsequence [nochanneling] Soul Carver, Soul Carver",
        "/cast Immolation Aura",
        "/castsequence [nochanneling] Shear, Shear, Shear",
        "/cast Fracture",
        "/cast [@player] Sigil of Flame",
        "/cast Immolation Aura",
        "/cast [@player] Infernal Strike",
        "/cast [@player] Sigil of Flame",
        "/cast Fracture",
      PostMacro={
      },
      KeyRelease={
      },
    },
  },
}

Sequences['RazVengCD's'] = {
-- This Sequence was exported from GSE 2.2.02.
  Author="Razielle@Turalyon",
  SpecID=581,
  Talents = "1222331",
  Default=1,
  MacroVersions = {
    [1] = {
      StepFunction = "Priority",
      KeyPress={
        "/targetenemy [noharm][dead]",
        "/cast Fiery Brand",
      },
      PreMacro={
      },
        "/cast Demon Spikes",
        "/cast Empower Wards",
      PostMacro={
      },
      KeyRelease={
      },
    },
  },
}

Take them for a spin and let me know what you think.

Whats your DS uptime with this Macro? i ended on 60% in 4 minutes.
Other than that works fine good perfomance :slight_smile:

You never want to have fiery brand on automatic i use it as a major cool down during felclaws.

I The spirit bomb uptime is not always there and it started to waiver around 45 ish strikes in the demon hunter class hall I would stick with agonizing flames because increased healing and damage

Remember your a tank your job is to stay alive not be 1/3rd of a dps

It’s for that reason I ended up gutting my macro down to just dps and no defensives so I can be both proactive and reactive to damage.

Yes Fiery Brand is increased dps but its also a 40% damage reduction, add that in with Demon Spikes or Empower Wards and you’re looking at up to 60% damage mitigation from magic and physical attacks for 6 seconds.

Spirit Bomb I keep manual so I can keep frailty up with just 1 fragment and aoe dps at 4 or 5 fragments when needed. Gives me 100% uptime on frailty.

Demon Spikes I removed too because I kept blowing through all the charges when not needed, no all content requires you to use all your defensives all the time.

if you stick with the feed the deamon the level 104 talent
you can leave demon spikes on the macro it’s almost always up for that reason
alone for me.

Have Updated OP after listening to advise and feedback from you all, thanks very much. Please have a look at the new macros and let me know what you think.

Feed the demon is pretty much a must for any macro at this point spikes are almost always
up so there is no need to save them

I understand you want to do dps… But your a tank Its not your foooking job to dps

Its your foooking job to stay alive if the dps cant make up for the extra 200k ish a second
you do then your doing it wrong.

I just prefer 2 1 2 1 1 1 1 My dps parses are always trash in raids But my self Healing parses are always up around 94% or better and there not going to give 2 shits about you if you cant stay alive. Ill take co tank who can stay alvie and do trash dps over some scrub who does a shitload of dps with spirit bomb.

Thanks for your input Thomas

For a fully automated version without Infernal Strike as i like to use this when i need it for getting around quickly, i have come up with this.

I run it at 55ms AHK

Its doing well in class hall, yet to test in live conditions.

Sequences['RazVeng1'] = {
-- This Sequence was exported from GSE 2.2.02.
  Author="Razielle@Turalyon",
  SpecID=581,
  Talents = "2121111",
  Default=1,
  MacroVersions = {
    [1] = {
      StepFunction = "Priority",
      KeyPress={
        "/targetenemey [noharm][dead]",
        "/cast [nochanneling] Fiery Brand",
        "/cast [nochanneling] Demon Spikes",
      },
      PreMacro={
      },
        "/cast [nochanneling] Immolation Aura",
        "/cast Fel Devastation",
        "/cast [nochanneling] Sigil of Flame",
        "/cast [nochanneling] Soul Cleave",
        "/cast Fel Devastation",
        "/castsequence [nochanneling] Soul Carver, Soul Carver",
        "/castsequence [nochanneling] Shear, Shear, Shear, Shear",
        "/cast [nochanneling] Soul Cleave",
        "/cast Fel Devastation",
      PostMacro={
      },
      KeyRelease={
        "/cast [nochanneling] Empower Wards",
        "/cast [nochanneling] Immolation Aura",
      },
    },
  },
}

Let me know what you think, perhaps take for a test drive if you have time :slight_smile:

null

I swapped out Fiery Brand for empower wards and infernal strike @ player
instead of sigil of flame Because when inferal strike lands it automaticly creates a sigil
of flame

Im also 941 and the target dummy in the class hall is how you test your own tank macro.

Let me know what you get.

The RazVengCDs macros has the wrong name: Sequences[‘RazVengCD’s’] = {

The second single-quote should not exist; between “RazVengCD” and “s”. Grammatically, it improperly makes it possessive. Syntactically it won’t import.

ok maybe I get something wrong but from the documentation of GSE it pretty obvious that a priority stepfunction does the following:

1 /use A
2 /use B
3 /use C
4 /use D

Attempt to execute lines in order of:
1 1 2 1 2 3 1 2 3 4

meaning that it will attempt to execute line 1 1.5 time as often as line 2 and twice as often as line 3 and 4 times as often as line 4.

It does not check if the execution was indeed successful, before it moves on to the next line.

ok, so now I often see macros like this

"/castsequence [nochanneling] Soul Carver, Fiery Brand",
"/cast Immolation Aura",
"/castsequence [nochanneling] Shear, Shear, Shear",
"/cast Fracture",
"/cast [@player] Sigil of Flame",
"/cast Soul Cleave",
"/cast [@player] Infernal Strike",
"/cast Demon Spikes",
"/cast Empower Wards",
"/cast [@player] Sigil of Flame",
"/cast Soul Cleave",

and from my understanding this is totally BS.

1.)
“/castsequence [nochanneling] Soul Carver, Fiery Brand”

This just ensures that Soul Carver rarely benefit from Fiery Brand as is it does not sync them during the fight and starts the wrong way around.

2.)
“/castsequence [nochanneling] Shear, Shear, Shear”,

Why? as cast sequence does not cast all spells and then stops! it starts from the beginning after the last spell!!!
You can just write /use [nochanneling] Shear instead
Also having a spamable ability like Shear high in your priority just causes the macro to excessively spam it much more often then all those other abilities on the GCD further down the list.

3.)
“/castsequence [nochanneling] Shear, Shear, Shear”,
“/cast Fracture”,

I guess this is supposed ensure you cast 3 Shear before each Fracture?!? This is not how this works.
These two lines are executed independently at a ratio of 3 to 2

"/cast [nochanneling] Immolation Aura",
"/cast Fel Devastation",
"/cast [nochanneling] Sigil of Flame",
"/cast [nochanneling] Soul Cleave",
"/cast Fel Devastation",
"/castsequence [nochanneling] Soul Carver, Soul Carver",
"/castsequence [nochanneling] Shear, Shear, Shear, Shear",
"/cast [nochanneling] Soul Cleave",
"/cast Fel Devastation",

1.)
“/castsequence [nochanneling] Shear, Shear, Shear, Shear”,
Same as above! Why?

2.)
“/castsequence [nochanneling] Soul Carver, Soul Carver”,
This is not how the force works!

If you want to have something that does works
A basic macro could look like this:

“/cast [mod] Spirit Bomb; Soul Carver”,
“/cast [mod] Spirit Bomb; Facture”,
“/cast [mod] Spirit Bomb; Immolation Aura”,
“/cast [mod] Spirit Bomb; Facture”,
“/cast [mod] Spirit Bomb; Facture”,
“/cast [mod] Spirit Bomb; [@player] Sigil of Flame”,
“/cast [mod] Spirit Bomb; Shear”,

Shear is used as a fallback while excessive attempts to cast Facture are made to consume resources.
As soon as you hit 5 Fragments hit shift to consume them.

castsequence doesn’t work the way you think it does when it has multiple skills.

It will use the first skill of the line and when that line appears again it will attempt to use the 2nd skill if it’s available and so on.

so this line
“/castsequence [nochanneling] Soul Carver, Fiery Brand”,

will try to be

Soul Carver
cast 1
cast 2
cast 3
cast 4

then when it’s finished the sequence and starts again it will then do

Fiery Brand
cast 1
cast 2
cast 3
etc etc

The line for
“/castsequence [nochanneling] Shear, Shear, Shear”,
Is absolutely pointless as everytime it hits that line it’s going to use Shear anyway
It’s EXACTLY the same as
/cast Shear

Your use of:
“/cast [mod] Spirit Bomb

Is kind of pointless if you add this into the keypress as:
/cast [mod:whatever] Spirit Bomb

Also you don’t have to wait for 5 fragments to use it.
1 is enough to apply Frailty to all the mobs, there is no modifier for using excess shards
3+ is enough to top up healing
5 is you want the oh shit heal and/or do bigger DPS

Also, remember you’re trying to spam 20 skills per 1.5s cooldown or so in some cases it’s not so important how the lines sits unless it’s in the case of priority