My old take but new macro for Ele Shaman 7.1

Updated 06/01/2017
This is something i have been toying with for levelling up my Elemental Shaman.
I am not going to say this is the best macro out there. I can only base it from my own sims and my own practice.

I am only putting this out in the effort to help as there are not a whole lot of macros out there for Elemental at the moment and as this is a caster class i will probably return to my other way of macro building.
All i can say that this hits the 95% of MY sims of MY level, what i am not going to promise you is that it will hit that of YOUR level or sim.

My Shaman is currently at 105.

Shaman is now 110 and the below still works, however as i gear up more i have now worked on a Ascension build with Totem Mastery which i will now include under the below set of macros.

You can alter the first tier of the first set of macros if you don’t want to use Earthen Rage but the DPS is only +6K at best at the moment.

This is mostly a passive levelling/dungeon build and i am not going to recreate it to add in Actives like Totem Mastery etc. now including a more active set build below.

Original Version

Sequences['ChocEle'] = {
author="Chocolatte@Saurfang",
specID=262,
version=6,
source = "Local",
helpTxt = "Talents - 2212232",
icon='INV_MISC_QUESTIONMARK',
lang="enUS",
PreMacro=[[
/targetenemy [noharm][dead]
]],
"/castsequence Flame Shock, Lightning Bolt, Lightning Bolt, Lightning Bolt, Earth Shock",
"/cast Stormkeeper",
"/castsequence Lightning Bolt, Lightning Bolt, Earth Shock, Lightning Bolt, Lightning Bolt",
"/castsequence Lightning Bolt, Lightning Bolt, Lightning Bolt, Lightning Bolt, Lightning Bolt",
"/castsequence Lightning Bolt, Lightning Bolt, Lightning Bolt, Earth Shock, Lightning Bolt",
"/cast Lava Burst",
PostMacro=[[
/cast Fire Elemental
/cast Lava Burst
]],
}

New Version

Sequences['ChocEle'] = {
author="Chocolatte@Saurfang",
specID=262,
version=4,
source = "Local",
helpTxt = "Talents - 3212232",
loopstart=2,
loopstop=6,
looplimit=3,
icon='INV_MISC_QUESTIONMARK',
lang="enUS",
PreMacro=[[
/targetenemy [noharm][dead]
]],
"/castsequence Totem Mastery, Flame Shock",
"/cast Stormkeeper",
"/castsequence Lightning Bolt",
"/cast Lava Burst",
"/castsequence Lightning Bolt, Lightning Bolt, Earth Shock, Lightning Bolt",
"/castsequence Lightning Bolt, Lightning Bolt, Lightning Bolt, Earth Shock",
PostMacro=[[
/cast Fire Elemental
/cast Lava Burst
]],
}

AoE version:

Sequences['ChocAoE'] = {
author="Chocolatte@Saurfang",
specID=262,
version=6,
source = "Local",
helpTxt = "Talents - 2212232",
icon='INV_MISC_QUESTIONMARK',
lang="enUS",
PreMacro=[[
/targetenemy [noharm][dead]
]],
"/castsequence Flame Shock, Chain Lightning, Flame Shock, Chain Lightning, Chain Lightning, Earth Shock",
"/cast [@cursor] Earthquake",
"/cast Stormkeeper",
"/castsequence Chain Lightning, Chain Lightning, Earth Shock, Chain Lightning, Chain Lightning",
"/castsequence Chain Lightning, Chain Lightning, Chain Lightning, Chain Lightning, Chain Lightning",
"/castsequence Chain Lightning, Chain Lightning, Chain Lightning, Earth Shock, Chain Lightning",
"/cast Lava Burst",
PostMacro=[[
/cast Fire Elemental
/cast Lava Burst
]],
}

I am currently using this with AHK set to 140 or if you’re using Synapse it would be 0.140

Sequences['ChocEleAsc'] = {
author="Chocolatte@Saurfang",
specID=262,
version=3,
source = "Local",
helpTxt = "Talents - 3212211",
icon='INV_MISC_QUESTIONMARK',
lang="enUS",
PreMacro=[[
/targetenemy [noharm][dead]
]],
"/castsequence Flame Shock, Lightning Bolt, Lightning Bolt, Lightning Bolt",
"/cast Ascendance",
"/cast Stormkeeper",
"/castsequence Lightning Bolt, Earth Shock, Lightning Bolt, Lightning Bolt",
"/castsequence Lightning Bolt, Lightning Bolt, Lightning Bolt, Lightning Bolt",
"/castsequence Lightning Bolt, Lightning Bolt, Earth Shock, Lightning Bolt",
"/cast Lava Burst",
PostMacro=[[
/cast Fire Elemental
/cast Lava Burst
]],
}

Use this one below when you enter Ascendance:

Sequences['AscendedShaman'] = {
author="Chocolatte@Saurfang",
specID=262,
version=6,
source = "Local",
helpTxt = "Talents - 3212211",
icon='INV_MISC_QUESTIONMARK',
lang="enUS",
PreMacro=[[
/targetenemy [noharm][dead]
]],
"/castsequence Lava Burst, Lava Burst, Lava Burst, Earth Shock",
"/castsequence Lava Burst, Earth Shock, Flame Shock, Lava Burst",
"/castsequence Lava Burst, Lava Burst, Lava Burst, Lava Burst",
"/castsequence Lava Burst, Lava Burst, Lava Burst, Lava Burst",
PostMacro=[[
]],
}

Enjoy.

Updated to add in AoE version.

[quote quote=38414]Updated to add in AoE version.
[/quote]

I have tested your single target, and it working really good for me, and yea (im only 108 at my shammy)

but i cant load AOE :open_mouth: - GSSE will not “import” it :confused:

Comma missing from earthquake at the end " it should look like ",

I’ll fix it in a few minutes!

[quote quote=38420]Comma missing from earthquake at the end ” it should look like “,
I’ll fix it in a few minutes!
[/quote]

Ohhh :smiley: - its okay mate :slight_smile: - i love your macros!

And something other…

Im really new to AHK - what “profil” are you using ? - im use mostly 1,2,3,4 keys over q w e r.
And i found something on google, and its a little bit hard to set in and understand the script…

So i hope you or some other maybe can help me :slight_smile: - or make some movie to guide me in this :slight_smile:

//Horniibabz

After have tested aoe in 2 dungeons, im topping in dps (love this aoe macros) !

This is what i am using with AHK.

I am using the numpad keys since i am left handed but they can be swapped or modified.
I am also not using any “Sleep” delay in this as it causes problems in casters and may stop casting for a good 5-10 seconds.

You can change the numpad options to 1-5 or whatever you’d like to use.

#IfWinActive, World of Warcraft
#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
#InstallKeybdHook
#UseHook, On
SetTitleMatchMode 2
DetectHiddenWindows On
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetMouseDelay -1
SetBatchLines -1
SetKeyDelay, 140
Critical
#MaxHotkeysPerInterval 10000
Sleep 0

$numpad1::
    While GetKeyState("numpad1","P"){
    ControlSend, , =,A
}
Return

$numpad2::
    While GetKeyState("numpad2","P"){
    ControlSend, , -,A
}
Return

[quote quote=38425]This is what i am using with AHK.
I am using the numpad keys since i am left handed but they can be swapped or modified. I am also not using any “Sleep” delay in this as it causes problems in casters and may stop casting for a good 5-10 seconds.
You can change the numpad options to 1-5 or whatever you’d like to use.
[/quote]

I’ll try it :slight_smile: and thank you mate :slight_smile:

just tried this out on my 110 shaman and it does very well. very close to my sim

Only downside to this is now next month this all changes again when 2 or 3 builds become viable with ascendence or Icefury.

Maybe I should spend some time on the ptr and pre build a rotation…

Added an Ascendance build

Thank you Cymiryc! … I am still searching a ranged spec. ^^ I just got my shaman to 110 and did some tests vs simcraft. The results are from 82%-87% of the Results of Simc. ( ChocEle). That are pretty good results, for a caster i guess :slight_smile:
I tried to improve the macro ( i used only 2 lines- Lightning Bolt 3 times than Flameshock, Lightning Bolt 5 times than Earthshock) I thought it would be easy “just generate the minimum of Maelstrom, than spent it on these two ablities”. But yap… i dont get higher numbers :slight_smile:

I have a slightly improved macro but i have been trying to work it through Loop but for some reason inner loop and loop limit doesn’t seem to work.

I have cut a lot of the fluff out (more lightning bolt) and moved Lava Burst from the bottom to the top and it appears to increase the output again but i don’t know how else to improve it…

I will post it once i get home.
I have not altered the AoE one yet but i am planning on it.

It’s a good percentile to get to i guess.

I have now posted the new more streamlined version of this macro.
Note
I am still using GS 1.5.2 Release version as i am finding it’s the most stable version but not without it’s own issues. Newer versions appear to eat the pre/post macros as well as the loops.
That’s not to say this version is perfect as sometimes the loop does not work correctly and appears to be ignored before the loop cycle has completed.

New version uses Totem Mastery (4-6K increase over Rage)
The downside is as it’s more steamlined (completely removed the 3rd line of just lightning bolts) it will refresh Totem Mastery and Flame Shocks a lot more than it really should… thus the attempt to use loops.

The new version will keep a hold of your maelstrom a lot more and “SHOULD” cast Earth Shock at around 80 or more, which is what you want it to do anyway.
It will also cast Lava Burst quicker on Procs and a lot more often but will only hard cast every now again, again something you do want to happen rather than just on proc.
It should also sustain a lot better too over longer periods.

I have kept both versions up for people to use and test but bare in mind that the macro will need to be changed from the 11th (Patch 7.1.5 is promised) and it looks like skills and talents are changing.

Remember to get the most out of this one, keep to 140ms or thereabouts.

I have no glue what loop means…gona google it tomorrow. But i am using the old GS, do you think i could get it to work with one of these stepa´s ?

StepFunction = [[
  limit = limit or 1
  if step == limit then
    limit = limit % #macros + 1
    step = 1
  else
    step = step % #macros + 1
  end
]],

or

StepFunction = [[
    stepa = "12123123412345..."
 
    limit = string.len(stepa) or 1
    if stepc == nil then
        stepc = 1
    end
    if stepc >= limit then
        stepc = 1
    else
        stepc = stepc + 1
    end
    step = tonumber(strsub (stepa, stepc, stepc))
]],

You don’t want to use StepFunction on this macro. Just let it play out in its sequence and will perform better.

got to love use leftys I do the same use the number pad key

Hello Cymiryc

Can you help me, with making ahk to us numpad 4 and 5?, i hawe try it my self and faild getting it to work

Jimmy

[quote quote=38929]Hello Cymiryc
Can you help me, with making ahk to us numpad 4 and 5?, i hawe try it my self and faild getting it to work
Jimmy
[/quote]

I have same request but I want use 2 and 3 :wink:

Thanks in advance.

For AHK it’s mostly simple once you know what you want to change.

$numpad1::
    While GetKeyState("numpad1","P"){
    ControlSend, , =,A
}
Return
 

$numpad2::
    While GetKeyState("numpad2","P"){
    ControlSend, , -,A

}
Return

You will want to change something in all 3 lines to something that suites you.

In this case you want to use numpad4 and 5 etc.

$numpad4::
    While GetKeyState("numpad4","P"){
    ControlSend, , 9,A

So anything relating to numpad you change on the first 2 lines so they match
3rd line where ControlSend is relates to the number of your action bar where your macro will sit. In the example above i have swapped this to 9. Just change this to whatever number you would like to use.