Download
(495Kb)
Download
Compatible with Retail, Classic & TBC
Updated: 06-12-24 07:40 PM
Pictures
File Info
Compatibility:
Dark Heart (10.2.7)
Cataclysm Classic (4.4.0)
Classic (1.15.1)
Updated:06-12-24 07:40 PM
Created:05-15-16 07:14 PM
Downloads:144,507
Favorites:93
MD5:
Categories:Action Bar Mods, Combat Mods, Data Broker
10.2.7

GSE:Advanced Macro Compiler  Updated less than 3 days ago!  Popular! (More than 5000 hits)

Version: 3.1.69
by: TimothyLuke [More]

GSE allows you create a sequence of macros to be executed at the push of a button. Like a /castsequence macro, it cycles through a series of commands when the button is pushed. However, unlike castsequence, it uses macro text for the commands instead of spells, and it advances every time the button is pushed instead of stopping when it can't cast something. This means if a spell is on cooldown and you push the button it will continue to the next item in the list with each press until it reaches the end and starts over. It comes with an editor and everything you need to get started.

GSE2 is a complete rewrite of GSE. The video below has a summary of the UI changes.

https://www.youtube.com/watch?v=ox9d0vjdACE


For more information on the changes in GSE2 see GSE2 Screenshots

Features

  • Sequential, Priority and Internal loop Macro Templates
  • In-game Editor
  • Import Macros fro the www.wowlazymacros.com website
  • Syntax Highlighting
  • Share Macro In-game
  • Macro Debugger
  • Macro Recorder
  • Translate Macros (Optional Dependency)
  • Starter Sample Macros Included (Build upon example macros)
  • Enable/Disable various options/annoyance fixes (use trinkets, error sounds, require target, etc.)
  • And more...

GSE: Advanced Macro Compiler
3.2.00-alpha6 (2024-06-13)
Full Changelog Previous Releases
  • #1433 Enable Sequence Recorder
  • #1444 Fix pauses post 3.2.00-alpha5
  • #1434 Show current spell in Editor instead of Base Spell
  • #1434 Change storage of spells to ID's
  • #1441 Ensure that disabled sequences are not loaded and that reenabled sequences are
  • #1416 IsUsableSpell has been replaced with C_Spell.IsSpellUsable
  • #1440 Add toys to Sequences
  • #1440 Localisation for adding Items to a Sequence
  • #1440 Add Items to what can be in a sequence
  • #1440 Fix extra clicks on ability use.
  • #1140 Allow GSE Sequence to call a macro or to perform a pet ability
  • #1439 Revert dependency on /macro icon for Sequences
  • #1437 Fix Icon Updates and Sequence Debugger
  • #1435 Loop Code Smells
  • Update ci_beta.yml
  • #1435 FIx Loops
  • #1437 Trace Sequence
  • #1437 Macro Compile
  • #1416 00 version
  • #1416 Remove redundant tests
  • #1416 TWW Code smell cleanup
  • #1416 Change from macros to directly using SecureActionButtonTemplate for TWW
  • Merge branch 'master' into TheWarWithin
  • Merge branch 'master' into TheWarWithin
  • #1418 Lua check for 11.0 API changes
  • Merge branch 'master' into TheWarWithin
  • Merge branch 'master' into TheWarWithin
  • #1418 GetItemInfo gracefully degrade
  • #1418 GetSpellInfo now returns a table
  • #1418 Gracefully handle GetSpellInfo
  • #1417 Update Talent codes for TWW
  • #1416 Try to get talents to work.
  • #1416 Initial loading updates TWW - Front end works but back end does not.
Optional Files (1)
File Name
Version
Size
Author
Date
Type
1.3
803kB
08-23-16 05:39 PM
Addon


Post A Reply Comment Options
Unread 07-21-16, 06:24 AM  
TimothyLuke
A Fallenroot Satyr
 
TimothyLuke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 137
Uploads: 5
Re: Arms Warrior

Originally Posted by denzel777
First of all, a big thank you for this addon and your dedicated work.

Second: I wrote down two Arms Sequences (SingleTarget and AoE). It does the job, but if someone with more knowledge and capability regarding macros would look over/tweak it would be really nice..

Sequences['Arms_ST'] = {
specID= 71,
author="Hizzi@Nathrezim",
helpTxt = "Talents: 2133212",
StepFunction = GSStaticPriority,
PreMacro=[[
/targetenemy [noharm][dead]
/startattack
/cast [modifier:alt]Charge
/cast [combat] Bloodbath
/cast [combat] Avatar
/cast [combat] Battle Cry
]],
"/cast Execute",
"/cast Rend",
"/cast Colossus Smash",
"/cast Overpower",
"/cast Mortal Strike",
"/cast Slam",
PostMacro=[[
/startattack
/use [combat]13
/use [combat]14
]],
}

Sequences['Arms_AOE'] = {
specID= 71,
author="Hizzi@Nathrezim",
helpTxt = "Talents: 2133212",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/cast [modifier:alt]Charge
]],
'/cast !Sweeping Strikes',
'/cast !Execute',
'/cast !Cleave',
'/cast !Whirlwind',
'/cast !Colossus Smash',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

Thank you very much in advance!

Denzel
Hey Denzel

Thank you so much, I've added your arms macro as DB_Arms_AOE and DB_Arms_ST to the DraikMacros part of the mod for 1.0.2. It was one of the gaps.
__________________
BattleNet: TimothyLuke#1860
WowLazyMacros/Curse/GitHub/WowInterface: TimothyLuke

Most Commonly Played Characters:
Huldrych@Dath'Remar
Draik@Nagrand
Report comment to moderator  
Reply With Quote
Unread 07-21-16, 05:11 AM  
fox2
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Not working this morning?

it was all working fine last night then this morning it will not /gs listall macros and /gs does not work at all..the add on is loaded and listed just the main functions of getting the macros isnt ..i updated to latest download to see if this causing it but still no joy
Maybe it was something to do with this mornings patch?

Thanks for all your hard work btw awesome job please look into this ill check back later
Last edited by fox2 : 07-21-16 at 05:54 AM.
Report comment to moderator  
Reply With Quote
Unread 07-21-16, 03:14 AM  
denzel777
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Arms Warrior

First of all, a big thank you for this addon and your dedicated work.

Second: I wrote down two Arms Sequences (SingleTarget and AoE). It does the job, but if someone with more knowledge and capability regarding macros would look over/tweak it would be really nice..

Sequences['Arms_ST'] = {
specID= 71,
author="Hizzi@Nathrezim",
helpTxt = "Talents: 2133212",
StepFunction = GSStaticPriority,
PreMacro=[[
/targetenemy [noharm][dead]
/startattack
/cast [modifier:alt]Charge
/cast [combat] Bloodbath
/cast [combat] Avatar
/cast [combat] Battle Cry
]],
"/cast Execute",
"/cast Rend",
"/cast Colossus Smash",
"/cast Overpower",
"/cast Mortal Strike",
"/cast Slam",
PostMacro=[[
/startattack
/use [combat]13
/use [combat]14
]],
}

Sequences['Arms_AOE'] = {
specID= 71,
author="Hizzi@Nathrezim",
helpTxt = "Talents: 2133212",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/cast [modifier:alt]Charge
]],
'/cast !Sweeping Strikes',
'/cast !Execute',
'/cast !Cleave',
'/cast !Whirlwind',
'/cast !Colossus Smash',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

Thank you very much in advance!

Denzel
Report comment to moderator  
Reply With Quote
Unread 07-21-16, 01:52 AM  
fredoi
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Originally Posted by TimothyLuke
Originally Posted by fredoi
Hello
Exists you it a version fr?
Disclaimer: I don't spoeak French
Theorieically the mod will work but the sequences will need to be translated from English to Francais. eg: "Consecration" to "Consécration"

I haqve had a couple of people ask about this and will see what I can come up with.

I've added a ticket for this https://github.com/TimothyLuke/Gnome...nced/issues/10
Thx
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 11:36 PM  
TimothyLuke
A Fallenroot Satyr
 
TimothyLuke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 137
Uploads: 5
Originally Posted by fredoi
Hello
Exists you it a version fr?
Disclaimer: I don't spoeak French
Theorieically the mod will work but the sequences will need to be translated from English to Francais. eg: "Consecration" to "Consécration"

I haqve had a couple of people ask about this and will see what I can come up with.

I've added a ticket for this https://github.com/TimothyLuke/Gnome...nced/issues/10
__________________
BattleNet: TimothyLuke#1860
WowLazyMacros/Curse/GitHub/WowInterface: TimothyLuke

Most Commonly Played Characters:
Huldrych@Dath'Remar
Draik@Nagrand
Last edited by TimothyLuke : 07-20-16 at 11:58 PM.
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 11:29 PM  
fredoi
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Hello
Exists you it a version fr?
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 11:06 PM  
quicksylver
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 33
Uploads: 2
Originally Posted by TimothyLuke

Quick Question why the double Blades? Wont it be on cooldown.

(You can leave Wake there uncommented - it will just skip it until you get Ashbringer.)
Good question, I'll make those changes to my rotation and see if it helps. I think my thought was it would try the abilities quicker with them doubled up, in case spamming skipped them accidentally.
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 10:12 PM  
TimothyLuke
A Fallenroot Satyr
 
TimothyLuke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 137
Uploads: 5
Originally Posted by quicksylver
Retribution Paladin [Custom Rotation] (Since WoW Lazy Macros website is down)

I've done a little bit of working on my rotation... Just some testing with Legion. Thanks for working on GS-E! It's such an improvement from the old GS.

Code:
Sequences['QS_Ret'] = {
specID = 70,
author = "Quicksylver",
helpTxt = "Retribution Single Target macro - 3312112",
icon = "INV_Sword_2H_AshbringerCorrupt",
PreMacro = [[
/targetenemy [noharm][dead]
]],
'/cast Judgment',
'/cast [combat]!Consecration',
'/cast Crusader Strike',
'/cast Crusader Strike',
'/cast Blade of Wrath',
'/cast Blade of Wrath',
'/cast [combat]!Crusade',
"/cast Justicar's Vengeance",
"/cast Templar's Verdict",
-- '/cast !Wake of Ashes',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

Sequences['QS_RetAoE'] = {
specID = 70,
author = "Quicksylver",
helpTxt = "Retribution AoE macro - 3312112",
icon = "Ability_Paladin_DivineStorm",
PreMacro = [[
/targetenemy [noharm][dead]
]],
'/cast Judgment',
'/cast [combat]!Consecration',
'/cast Crusader Strike',
'/cast Blade of Wrath',
'/cast [combat]!Crusade',
'/cast Divine Storm',
--'/cast !Wake of Ashes',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}
Code:
'/cast Crusader Strike',
'/cast Crusader Strike',
'/cast Blade of Wrath',
'/cast Blade of Wrath',
Quick Question why the double Blades? Wont it be on cooldown.

(You can leave Wake there uncommented - it will just skip it until you get Ashbringer.)
__________________
BattleNet: TimothyLuke#1860
WowLazyMacros/Curse/GitHub/WowInterface: TimothyLuke

Most Commonly Played Characters:
Huldrych@Dath'Remar
Draik@Nagrand
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 09:19 PM  
quicksylver
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 33
Uploads: 2
Retribution Paladin [Custom Rotation] (Since WoW Lazy Macros website is down)

I've done a little bit of working on my rotation... Just some testing with Legion. Thanks for working on GS-E! It's such an improvement from the old GS.

Code:
Sequences['QS_Ret'] = {
specID = 70,
author = "Quicksylver",
helpTxt = "Retribution Single Target macro - 3312112",
icon = "INV_Sword_2H_AshbringerCorrupt",
PreMacro = [[
/targetenemy [noharm][dead]
]],
'/cast Judgment',
'/cast [combat]!Consecration',
'/cast Crusader Strike',
'/cast Crusader Strike',
'/cast Blade of Wrath',
'/cast Blade of Wrath',
'/cast [combat]!Crusade',
"/cast Justicar's Vengeance",
"/cast Templar's Verdict",
-- '/cast !Wake of Ashes',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

Sequences['QS_RetAoE'] = {
specID = 70,
author = "Quicksylver",
helpTxt = "Retribution AoE macro - 3312112",
icon = "Ability_Paladin_DivineStorm",
PreMacro = [[
/targetenemy [noharm][dead]
]],
'/cast Judgment',
'/cast [combat]!Consecration',
'/cast Crusader Strike',
'/cast Blade of Wrath',
'/cast [combat]!Crusade',
'/cast Divine Storm',
--'/cast !Wake of Ashes',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 09:04 PM  
TimothyLuke
A Fallenroot Satyr
 
TimothyLuke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 137
Uploads: 5
Re: macro spam

Originally Posted by imsystem
Quick question is it best to press the macro once every gcd or can we spam it.
Both. It really depends on teh individual macro and playstyle. If you spam and it hits a spell on Cooldown it will skip to the next line. Out of the bundled macros, the ones that I have personally written are specifically expecting this kind of spam behaviour. Others are specifically expecting the next line to hit on next GCD. There isnt a one size fits all answer for this.

I would suggest time with a target dummy and tailoring the macro to how you want to use it via the SequenceEditor and them storing that in either the Sequences.lua file or using the myMacros shell that was just released
__________________
BattleNet: TimothyLuke#1860
WowLazyMacros/Curse/GitHub/WowInterface: TimothyLuke

Most Commonly Played Characters:
Huldrych@Dath'Remar
Draik@Nagrand
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 08:53 PM  
imsystem
A Kobold Labourer

Forum posts: 1
File comments: 1
Uploads: 0
macro spam

Quick question is it best to press the macro once every gcd or can we spam it.
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 06:13 PM  
TimothyLuke
A Fallenroot Satyr
 
TimothyLuke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 137
Uploads: 5
My Macros Addin and GS-E 1.0.1

Hi Everyone,

GS-E has just been updated to 1.0.1. THe main change apart from some bug fixes is the new command
Code:
/gs cleanorphans
This command will check for any left over GS-E Macro's that no longer have a sequence behind them.

For example you had a Sequence called RetTest and its now called Ret. You enter /gs and it adds Ret to your macro list but there is still a left over macro called RetTest that now wont do anything. A
Code:
/gs cleanorphans
will delete the RetTest for you.

I have also uploaded a Addin Pack shell called myMacros. http://www.wowinterface.com/download...AddinPack.html You can use this shell to store your own personal macros without fear of them being overridden or altered in an update. All the bundled macros now begin with "DB_" or "HP_" (HighPerformance Macro Pack Coming Soon (TM)) so you can tell them from your own ones.
__________________
BattleNet: TimothyLuke#1860
WowLazyMacros/Curse/GitHub/WowInterface: TimothyLuke

Most Commonly Played Characters:
Huldrych@Dath'Remar
Draik@Nagrand
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 05:35 PM  
TimothyLuke
A Fallenroot Satyr
 
TimothyLuke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 137
Uploads: 5
Re: Re: Re: Thansk, Feedback & Questions :)

Originally Posted by HiroYakamura
Hey thanks for the quick reply.

to a)

What I meant with a) is that you export the '' as well as the numerical value. But they are not needed or actually they block the core addon from reading the specid properly.

