KeyRelease Not Triggering
EigenTheory opened this issue ยท 5 comments
I am having a really weird issue with my macros. Or a general lack of understanding of what is happening underneath the hood.
I am using, as a base, the following macro from TheKephas YouTube Vlogger for a Frost Death Knight...
dWtmdaWsvIDrf8AsOMjuv9yIMnuoSOBQI6xcUTeDnQIDkP9QSBkTFv9tOQ8xvsmovKVbHHQcnyGHtsoijyyKOJbPZPs9wKSuOkTyQKLl01rupvQLrHNtyIKqMQeMmvQPJ6IuHwhe9me5DQKYgPkTvvqTzey7qv8rvs1xvjPPrrFhHmseQTrfnAsQpRcCse0LbDAQQZdvUls9jvq(nPEORyv01xC8iXxXlEXxxSQXkwtmetfMVvXRjIiICaNMmt2f0bPUmqwaJHlqvQtHce646IedAzX60IBTcKz1646c1WlqvQtX6ZPLCIrOLHr8aTSV2oxRjgIPAT3OwWp4CkJ6hqGo(G23Eag8bfz8ai)G06(bkGphDyTIGeKKX4vrx3QGscv0QgEqxtOuBxV(CkJ6ddJcFTvSIvrxXQORdYuWpGItmOLr6mGs)a0BNiqOCvJ1bzk4hqXjg0YiDgmOFW1XsPFI9afCJN0kHRsADqMc(buCIbTmsNbs0pWBulyIWflpK4bEjhXTQ56Gmf8dO4edAzKMbu6hyER0q5QEwhKPGFafNyqlJ0myq)aZBLgkx156Gmf8dO4edAzKMbs0pWBulyHehRgUkI1bzk4hqvQDJuYrm6hyEFFF6ApW8g1K0QNwhKPGFafNyqlJ0iqI(beRJ2hOj4bx13YW4A8R1QWVFPpVk66JAbFoLr9kwfDDqMc(busDPRKPFGjcpopnEDZqvEjBLSV2U(y0xh9zCRVaXHxigmfWvSk66Gmf8dOK6sxjt)apOgiqx1yDqMc(busDPRKPFG5jekrSkP1bzk4hqj1LUsM(bgk9GWy86Jr45ug1Ryv01bzk4hyC7HecsJxFbI7yekeRyv01boJhazOfwIJYQvNXsAk3W0n9QgRdYuWpGQu7gPqTpbm9dmVrpzoE84XJ3a
This macro works perfectly fine. However, after removing the non-essential items, KeyRelease stops working. I played around with it and I found that TheKephas macro sequence had talent conditions, some of which were false given my talents, namely the /cast [talent:4/1] Obliterate
and the /cast [talent:4/2] Obliterate
. When I removed one of them, the one that didn't match my talent tree KeyRelease stopped triggering.
Sequence
/cast [talent:6/1] Remorseless Winter
/cast [talent:4/2] Obliterate
/cast Frost Strike
KeyRelease
/cast [combat] Pillar of Frost
If I add a noop in the sequence KeyRelease works as desired.
Sequence
/cast [talent:1/1] Noop
/cast [talent:6/1] Remorseless Winter
/cast [talent:4/2] Obliterate
/cast Frost Strike
Does Work
dSJacaWsQi7Ik0RPOAMuuMTsoSu3Kc(fi3wvCnvPDk0Ej7gP9dQFsryykfJJIOhlYqfObd0WvOdsf1Lv5yu6CkLwivPwkvflwr1YL4HuK6POwMGEUOMivLMQQAYufnDOlsLY2uuEgvW1LeBKQWwPsAZuPA7uK8rkunnLQptHY3PqAKuLSojPrtL4TkYjfWTOqCAaNxbFJQQ7kP(nILvFfTI9WhtWFJyW5arfd1xSx3ACbqnxS4FVokMf30bXoxbDHue)jRLr7bXgNDZ1RKbiuXHo(64RydnTsVcqXRyQJIaeQ8wSVN7DLfQOvSBu3jL0zAYZyJ9CGfaoiVf71TgflMhVuaFvm81koqIqfl2qNkexVsgGqZ6ROvFfTIHsDgHbNWEDuSQfYwddgjKrfdfdL6mcdoH96Oy1zq2Ayq72z(9VrrhedL6mcdoH96Oy1DOWAyW9TBc3O4UyOuNryW9T2DheBgHmAgWdaQOvCqsgn0PcrFfTIHsDgHbNsKN5nwddU7)DMjfkMXB0Jk0ecqOIdwaifaCqSt3Gp3668PVIwXqPoJWGtjYZ8gRHbFTH(TcfhSCg6uHOVqXoDdblxoRVIwXqyxm2Hh9EgMOex6Yt9KNx7zTIHIHYyxWgXozUqHcfkuc
Does not work
dCtUbaWseXBLQEnuYmHkMTkUPc9li9nK0ofSxYUP0(H4Nqbdtk53umuQIbRQgUQ4GqvogvoNu0cHISuQswmI0Yf5Xc9uulJQ65IAIiWuv0KrqthCyjRdk1Lv66iXgrO2QQK2SQu2ouOPPsons9zvj(UQunsOQURcgnuPTjL6KiQBbf11KcNxQ8meYTvPghvPwonvWjMyVWapX8iEKdk4RPy83ZZH2ILyXZ6SwilUSDIXJcGRjjEAoN3RoXJLLsDiBHnHX1c0gRWKy83ZJyXJvmzEDtzAJnRPconvWjgnwza53d1zTa2TrDdiFxZ2uP2sbFXOXkdi)EOoRfW(c1Fa5F1SLFlfismASYaY)QP7IiX4ymp4qFtdk4e7XKHXkMmAQGtmASYaYVpAUjTGbK)f1gT9wGyg2hIPyJaTXk2tI2KOHoXKSDETNTYRMk4eJgRmG87JMBslya53W5t1jqSN0owXKrtbIjz78K2CwtfCIrHk9YcRDV76TgCR09qpHBr4Gc(IrZqLGcGkILabceZpBKmbk43WjMC0yflMG9TIYbuWjqGe
If I create any macro at all from scratch and try to use KeyRelease it never triggers unless I add a no-operation in the sequence. Is this a feature or a bug?
GSE Can only perform ONE GCD ability. Every time you press a key it sends all the Key Press Lines, The Sequence Line and all the Key Release lines to WOW to execute. WoW will process till it gets if first GCD ability and then wont process any GCD abilities after that. Even if the GCD ability earlier is on cooldown or needs more mana etc it blocks any later GCD abilities from being evaluated. Unfortunately this is a Blizzard limitation.
KeyRelease is used for things like Trinkets that are not on the GCD or target type commands. Pillar of Front will never get evaluated in KeyRelease if all the sequence lines are GCD abilities.
So using the no-op gets past this then? I am able to get it to work with the no-op no problem. Should I use that as a solution?
This works perfectly fine everytime.
dGJ0baWsKkVvQ8AKsZejA2Q0nvr)cWTLQ2Pq7LSBQSFG(jsyysP(nObIO0qvvgmcdxbhKc6yI6CsHfIOyPuQSykKLtvhwYtrTmf65ImrKQMQQmzPKPd9ybBJI6YkDDvvBKcSverBgry7isMMICAk5Zis9DkvnsKK7QOgnsQ1HuCskYTqu5AsrNxfEgfQVrPmoevTY6PywSb2rb)i3PHMIkoQNyQ27W1YrRyXV6UomjUChIn8hPg6f)G3R91bz)8W)w9qOFfFwU)6AYHRNuRdTGorgX0VKO(VOIzXuT3bXI5HnyIEfnl2ua6el(ScEijxFYc6s6PywpfZIbcvcbjIqkguCumqOsiirhw31H0ygipdsKBy2MT2kASyGqLqqIoSURdPzcyCgKyQr7X2kojgiujeKyQrEYyXucHduA1BHIBk(dMWZk4H6PywmqOsiirxa2BuHZGet2AAM8cfZ4oyWVlGwqN4pVf0BHhIPBp(8BkPNIzXay5j9IRB7p6CqQlF)CxRTAnR4OyGewESqSc0ku8NFpRGhQNqX0Th2T3TsREkMfdeQecs0fG9gv4mirZ8OTSqHcfkuca
I have no idea what No-Op is. Im assuming its a non existent command in which case you may as well just put Pillar of Frost there.
No-op is basically that yes, it not finding a spell. When it is in KeyRelease I don't get hung up on it on each keypress though, which is nice.