If you have any programming experience, here is how your macro would be written in Lua code:

lua Code:

if( IsControlKeyDown()and IsAltKeyDown())or IsControlKeyDown()then

UseInventoryItem(6)

end

if( IsShiftKeyDown()and IsAltKeyDown())or IsShiftKeyDown()then

UseItem("Grappling Hook")

end

if IsAltKeyDown()ornot IsModifierKeyDown()then

CastSpellByName("Sprint")

end

As you can see, there's a lot of redundancy. If Ctrl is pressed, it should try to use both the rocket boost and Sprint. If Shift is pressed, it should try to use both the grappling hook and Sprint.

However, because a macro executes everything at the same time, once one action triggers the GCD, no further actions can succeed. Based on this, and your descriptions of how your macro used to work, and how it works now, I would assume that the rocket boost previously triggered the GCD, but now does not.

To solve this problem, you should rewrite your macro in any of these ways, ranked from best to worst:

1. Use a single statement with only the conditions you actually care about:

/use [mod:ctrl] 6; [mod: shift] Grappling Hook; Sprint

2. Use conditions that don't overlap, so no modifier combination can trigger more than one statement: