GSE 2.0

Beta 1 is now on Curse. I will make a video in a few minutes.

THANK YOU FOR YOUR TIME AND HARD WORK!

Had to break down and sign in to say thank you Tim, and to all you glorious bastards who throw the macros together. I’m a disabled jarhead with gulf war syndrome, and this particular add-on is probably the only reason I can continue to play with the worsening of my cognitive issues.

I will be donating to the site here and your curse link. Keep up the stellar work!

… and come on your script monkeys … let’s get some GSE2.0 feral druid macros up for me to play with … looking at you Spitz!! :slight_smile:

Hi, I’ve just updated via the Curse client and I have a few concerns / questions.

Upon logging in I was asked if I wanted to load the sample macros as there were none available for the class I logged in as (DK), I said yes. I then went to the import option to try and find my previous macros - but there was nothing available - only the option to load the GSE Macro (the samples macros) or LegacyGS/GSE1 Macro, I thought that the Legacy would be the one I needed, so I selected that option, hit “import”, was told it was successful - yet in the sequence viewer it still shows the same three macros (SAM_FDK2, SAM_BloodDK & SAM_DKunholy), so - have I done something wrong at this stage or have I misunderstood something?

I then came here and watched your video, I went to options > plugins and I only have two buttons, where as you had three in the video - I have Legacy GSE1 and Samples - my GS-HighPerformance ones are nowhere to be seen.
Can you tell me where this folder needs to be in order to be able to have it as a plugin for GSE2.0 please?
I had a look in the GSE folder incase of a Plugin folder there where I could drop the GS-HighPerformance folder, but no such luck.

By the looks of it I could copy/paste the sequence text from the individual classes in GS-HighPeformance into text files in the SampleMacros folder as a work around, but I get the feeling that’s not the way to go about it?

Regards

Jules

Its most likely that you didnt have a SpecID in your macros before. If they didn’t have a SpecID or Specialisation before you will need to go to into Options and select the option to show all macros. You will then need to edit the macro and set a Specialisation to either your current spec or class and then save it. This will add it to the pool of macros for your class.

Why this matters is that for every macro in GSE1 it would create a “button” behind the scenes. For someone playing a hunter, a DK and a Paladin this would equate to over 100 buttons. I did a count at one point and had 1500 of these sitting in memory idle. (This was a hang over from original GS which would create a button for every macro you had.) For the person who played one class this wasnt an issue. For the people playing multi classes they took a performance hit in later versions as the OOC reset of a macro required it to cycle through every one of those buttons and reset it. This hit was throttled to out of combat time but it was annoying.

GSE2 combats this is two ways saves macros for a class. This means that only the macros for your class are created at login. The second is that it also only resets the buttons for the macros you use rather than every macro.

A side effect of this is that Macro names are only unique for the class not the entire mod. This means you can have a macro called “Interrupt” in your Global Macros tab and each class can have its own Interrupt Macro that behaves differently per class. EG the Interrupt macro for a Paladin could have Rebuke and Arcane Torrent while the Druid one of the exact same name has Solar Beam.

GS-HighPerformanceMacros has an updated version via Curse. – https://wow.curseforge.com/projects/gse-high-performance-macro-plugin/files/2359724 This is also has the Demonology Warlock Macros just recently added.

Also bear in mind the syntax for a GSE2 macro is different to a GSE1 version. Pasting a GSE1 macro into the Sample files wont work.

The other new thing that might throw people is the Out of Combat Queue.

When you import a macro, save a macro, change zones etc, these actions are not immediately put into effect. They go into a queue that is polled every 2 seconds to see if there is something to do and checks if you are in combat first. If you are in combat it waits two seconds and tries again. You can review what is in this by typing /dump GSE.OOCQueue

This becomes useful as in the past it only checked when you typed /gsse to see if you were in combat. It would then throw an error if you tried to save and were in combat. When you first login with GSE2 it has to examine and rewrite every macro to GSE2 so it places these actions into the queue as well as its normal activites.

Thanks for the replies - I’ll be honest and say that some of it went over my head!

I did however get the updated HP macro set from your link, extracted the GS-HighPerformanceMacros folder into World Of Warcraft > Interface > Addons. Now when I select a plugin to use in GSE2.0 I can see the optoion for the high performance ones, the problem now is that when I click it to load it it locks up my WoW and it stops responding.
Possible add on clash?