Take a look at the core.lua at line 141. At the "specID" part of that line, you have additional '' in there. As result when you copy a sequence from the /GSSE window ingame, the line with the ID looks like this and is treated like a string:

specID = '72',

but it should look like and be handle as integer (i guess):

specID = 72,

otherwise the GSE-Core wil not recognize the ID and thus not list the newly included sequence.


to b)

This is for some reason related to the icon string your parse to the core.lua used as sequences.icon. I don't think this is a coude issue, its rather related to some changes in the ability naming.

For example, inside a sequence:
  • icon = 'Ability_Warrior_InnerRage',

-> does not work (even though this is the string that the /GSSE has gathered for export / copy)
  • icon = 'Ability_Warrior_Whirlwind',

-> does not work either, even though it was the string /gsse gave me

on the other hand:
  • icon='INV_Misc_QuestionMark',

-> works just fine, but was researched of the web and manually included into the sequence @ warrior.lua

So I think this one might actually jus a naming issue, for some reason the icon ability string must have changed again.

I hope i was able to explain a little bit better. Please excuse any hickups since english is not my mother language and also I'm still kind of a newby when it comes to LUA scripting

to c)

Thanks so much!

Cheers

Hiro


Originally Posted by TimothyLuke

A) I dont understand this one. In my case (Using paladins as I mainly play that) i do a /gs as ret and it adds in any Ret ones I dont have. If I change to Holy and then do a /gs it will add them in if they dont exist. If you create a macro in the editor it will only be added as "LiveTest" it wont override any other existing macro you have. I didnt want to create times when you didnt know why a sequence was working or not. The other point is that if you are editing the LUA files these will not come into effect until you do a
Code:
/console reloadui
or log out/in. This is a wow limitation.

B) The icon will only apply to newly created Macros. If you have a macro "Ret" and it doesnt have an icon and you do a /gs it will add it with your specs default icon. If you then change "Ret"'s icon in the script it will not change the icon in Macros. You can force this by deleting the macro and re-running /gs. If someone have chosen an icon in the Macro page I didnt want to try to force an icon on them for a macro.

