Need Help to convert from GS to GSE...please

I’m using a german client and I need help to convert my well beloved GS-Macro for my BM-Spec. I try it for myself, but apparently I’m to stupid. :frowning: Would you kindly help me??

Sequences[‘BMS’] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/petattack [@target,harm]
/use [nopet,nodead]Begleiter 1 rufen; [@pet,dead,combat] Herz des Phönix; [@pet,combat,dead] Tier wiederbeleben [@pet,nocombat,dead] Tier wiederbeleben
/petautocastoff [group] Knurren
/petautocaston [nogroup] Knurren
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Irreführung
/cast Titanendonner
/cast Zorn des Wildtiers
/cast Alphatier
/cast Aspekt der Wildnis
]],
‘/castsequence [nochanneling] reset=3 Erschütternder Schuss’,
‘/castsequence [nochanneling] reset=10 Alphatier’,
‘/cast [nochanneling] Tötungsbefehl’,
‘/cast [nochanneling] Kobraschuss’,
‘/cast [nochanneling] Arkaner Strom’,
‘/cast [nochanneling] Alphatier’,
‘/cast [nochanneling] Tötungsbefehl’,
‘/cast [nochanneling,talent:6/1] Die Vögel; [nochanneling,talent:6/2] Sperrfeuer; [nochanneling,talent:6/3] Salve’,
‘/cast [nochanneling] Tötungsbefehl’,
PostMacro = [[
/use [combat]12
/use [combat]14
/cast [combat,pet:Geisterbestie,@player]Geistheilung
/cast [combat,pet,@player]Brüllen der Aufopferung
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

It’s too bad. I really try to understand how to the new GSE2. Unfortunaley is my english not so good to understand all videos and “How to” in its intirety. Would anyone help me if I translate it in english??

[quote quote=43423]I’m using a german client and I need help to convert my well beloved GS-Macro for my BM-Spec. I try it for myself, but apparently I’m to stupid. ??? Would you kindly help me??
[/quote]

Ok, Letha I will attempt to do this, but you will need to test this cause: Ich spreche, lese oder schreibe kein Deutsch.

Letha’s Gnome Sequencer Macro:

Sequences['BMS'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/petattack [@target,harm]
/use [nopet,nodead]Begleiter 1 rufen; [@pet,dead,combat] Herz des Phönix; [@pet,combat,dead] Tier wiederbeleben [@pet,nocombat,dead] Tier wiederbeleben
/petautocastoff [group] Knurren
/petautocaston [nogroup] Knurren
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Irreführung
/cast Titanendonner
/cast Zorn des Wildtiers
/cast Alphatier
/cast Aspekt der Wildnis
]],
    '/castsequence [nochanneling] reset=3 Erschütternder Schuss',
    '/castsequence [nochanneling] reset=10 Alphatier',
    '/cast [nochanneling] Tötungsbefehl',
    '/cast [nochanneling] Kobraschuss',
    '/cast [nochanneling] Arkaner Strom',
    '/cast [nochanneling] Alphatier',
    '/cast [nochanneling] Tötungsbefehl',
    '/cast [nochanneling,talent:6/1] Die Vögel; [nochanneling,talent:6/2] Sperrfeuer; [nochanneling,talent:6/3] Salve',
    '/cast [nochanneling] Tötungsbefehl',
PostMacro = [[
/use [combat]12
/use [combat]14
/cast [combat,pet:Geisterbestie,@player]Geistheilung
/cast [combat,pet,@player]Brüllen der Aufopferung
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Before you continue, please check that the above code is correct.

Attempted Translation of German Gnome Sequencer Macro to German GSE 2.0 Macro:

Sequences['BMS'] = {
  Author="Letha",
  SpecID=253,
  Talents = "???????",
  Default=1,
  Icon='ability_hunter_bestialdiscipline',
  MacroVersions = {
    [1] = {
      StepFunction = [[Sequential]],
      KeyPress={
        "/targetenemy [noharm][dead]",
        "/petattack [@target,harm]",
        "/use [nopet,nodead]Begleiter 1 rufen; [@pet,dead,combat] Herz des Phönix; [@pet,combat,dead] Tier wiederbeleben [@pet,nocombat,dead] Tier wiederbeleben",
        "/petautocastoff [group] Knurren",
        "/petautocaston [nogroup] Knurren",
        "/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Irreführung",
        "/cast Titanendonner",
        "/cast Zorn des Wildtiers",
        "/cast Alphatier",
        "/cast Aspekt der Wildnis",
      },
      PreMacro={
      },
        "/castsequence [nochanneling] reset=3 Erschütternder Schuss",
        "/castsequence [nochanneling] reset=10 Alphatier",
        "/cast [nochanneling] Tötungsbefehl",
        "/cast [nochanneling] Kobraschuss",
        "/cast [nochanneling] Arkaner Strom",
        "/cast [nochanneling] Alphatier",
        "/cast [nochanneling] Tötungsbefehl",
        "/cast [nochanneling,talent:6/1] Die Vögel; [nochanneling,talent:6/2] Sperrfeuer; [nochanneling,talent:6/3] Salve",
        "/cast [nochanneling] Tötungsbefehl",
      PostMacro={
      },
      KeyRelease={
        "/use [combat]12",
        "/use [combat]14",
        "/cast [combat,pet:Geisterbestie,@player]Geistheilung",
        "/cast [combat,pet,@player]Brüllen der Aufopferung",
      },
    },
  },
}

Dear Maarc, I thank you so much. :slight_smile:
Now I have an indication for what, where and when. So - I hope - to get a feeling for the sequencer.
I will try it out today and response you the result.

I try it out, but I lost 50% dmg over all, because some spells don’t execute. For the moment I don’t know why…

Dear Maarc,
I hope really you will help me a second time. Unfortunetly I can’t find the fault. So I translate it to english and I wish that it works now. Thank you so much, the Letha :slight_smile:

Header for the NEW one:
Sequences[‘BMS’] = {
Author=“Letassai@Thrall”,
SpecID=253,
Talents = “3113112”,
Default=1,
Icon=‘ability_hunter_bestialdiscipline’,

Sequences[‘BMS’] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/petattack [@target,harm]
/cast [nopet,nodead] Call Pet 1; [@pet,dead,combat] Heart of the Phoenix; [@pet,combat,dead] Mend Pet; [@pet,nocombat,dead] Mend Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan’s Thunder
]],
‘/castsequence [nochanneling] reset=3 Concussive Shot’,
‘/castsequence [nochanneling] reset=10 Dire Beast’,
‘/cast [nochanneling] Kill Command’,
‘/cast [nochanneling] Cobra Shot’,
‘/cast [nochanneling] Arcane Torrent’,
‘/cast [nochanneling,talent:6/1] A Murder of Crows; [nochanneling,talent:6/3] Volley’,
‘/cast [nochanneling] Dire Beast’,
‘/cast [nochanneling] Titan’s Thunder’,
‘/cast [nochanneling] Kill Command’,
‘/cast [nochanneling] Cobra Shot’,
‘/cast [nochanneling] Kill Command’,
PostMacro = [[
/use [combat]13
/use [combat]14
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

About to turn in for the night, it is possible … very possible that I placed in extra spaces in the code at the end of the lines. GSE 2.0 and GSE and GS are very twitchy about this. I’ll check this in the morning, or you can make sure this is the possible problem before I get onto the code in the morning.

[quote quote=45037]Dear Maarc, I hope really you will help me a second time. Unfortunetly I can’t find the fault. So I translate it to english and I wish that it works now. Thank you so much, the Letha ???
[/quote]

Mea Culpa Mea Culpa Summa Mea Culpa – if you know Latin

I have not gotten onto this as I thought I would yesterday.

Ok, so let’s play programmer and look at this code, take it apart and build it back into GSE 2.0

Ok, let’s start with the translated code you posted above:


Sequences[‘BMS’] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/petattack [@target,harm]
/cast [nopet,nodead] Call Pet 1; [@pet,dead,combat] Heart of the Phoenix; [@pet,combat,dead] Mend Pet; [@pet,nocombat,dead] Mend Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan’s Thunder
]],
    ‘/castsequence [nochanneling] reset=3 Concussive Shot’,
    ‘/castsequence [nochanneling] reset=10 Dire Beast’,
    ‘/cast [nochanneling] Kill Command’,
    ‘/cast [nochanneling] Cobra Shot’,
    ‘/cast [nochanneling] Arcane Torrent’,
    ‘/cast [nochanneling,talent:6/1] A Murder of Crows; [nochanneling,talent:6/3] Volley’,
    ‘/cast [nochanneling] Dire Beast’,
    ‘/cast [nochanneling] Titan’s Thunder’,
    ‘/cast [nochanneling] Kill Command’,
    ‘/cast [nochanneling] Cobra Shot’,
    ‘/cast [nochanneling] Kill Command’,
PostMacro = [[
/use [combat]13
/use [combat]14
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

There are some problems with quotes and possible hidden special characters and spaces, so the same code as above cleaned up:

Sequences['BMS'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/petattack [@target,harm]
/cast [nopet,nodead] Call Pet 1; [@pet,dead,combat] Heart of the Phoenix; [@pet,combat,dead] Mend Pet; [@pet,nocombat,dead] Mend Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan's Thunder
]],
    "/castsequence [nochanneling] reset=3 Concussive Shot",
    "/castsequence [nochanneling] reset=10 Dire Beast",
    "/cast [nochanneling] Kill Command",
    "/cast [nochanneling] Cobra Shot",
    "/cast [nochanneling] Arcane Torrent",
    "/cast [nochanneling,talent:6/1] A Murder of Crows; [nochanneling,talent:6/3] Volley",
    "/cast [nochanneling] Dire Beast",
    "/cast [nochanneling] Titan's Thunder",
    "/cast [nochanneling] Kill Command",
    "/cast [nochanneling] Cobra Shot",
    "/cast [nochanneling] Kill Command",
PostMacro = [[
/use [combat]13
/use [combat]14
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Let’s look at the code in the PreMacro that deals with the pet:


/targetenemy [noharm][dead]
/petattack [@target,harm]
/cast [nopet,nodead] Call Pet 1; [@pet,dead,combat] Heart of the Phoenix; [@pet,combat,dead] Mend Pet; [@pet,nocombat,dead] Mend Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection

Now the first line is fine, target the enemy, do not harm, if it’s not dead:


/targetenemy [noharm][dead]

but you want to make sure your pet is out and ready and all before doing anything else, so:


/petattack [@target,harm]

Should come at the end, but before you start your attacks


/cast [nopet,nodead] Call Pet 1; [@pet,dead,combat] Heart of the Phoenix; [@pet,combat,dead] Mend Pet; [@pet,nocombat,dead] Mend Pet

So, if you have no pet Call out the 1st pet, if it’s dead and combat, then rez via Heart of the Phoenix, if it’s combat and Heart of the Phoenix and pet is dead, then rez? same if out of combat? I assume you’ve lived with this Macro and it works just fine, but to test the code I would suggest breaking it up like this:


/cast [nopet,nodead] Call Pet 1
/cast [@pet,dead] Heart of the Phoenix
/cast [@pet,combat,dead] Revive Pet
/cast [@pet,nocombat,dead] Revive Pet

If No Pet, Then Call 1st Pet
If Pet is Dead, Then Rez via Heart of the Phoenix
If Pet is Dead and you’re in Combat, Then Rez via Revive Pet
If Pet is Dead and you’re not in combat, Then Rez via Revive Pet
and I’ll move the Mend Pet code to the bottom PostMacro code

Then you have:


/petautocastoff [group] Growl
/petautocaston [nogroup] Growl

I love and … well sometimes, dislike this … turn the Growl on when you’re solo and turn it off in group.
Saves us from getting yelled at and referred to as a “Huntard” however … there has been more than a few times in which … in a Raid or whatever … the Tank has taken an unexpected dirt nap and SOMEBODY has to hold the Boss for the very few seconds it takes the Resto Druid to do a Battle Rez … that said, it’s better to side on the caution … so I’d keep the code in.

then finish this off with:


/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection

If you have the Tank on focus (set focus), and not dead, then MD to Tank, otherwise MD to pet

Then you get to the code:


/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan's Thunder

This is just fine, let’s go below into PostMacro:


/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice

Let’s assume you have a Spirit Beast, and you have the Legendary Ring or you’re running Cunning. Thinking about it would should move this up to the PreMacro, since you want to save the player before doing anything else.

Now with all that the PreMacro would look something like:


PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [nopet,nodead] Call Pet 1
/cast [@pet,dead] Heart of the Phoenix
/cast [@pet,combat] Mend Pet
/cast [@pet,combat,dead] Revive Pet
/cast [@pet,nocombat,dead] Revive Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/petattack [@target,harm]
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan's Thunder
]],

And if tested and everything works fine you an try to compact the code into:


PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [nopet,nodead] Call Pet 1
/cast [@pet,dead] Heart of the Phoenix; [@pet,combat] Mend Pet; [@pet,combat,dead] Revive Pet; [@pet,nocombat,dead] Revive Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/petattack [@target,harm]
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan's Thunder
]],

And the PostMacro code would become:


PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],

… Let’s look at the guts of the Macro:


    "/castsequence [nochanneling] reset=3 Concussive Shot",
    "/castsequence [nochanneling] reset=10 Dire Beast",
    "/cast [nochanneling] Kill Command",
    "/cast [nochanneling] Cobra Shot",
    "/cast [nochanneling] Arcane Torrent",
    "/cast [nochanneling,talent:6/1] A Murder of Crows; [nochanneling,talent:6/3] Volley",
    "/cast [nochanneling] Dire Beast",
    "/cast [nochanneling] Titan's Thunder",
    "/cast [nochanneling] Kill Command",
    "/cast [nochanneling] Cobra Shot",
    "/cast [nochanneling] Kill Command",

A few things here:


    "/castsequence [nochanneling] reset=3 Concussive Shot",
    "/castsequence [nochanneling] reset=10 Dire Beast",

This does not do what you think it does. Reset=x does not delay the firing of the spell by x number of seconds. Now both “Concussive Shot” and “Dire Beast” have a CoolDown, and GS works like this:

  • Try to /cast Concussive Shot
  • Is Concussive Shot on Cooldown?
  • Yes? Then Skip to next /cast
  • No? Then /cast Concussive Shot

So, we can change the code to:


    "/cast Concussive Shot",
    "/cast Dire Beast",