tim thank you again for you tireless efforts

Do we still have to install the other addon packs like we did with the old version? Or are they all included now?

Hello Tim,

If we did something stupid like load all the addons in all the different folders including the ones not for our class and spec is there a way to “start from scratch” and rebuild the default list for our spec?

Edit: also just a quality of life thing, not really important, but is there a way to sort the sequences such as alphabetically, or by legacy, sample, highperformance?

Edit: also just a quality of life thing, not really important, but is there a way to sort the sequences such as alphabetically, or by legacy, sample, highperformance?

The ability to sort is coming.

If we did something stupid like load all the addons in all the different folders including the ones not for our class and spec is there a way to “start from scratch” and rebuild the default list for our spec?

If you go into Options and Choose Show All macros - all macros not just your class will show. Then Edit a macro and change the specialisation to match.

You can also go back to Options - Plugins to Reload if you delete any as you go and want them back.

Thanks for the hard work but please do not forget some of us put in a lot of hard work making our own macro’s and I know me personally had to go back and redo 5 toons 3 specs each because not one of them had a macro to use after this update and even if I followed the directions to find my old macros (which all had spec id’s fyi) I kept getting lua errors when I chose a spec and hit save and it would not save my macros so I had to start from scratch. Maybe a heads up next time that a major change is coming so I can at least back up my macros so I don’t forget them.

Yea where do you find how to get all your macros from 1.5? once I updated to beta versions all my macros stopped working?

If you cannot see macros after updating to the Beta, go into the Options and click Show All Macros and then go back and edit and save a macro that you couldn’t see before. The most common cause for this is that the macro didn’t have a Specialisation or SpecID set. There are other causes but I am still working through those.

If you still can’t see them afterwards could you please upload the GS-Core.lua and GSE.lua files from the WTF directory to the ticket on GitHub so I can look into what hasn’t converted and why.

This was a complete rewrite. The internals are completely new and different. I have had to write code on how to interpret old macros. I am not deliberately making them vanish because “I am a mean horrid person who just wants to make playing the game harder for everyone else”. Yes I have had someone cause me of that in the last week.

Parts of these reasons are why it’s still a Beta and not a release. The other part is that this week I have been working 18 hour days this week doing a renovation to my church that needs to be finished for Jan 1 and I am about a day behind. Next week I am taking my family on a vacation for a week to recover.

Hope everyone had a great Christmas and looking forward to a better new year.

I found some of my old macros if i go into options then modules then either legacy or the one next to it (not the high performance ones).

Also if you have trouble moving the macro click on the show tooltip where it xhanges from a book to a ?.

Sorry doing all this from memory.

Hello timoty ! Im 53 years old and still playing wow whit help of lazy macros when gs come out it make life so much easyer .then we got your AWSOME GSE1.5 which im werry happy whit spec the option MINE macros made so easy to collect the macros i like and only load them…and now you make this even better ? OMG im realy feeling i got present fron you :=)
Sadly im not wery technical guy so i dont dare to change anything before stable werion out doing hc raid whit your gse working wel and realy cant testout the new one…sadly
Just wanna say Thank you fron bottom of mine heart and be GOD whit you !!

@TimothyLuke first of all, I would like to really express my gratitude for your awsome work with GSE, and GSE 2.0 is simple amazing in my opinion. So, I’m brazilian and I play WoW in PT-br, so, for my surprise, when I’ve installed the GSE 2.0, and the pop-up shows up asking me if I would like to import macros for my class/spec and I do that, (already preparing my self to edit all macro, changing the spells from EN to PT), and for my surprise, I noted that great part of skills was already in PT-br, just a few skills that was kept in EN, and once more I want like to thank you.
Now, I would like to know if u want any kind of help with that specific part of the job (spells translation from EN-us to PT-br) since I’m was wondering that maybe any kind of help would be welcome. So if there is anything I can do, just let me know and I’ll do my best to help you with this incredible job you’re doing :smiley:

PS.: I know that there is an addon that should automatically translate the spells between languages, but, for some reason, every time I’ve installed it, my GSE macros just stop working, so I’m doing the translation manually every time that I find some interesting macro here on forum that I want to test.

Message: Interface\AddOns\GSE\API\Storage.lua:133: attempt to index field ‘?’ (a nil value)
Time: 01/12/17 16:26:31
Count: 2
Stack: (tail call): ?
Interface\AddOns\GSE\API\Storage.lua:133: in function GetActiveSequenceVersion' Interface\AddOns\GSE\API\Storage.lua:214: in functionReloadSequences’
Interface\AddOns\GSE\API\Events.lua:52: in function ?' ...ibraries\CallbackHandler-1.0\CallbackHandler-1.0.lua:145: in function <...ibraries\CallbackHandler-1.0\CallbackHandler-1.0.lua:145> [string "safecall Dispatcher[2]"]:4: in function <[string "safecall Dispatcher[2]"]:4> [C]: ? [string "safecall Dispatcher[2]"]:13: in function?’
…ibraries\CallbackHandler-1.0\CallbackHandler-1.0.lua:90: in function `Fire’
…AddOns\ElvUI\Libraries\AceEvent-3.0\AceEvent-3.0.lua:120: in function <…AddOns\ElvUI\Libraries\AceEvent-3.0\AceEvent-3.0.lua:119>

Locals: (*temporary) = “UNIT_FACTION”
(*temporary) = “player”
(*temporary) = “UNIT_FACTION”
(*temporary) = “player”
(*temporary) = <function> defined =[C]:-1

I only get errors just one macro works, and it can not import macro to work at all

please help :Message: Interface\AddOns\GSE\API\Storage.lua:213: bad argument #1 to ‘pairs’ (table expected, got nil)
Time: 01/12/17 11:39:21
Count: 1
Stack: [C]: in function pairs' Interface\AddOns\GSE\API\Storage.lua:213: in functionReloadSequences’
Interface\AddOns\GSE\API\Events.lua:98: in function ?' ...non\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function &lt;...non\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147&gt; [string "safecall Dispatcher[2]"]:4: in function &lt;[string "safecall Dispatcher[2]"]:4&gt; [C]: ? [string "safecall Dispatcher[2]"]:13: in function?’
…non\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function Fire' ...ace\AddOns\Bagnon\libs\AceEvent-3.0\AceEvent-3.0.lua:52: in function &lt;...ace\AddOns\Bagnon\libs\AceEvent-3.0\AceEvent-3.0.lua:51&gt; [C]: in functionLoadAddOn’
[string “Interface\FrameXML\BasicControls.xml:<Scrip…”]:7: in function <[string “Interface\FrameXML\BasicControls.xml:<Scrip…”]:4>
(tail call): ?
[C]: in function pairs' Interface\AddOns\GSE\API\Storage.lua:213: in functionReloadSequences’
Interface\AddOns\GSE\API\Events.lua:98: in function ?' ...non\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function &lt;...non\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147&gt; [string "safecall Dispatcher[2]"]:4: in function &lt;[string "safecall Dispatcher[2]"]:4&gt; [C]: ? [string "safecall Dispatcher[2]"]:13: in function?’
…non\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire’
…ace\AddOns\Bagnon\libs\AceEvent-3.0\AceEvent-3.0.lua:52: in function <…ace\AddOns\Bagnon\libs\AceEvent-3.0\AceEvent-3.0.lua:51>

Locals: (*temporary) = nil
(*temporary) = “table expected, got nil”
= <function> defined =[C]:-1

[quote quote=37059]Just a progress update on this. Last night I hit the first milestone. I was able to use a sample macro and hit things with it. KeyPress and KeyRelease are not working yet but the sequence was operating. I am about 3-4 weeks away from the first alpha. There is still a ton of work to go but I am removing a lot of duplicate code and bugs from bandaids that have evolved over time. This alpha will install to a new folder so that you can test without breaking your current installation.
Personally I completed a major personal milestone. I have two fulltime jobs as well as writing this. I’m a Solution Architect by day and a Pastor by night. I finished the first part of Ordination last week and was recognised as a Provisional Minister. I appreciate that a lot of people don’t share the values and belief’s I have. Don’t worry there wont be hidden messages in GSE about your soul. There are enough artefacts talking to players as it is. I took a week away for this as this was the culmination of 19 years of effort and dreams and I wanted to enjoy it.
[/quote]

Grats tim thats a big accomplishment and also thank you for your dedication to helping us all