C) I've submitted to Curse waiting on their response
I'll get on A and look further into B.
__________________
BattleNet: TimothyLuke#1860
WowLazyMacros/Curse/GitHub/WowInterface: TimothyLuke

Most Commonly Played Characters:
Huldrych@Dath'Remar
Draik@Nagrand
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 05:24 PM  
HiroYakamura
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Re: Re: Thansk, Feedback & Questions :)

Hey thanks for the quick reply.

to a)

What I meant with a) is that you export the '' as well as the numerical value. But they are not needed or actually they block the core addon from reading the specid properly.

Take a look at the core.lua at line 141. At the "specID" part of that line, you have additional '' in there. As result when you copy a sequence from the /GSSE window ingame, the line with the ID looks like this and is treated like a string:

specID = '72',

but it should look like and be handle as integer (i guess):

specID = 72,

otherwise the GSE-Core wil not recognize the ID and thus not list the newly included sequence.


to b)

This is for some reason related to the icon string your parse to the core.lua used as sequences.icon. I don't think this is a coude issue, its rather related to some changes in the ability naming.

For example, inside a sequence:
  • icon = 'Ability_Warrior_InnerRage',

-> does not work (even though this is the string that the /GSSE has gathered for export / copy)
  • icon = 'Ability_Warrior_Whirlwind',

-> does not work either, even though it was the string /gsse gave me

on the other hand:
  • icon='INV_Misc_QuestionMark',

-> works just fine, but was researched of the web and manually included into the sequence @ warrior.lua

So I think this one might actually jus a naming issue, for some reason the icon ability string must have changed again.

I hope i was able to explain a little bit better. Please excuse any hickups since english is not my mother language and also I'm still kind of a newby when it comes to LUA scripting

to c)

Thanks so much!

Cheers

Hiro


Originally Posted by TimothyLuke

A) I dont understand this one. In my case (Using paladins as I mainly play that) i do a /gs as ret and it adds in any Ret ones I dont have. If I change to Holy and then do a /gs it will add them in if they dont exist. If you create a macro in the editor it will only be added as "LiveTest" it wont override any other existing macro you have. I didnt want to create times when you didnt know why a sequence was working or not. The other point is that if you are editing the LUA files these will not come into effect until you do a
Code:
/console reloadui
or log out/in. This is a wow limitation.

B) The icon will only apply to newly created Macros. If you have a macro "Ret" and it doesnt have an icon and you do a /gs it will add it with your specs default icon. If you then change "Ret"'s icon in the script it will not change the icon in Macros. You can force this by deleting the macro and re-running /gs. If someone have chosen an icon in the Macro page I didnt want to try to force an icon on them for a macro.

C) I've submitted to Curse waiting on their response
Last edited by HiroYakamura : 07-20-16 at 05:29 PM.
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 04:44 PM  
TimothyLuke
A Fallenroot Satyr
 
TimothyLuke's Avatar
AddOn Author - Click to view AddOns

Forum posts: 24
File comments: 137
Uploads: 5
Re: Updates?

Originally Posted by corpor8chic
I've added a note to put in a check for this. You can track the progress of this here: https://github.com/TimothyLuke/Gnome...anced/issues/9

Hi Draik,

Thank you for your work on updating this addon! You have made it soooo much smarter! I went to your page on github and you have recently updated there...but not here. Should we wait for the update here?[/quote]

I Probably should be smarter about Git and use branches.

I have traditionally treated Git like my development branch and have this as the stable release. I code whereever I happen to be (lunch at work etc) and then test when Im at home in game. I then upload the fixes from testing back to Git and then when Im happy make a release for here. I say that to say Git may have broken untested code from time to time.

Having said that GIT currently has two features that are ready for their first release:
  • Code:
    /gs cleanorphans
    If a macro changes name or is removed this command will clean up orphaned macros left in the /macro interface.
  • First GS-HighPerformanceMacros GS-DraikMacros was to have enough so that there was stuff for day one of 7.0.3 and levelling. I dont pretend that these are optimised DPS or the best they can be. Beta was changing class balance daily and these were added not knowing the perfect rotations etc. The GS-HighPerformanceMacros addin will be different. These are to be identified and nominated by wowlazymacros community as being it and a bit. I don't pretend to have every class or spec. But these macros will be the special ones.
__________________
BattleNet: TimothyLuke#1860
WowLazyMacros/Curse/GitHub/WowInterface: TimothyLuke

Most Commonly Played Characters:
Huldrych@Dath'Remar
Draik@Nagrand
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.