So next you have the following commands:


    "/cast [nochanneling] Kill Command",
    "/cast [nochanneling] Cobra Shot",

Let’s combine that into one command:


    "/castsequence Kill Command, Cobra Shot",

Then we come to:


    "/cast [nochanneling] Arcane Torrent",

This is a racial trait, like Blood Fury, let’s move this up into the PreMacro code and remove it from the guts of the Macro.

Next we come to:


    "/cast [nochanneling,talent:6/1] A Murder of Crows; [nochanneling,talent:6/3] Volley",

This is fine, let’s compact it to:


    "/cast [talent:6/1] A Murder of Crows; [talent:6/3] Volley",

Now, let’s look at the next 5 lines of code:


    "/cast [nochanneling] Dire Beast",
    "/cast [nochanneling] Titan's Thunder",
    "/cast [nochanneling] Kill Command",
    "/cast [nochanneling] Cobra Shot",
    "/cast [nochanneling] Kill Command",

We already did Dire Beast, we don’t need that again.
We did Titan’s Thunder in the PreMacro, we don’t need that again.
We already did Kill Command, we don’t need that again.
We already did a Cobra Shot following a Kill command, we don’t need that again.
We already did a Kill Command, we don’t need that again.

So, given that we can compact the code down to:


    "/cast Concussive Shot",
    "/cast Dire Beast",
    "/castsequence Kill Command, Cobra Shot",
    "/cast [talent:6/1] A Murder of Crows; [talent:6/3] Volley",

Thus you code would look something like:

Sequences['BMS'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [nopet,nodead] Call Pet 1
/cast [@pet,dead] Heart of the Phoenix
/cast [@pet,combat,dead] Revive Pet
/cast [@pet,nocombat,dead] Revive Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/petattack [@target,harm]
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan's Thunder
/cast Arcane Torrent
]],
    "/cast Concussive Shot",
    "/cast Dire Beast",
    "/castsequence Kill Command, Cobra Shot",
    "/cast [talent:6/1] A Murder of Crows; [talent:6/3] Volley",
PostMacro = [[
/use [combat]13
/use [combat]14
/cast [@pet,combat] Mend Pet
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Now if lines 5 thru 9 work fine, and can correctly be combined together, then your original GS code should look something like this:

Sequences['BMS'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [nopet,nodead] Call Pet 1
/cast [@pet,dead] Heart of the Phoenix; [@pet,combat,dead] Revive Pet; [@pet,nocombat,dead] Revive Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/petattack [@target,harm]
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan's Thunder
/cast Arcane Torrent
]],
    "/cast Concussive Shot",
    "/cast Dire Beast",
    "/castsequence Kill Command, Cobra Shot",
    "/cast [talent:6/1] A Murder of Crows; [talent:6/3] Volley",
PostMacro = [[
/use [combat]13
/use [combat]14
/cast [@pet,combat] Mend Pet
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Now if that code works for you fine in GS, and there are no problems, then the code translated to GSE 2.0 would be something like:

Sequences['BMS'] = {
   Author="Letassai@Thrall",
   SpecID=253,
   Talents = "3113112",
   Default=1,
   Icon='INV_MISC_QUESTIONMARK',
   MacroVersions = {
      [1] = {
         StepFunction = [[Sequential]],
         KeyPress={
            "/targetenemy [noharm][dead]",
            "/cast [nopet,nodead] Call Pet 1",
            "/cast [@pet,dead] Heart of the Phoenix; [@pet,combat,dead] Revive Pet; [@pet,nocombat,dead] Revive Pet",
            "/petautocastoff [group] Growl",
            "/petautocaston [nogroup] Growl",
            "/cast [combat,pet:Spirit Beast,@player] Spirit Mend",
            "/cast [combat,pet,@player]Roar of Sacrifice",
            "/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection",
            "/petattack [@target,harm]",
            "/cast Bestial Wrath",
            "/cast Aspect of the Wild",
            "/cast Titan's Thunder",
            "/cast Arcane Torrent",
         },
         PreMacro={
         },
            "/cast Dire Beast",
            "/cast [mod:ctrl] Dire Beast",
            "/castsequence [nochanneling] Kill Command",
            "/cast A Murder of Crows",
         PostMacro={
         },
         KeyRelease={
            "/cast [@pet,combat] Mend Pet",
         },
        },
    }
}

Brilliant.

Very well explained.

This will help a ton

Thanks…

WOWWW, what a mass of work. Thank you, but you really didn’t have to do that! But I love your explanation and I hope I realized it. And I really want to thank you for all that!
First I try the new/old GS-Macro. If it works for me I try the one for GSE 2.0. I shall report :wink:
The lucky Letha

For a better understanding:
I play “my” real patchwork macro since the beginning of Legion and it works fine for me - all the time - today also. Adicted of talents, gear and so on the dps-output was between ± 370 - 450 K/dps. I’ll played Myth+ and heroic and mythic raids with this chaos macro. That’s the reason while I thought “never touch a running system”. Unfortunetly we must keep up with the time and use a new and different addon.

Yesterday I tested your(my) rework GS-Macro and I’m very confused because nothing happens. Exactly DOA = dead on arrival :-/ No cast, no pet move, only still standing. I tried it out with various modifications…nothing.

Is it possible that you use an other txt-converter for the sequence.lua?? I use the Notepad++ and the encoding UTF-8 without BOM. Why I think that - you use ex. “/cast Dire Beast” — I use zjis version ‘/cast Dire Beast’. See my post above.

In the afternoon I try the GSE2 Macro. Wait and see :wink:

[quote quote=45230]Yesterday I tested your(my) rework GS-Macro and I’m very confused because nothing happens. Exactly DOA = dead on arrival :-/ No cast, no pet move, only still standing. I tried it out with various modifications….nothing.
Is it possible that you use an other txt-converter for the sequence.lua?? I use the Notepad++ and the encoding UTF-8 without BOM. Why I think that – you use ex. “/cast Dire Beast” — I use zjis version ‘/cast Dire Beast’. See my post above.
In the afternoon I try the GSE2 Macro. Wait and see ???
[/quote]

Ok, I use Notepad++ as well. It is possible that there are extra and/or in-seen characters or spaces in the code. I edited it now let’s test it again.

Sequences['BMS'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [nopet,nodead] Call Pet 1
/cast [@pet,dead] Heart of the Phoenix; [@pet,combat,dead] Revive Pet; [@pet,nocombat,dead] Revive Pet
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [combat,pet:Spirit Beast,@player] Spirit Mend
/cast [combat,pet,@player]Roar of Sacrifice
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
/petattack [@target,harm]
/cast Bestial Wrath
/cast Aspect of the Wild
/cast Titan's Thunder
/cast Arcane Torrent
]],
    '/cast Concussive Shot',
    '/cast Dire Beast',
    '/castsequence Kill Command, Cobra Shot',
    '/cast [talent:6/1] A Murder of Crows; [talent:6/3] Volley',
PostMacro = [[
/use [combat]13
/use [combat]14
/cast [@pet,combat] Mend Pet
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Try this and see how it goes

Hi Maarc,

the GSE 2.0 macro works fine. In the moment I test it at the dummy. Without flask, pot and food 395 - 430k/dps. Know I reroll the whole addon’s again, because I must prepare myself for raiding.
Tomorrow I will compare the different macro’s :slight_smile:

[quote quote=45269]Hi Maarc,
the GSE 2.0 macro works fine. In the moment I test it at the dummy. Without flask, pot and food 395 – 430k/dps. Know I reroll the whole addon’s again, because I must prepare myself for raiding. Tomorrow I will compare the different macro’s ???
[/quote]

Surething … anytime, just leave a message and I’ll respond as soon as possible.

OK, lets go^^. I compared the macros and found something interesting…

Basic data: 300sec (5 min) on training-dummy Orgrimmar [no flask, no food, no pot; real nude]
Talents: 3-1-1-3-1-3-2 — Waepon:905 - AT:49
For testing, I spammed with auto hotkey 50msec and 75msec in turn.

GSE2-Macro
Cobrashot: 51 | Volley:194 | Autoshot:123 | Titan’s Thunder: 40 => 130m => 395 dps

Letha’s chaos macro
Cobrashot: 66 | Volley:202 | Autoshot:123 | Titan’s Thunder: 40 => 138m => 456 dps

Any idea or explanation???
If interessting my Logs Warcraft Logs

[quote quote=45316]OK, lets go^^. I compared the macros and found something interesting…
Basic data:
– 300sec (5 min) on training-dummy Orgrimmar
---- [no flask, no food, no pot; real nude]
---- Talents: 3-1-1-3-1-3-2
------ Waepon:905
------ AT:49

I spammed with auto hotkey 50msec and 75msec in turn.

GSE2-Macro
– Cobrashot: 51 | Volley: 194 | Autoshot: 123
– Titan’s Thunder: 40 => 130m => 395 dps

Letha’s chaos macro
– Cobrashot: 66 | Volley: 202 | Autoshot: 123
– Titan’s Thunder: 40 => 138m => 456 dps

Any idea or explanation??? If interessting my Logs Warcraft Logs
[/quote]

Yes, there is an explanation… and you may not like it.

GS will always be faster than GSE or GSE 2.0, always … always.

There is now, more overhead involved in GSE 2.0 than GS. This is why GS can survive patches and expansions, and I am sure GSE 2.0 will likely break when patch 7.2 drops until GSE 2.0 is patched.

Does that make GSE 2.0 bad? Well, no there is just more to GSE 2.0 than GS. Were you had to include additional code to handle Priority execution in GS, GSE 2.0 now handles this with just 1 line.

So… what’s good and what’s bad …

I need to lay down a Motorcycle term:
[a la … Zen and the Art of Motorcycle Maintenance]

Riders and Gearheads

Riders like to ride cycles, not work on them so much.
Gearheads like to ride cycles, and work on them.

GSE 2.0 is for Riders. It vastly better than GS for easy of use and creation of Macros and handling. There are some problems with it, but - by in large - it is the way to go for new users.

GS is for Gearheads. If you like to customize your smoking hot macro, if you like working with code, understand the workings of a computer system, and want to be the 1st off the line every time, then GS will be the way to go.

I’m a Gearhead, I will always be a Gearhead, but that doesn’t make me better than those who are Riders.

Thanks for your very interesting explanation … YES … I don’t like it. :wink:
Because I’m 50% Rider and 50% Gearhead. My vision would be to generate a macro which is easy, safe, fast and useable for all encounter difficults in the current addon. But I think that’s will stay a dream.
It’s pity that we cant’t use both addons (GS / GSE2.0) situationally.

Many thanks for your patience!

No problem, glad to help.

Looking at your original macro you have

/use [combat]12
/use [combat]14

This is ring 2 and trinket 2. These lines as you have them are dumped by both GSE1 and GSE2 and are controlled in two ways - via your Global Options or via the settings on the macro. To adjust your macro to include these:

Sequences['BMS'] = {
  Author="Letha",
  SpecID=253,
  Talents = "???????",
  Default=1,
  Icon='ability_hunter_bestialdiscipline',
  MacroVersions = {
    [1] = {
      StepFunction = [[Sequential]],
      Trinket2 = true,
      Ring2 = true,
      KeyPress={
        "/targetenemy [noharm][dead]",
        "/petattack [@target,harm]",
        "/use [nopet,nodead]Begleiter 1 rufen; [@pet,dead,combat] Herz des Phönix; [@pet,combat,dead] Tier wiederbeleben [@pet,nocombat,dead] Tier wiederbeleben",
        "/petautocastoff [group] Knurren",
        "/petautocaston [nogroup] Knurren",
        "/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Irreführung",
        "/cast Titanendonner",
        "/cast Zorn des Wildtiers",
        "/cast Alphatier",
        "/cast Aspekt der Wildnis",
      },
      PreMacro={
      },
        "/castsequence [nochanneling] reset=3 Erschütternder Schuss",
        "/castsequence [nochanneling] reset=10 Alphatier",
        "/cast [nochanneling] Tötungsbefehl",
        "/cast [nochanneling] Kobraschuss",
        "/cast [nochanneling] Arkaner Strom",
        "/cast [nochanneling] Alphatier",
        "/cast [nochanneling] Tötungsbefehl",
        "/cast [nochanneling,talent:6/1] Die Vögel; [nochanneling,talent:6/2] Sperrfeuer; [nochanneling,talent:6/3] Salve",
        "/cast [nochanneling] Tötungsbefehl",
      PostMacro={
      },
      KeyRelease={
        "/cast [combat,pet:Geisterbestie,@player]Geistheilung",
        "/cast [combat,pet,@player]Brüllen der Aufopferung",
      },
    },
  },
}

Also GSE imports in and exports in enUS and then translates to your local language for execution. Any commands it couldnt automatically translate should appear in red and these should be the only things you have to change from the enUS version.

I would argue that GSE2 is also for Gearheads.

Hi Mr. GSE2 :-),

thanks for your explanation. Be sure that I had translated the whole macro from “Maarc” in german. Also I compared the basic commands, etc. - but It don’t works. Hopefully I will try yours.
Nevertheless I learned a lot about GS / GSE2.0.

Unfortunatly you must bearing my broken english - thanks.