Page 1 of 3
1
2
3
LastLast
  1. #1

    WeakAura Help (Interrupt Rotation)

    Howdy. I recently started making more of my own Weak Auras for stuff. This one is supposed to alert me on every third cast of Blackrock Barrage (Oregorger), as that is my spot in the 3-man interrupt rotation.

    Listen for combat log events:
    Code:
    UNIT_SPELLCAST_START,ENCOUNTER_START

    Custom trigger:
    Code:
    function(event,_,spellName,_,_,_) 
        if event == "ENCOUNTER_START" then 
            castNum = 0 
        else 
            if spellName == "Blackrock Barrage" then 
                if castNum == nil then 
                    castNum = 0 
                else 
                    castNum = castNum + 1 
                    if castNum % 3 == 0 then 
                        return true 
                    end 
                end 
            end 
        end 
        return false 
    end

    I think I updated some stuff afterwards, but that's basically it. Anyhow, it works perfectly outside of the raid -- for example when I test by beginning a Death Gate cast, it alerts me on every third one -- but it does whacky things when I try it out on Oregorger (tried it two separate lockouts with minor adjustments). Instead of increasing castNum by 1 every cast of Blackrock Barrage, it increases it by 2 or 3. This results in the aura being displayed on almost every cast, which doesn't really help.

    Any idea what the problem is? Maybe the combat log shows multiple casts for each barrage for some reason? Or maybe my castNum variable is being incremented on other casts as well, but I don't see any reason why that would happen.

  2. #2
    How does you untrigger code look like?

  3. #3
    Just using timed hide (2 seconds) for the untrigger, to keep it simple.

    - - - Updated - - -

    Got this fixed today, with the help of my friend. For some reason, when he cast a spell (Mass Resurrection) it would trigger two UNIT_SPELLCAST_START events with that spellName, but when I cast the same spell, it would only trigger one.

    When I added a check to the event source, it seemed to clear up all the issues:
    Code:
    function(event,source,spellName,_,_,_) 
        if event == "ENCOUNTER_START" then 
            castNum = 0 
        else 
            if spellName == "Blackrock Barrage" and source == "boss1" then
        ...

  4. #4
    Hey good idea. Do you have a string for the for finalized version?

  5. #5
    I changed it a bit afterwards, but this should do. It is for the first (out of 3) interrupt. If you want to do the second or third interrupt, you can change the trigger in Barrage Display. return castNum % 3 == 1 should instead be "== 2" for the second or "== 0" for the third.

    Code:
    dGugqaqiGQyrsvCjPa1NOkLmkGQ6uib9kGQKzbu5wuLe2fsGHHk6ysflJQepJQK00OkfUMueBJQuQVrvs04KcKZrvs16OkvDpPs7dOk1bPQ0cLspukOjkvPlIkTrPO(ivPYjHkwjuEjvPOzsvv3ej0obYpPQYqrIAPOcpL0urQRIe5SsbmxPq7v1Fb1Gv6Wcwmu1JfAYGCzkBgj9zr1OHkDAuwnvjLxlv1SbCBu1Ur8BQmCrz5I8CftxY1HSDGY3PQOXtvHZtvSEPiTFIFNtFnC6xxNREHc4Kc86uGx)k)vORqN(Q5JSabYGE71XaOszhJuxB9JM2pk6p3MPVgGGyfZrcaWvILNBP50VUMSCMJq7jZUMNCOSReepDILNBP5G6CfWfGo9v0yWrGWmh)1KdWo9vEeqXo9RxxRaGrQtFLhbuSt)611uiAN(kpcOyN(1RxxzqxBbcX(jxSVSTHukKBY25114PpOoN(Qh)OsDS6G8QELn5AenLJN28rrPmOqzxnWmsDnelMJmN(6uHuD6R82mHC7AZC4NslRFC0kRFGKLICbpxHCW5aoFE8xHCWJdrGo(R82mHCdU8Kzx5WxC6964qeOR4qklrneTg9fcYpY0ixaWOeonYBqSqJJdrGMg9ziryKCkWLNFfYbZBZeYTJ)64qei4iUbcXaUsXWuw61vQmcBW90xHCWJdrGo(xVUwjwEULo9v0yWXWu0EYSJ)6Kzaa4aDTJ32lDAqn5kekfkMJC1lxrJbpzgaWBVozgaaOaVDLRpYmazPyiNf9EzBMLSRgygPU2qhp(qjR)U8ROXGNmdaahO3ELe4TRC9rMbilfd5SO3lBZSKDfng84qPOHiS6TxrJbdztHiS6TxHSPqewDndi4XsxhhkfneHvxXqew)WCDCOu0U6nDERuih3Rr0uoEyCzq21iAkh)1iAkh)vQisSyoc4BGzKcCJdLIg4MmdaauG3ahm4GbhmfkyYkRSYYOkBmmfieVSD7klHbiBHRrKvWKvwzLvwzLv2yykqiEz7klNYkyYkRSYAeibtwzLvwgvznWmsjB3UY2dL933gGlhWCW174ccMliFB9NBV9iRljRbMrkz72v2EOS)(2aC5aMdUEhxqW9IJ6BR)C7ThzlCnIGjRSYkRSYkRSXWuGq8Y2vwoLvWKvwzL1agtWKvwzLvwzLvwgvzNmdaauG3KTBxz7Pfie7NCX(Y2gsPqU1JSbcKSJdLIMSD7kBp4DZ0PhzlCnIGjRSYkRSYkRSYkRSYgdtbcXlBxzJHPaH4Lf8s2ocMSYkRSYkRSYAeizfmzLvwzncKGjRSYkBYkuIiBmmfieVSG3YYPGzeizfmbtWembtWemb76KzaaxBbcX(jxSVSTHukKBxlpz21iAkh)1akfO9Kzx7LBlLAU5RicRUI3ntNRiIbMrQRfJ3GUIgdECOu0E71iAkhVwHy)5kvejwmhb8PqbtwzLv2KvOer2yykqiEbZiqxnWmsnxPeiCOHvkZ1F)BOVknSs7lh0GJY(7BdWLdyo46DCbbZfKVT(ZTxWrz)9Tb4YbmhC9oUGG7fh13w)527v0yWtMbaakWBh)v0yWtMfzuzr4XHsrdry1BVIgdgry1BVgrt54Hlpz2vdmJuxrJbpzwKrLfHrew92ROXGdOuG2tMD8VUIRXYXToOoCY5vaxa60xrJbtmWS0XFTPoIDTfie7NCX(Y2SdrGsEUcXOsLfraLNR8EkCzXROXGBQJyV9AfamsD6R8iGID6xVUMCa2PVYJak2PF96kAmyigvQSicO8C8xtHOD6R8iGID6xVEDLQJukRP2b5fVX1KLZCeApz2vw0rUgGGyfZrcaWvILNBP50VUgDoaiNpjV96uHy)PHosfyeEJux9Js0ko9Y9AavUJ)kd6ABiLc5MSn0HiLLU6tguH7b1HtoVsq80jwEULMdQZvF4hvQJvhKxrt4KZRisLy55w60xhhkfneHvxZacES01XHsr7ARBMoxrJbpoukAh)veHvxX7MPZ1iAkh)vQisSyoc4tHcMSYkRSjRqjISXWuGq8Y2TRSCkygbsWembtWembtWembtWembtWembtWembtWemb7kAm4XHsrdry1XFfngmKnfIWQ3Efng8Kzrgvwegry1BVIgdgry1BVcztHiS6AgqWJLEDfInEnejwmWSJ)keBYacEWj6ixXHuwIAiAnIt0rMgzeWG5ztegpqi2NLCe8oE8xNke7pu2Xi11w)OP9JIVoiVC6RE8Jk1XQdQtt48AenLJN28rrPmOqzxnWmsDnelMJmN(6uHuD6R82mHC7AZC4NslRFC0kRFGKLICbpxHCW5aoFE8xHCWJdrGo(R82mHCdU8Kzx5WxC69kKdM3MjKBh)1XHiqxXHuwIAiAn6leKFKPrUaGrjCAK3GyHghhIann6ZqIWi5uGlp)64qei4iUbcXaUsXWuw61vQmcBW90xHCWJdrGo(xVUwjwEULo9v0yWXWu0EYSJ)6Kzaa4aDTJ32lDAqn5kekfkMJC1lxrJbpzgaWBVozgaaOaVDLRpYmazPyiNf9EzBMLSRgygPU2qhp(qjR)U8ROXGNmdaahO3ELe4TRC9rMbilfd5SO3lBZSKDfng84qPOHiS6TxrJbdztHiS6TxHSPqewDndi4XsxhhkfneHvxXqew)WCDCOu0U6nDERuih3RtMbaCTfie7NCX(Y2gsPqUD1aZi1CLsGWHgwPmx)9VH(Q0WkTVCqFT8KzxJOPC8xJOPC8W4YGSRfJ3GUgqPaTNm7AVCBPuZnFfng8Kzrgvwegry1BVIgdgry1BVIgdECOu0E71iAkhVwHy)561iAkh)vQisSyoc4BGzKcCJdLIg4MmdaauG3ahm4GbhmfkyYkRSYYOkBmmfieVSD7klHbiBHRrKvWKvwzLvwzLv2yykqiEz7klNYkyYkRSYAeibtwzLvwgvzNmdaauG3KTBxz7Pfie7NCX(Y2gsPqU1JSbcKSJdLIMSD7kBp4DZ0PhzlCnIGjRSYkRSYkRSjRqjISXWuGq8Y2GL1RkB3UY2rWKvwzL1iqYkygbswbtWembtWembtWUIgdEYmaaqbE74VIgdEYSiJklcpoukAicRE7veXaZi11IXBqxJOPC8WLNm7QbMrQRicRUI3ntNROXGdOuG2tMD8VUIRXYXToOonHZRaUa0PVIgdMyGzPJ)AfamsD6R8iGID6xVUcXOsLfraLNR8EkCzXRPq0o9vEeqXo9RxxBQJyxBbcX(jxSVSn7qeOKNROXGBQJyV9kAmyigvQSicO8C8xtoa70x5raf70VE96kvhPuwtTdYlCEfInzabpAfI9NR4aIMlhCqjktdEUMSCMJq7jZUYIoYvg012qkfYnz7LnzabpxNke7pu2Xi11gYfenxoUcXgVgIelgy2XFnGk3XFnabXkMJeaGRelp3sZPFD1NmOc3dQtt48kbXtNy55wAoOoxrKkXYZT0PVooukAicRUMbe8yPRJdLI21w3mDUIgdECOu0o(RicRUI3ntNRr0uo(RurKyXCeWNcfmzLvwztwHsezJHPaH4LTBxz5uWmcKGjycMGjycMGjycMGjycMGjycMGjycMGjyc2v0yWJdLIgIWQJ)kAmyiBkeHvV9kAm4jZImQSimIWQ3EfngmIWQ3EfYMcry11mGGhl96keBYacEWj6ixXHuwIAiAnIt0rMgzeWG5ztegpqi2NLCe8oE8xJohaKZNK3(61vWoOoEdVW5RF

  6. #6
    Hi,

    I like this weakaura.

    I'd like to change it a bit, and don't have the lua coding skills. Throwing it out there to see if anyone else does!

    1) I'd like to change it for mythic, where there are 5 interrupts instead of 3. Am I right in thinking that it will be 'return castNum % 5' in that case? Following your logic for 3, would the code below be right?


    -- For the first: %5 == 1

    -- For the second:%5 == 2

    -- For the third: %5 == 3

    -- For the fourth:%5 == 4

    -- For the fifth: %5 == 0

    The counter keeps on increasing (1, 2, 3, 4, 5, 6... etc). I'd like to have a counter which resets (after every 3 on HC, after every 5 on mythic). Saves me from having to do maths! This is a minor point

  7. #7
    Deleted
    Quote Originally Posted by wimp View Post
    Hi,

    I like this weakaura.

    I'd like to change it a bit, and don't have the lua coding skills. Throwing it out there to see if anyone else does!

    1) I'd like to change it for mythic, where there are 5 interrupts instead of 3. Am I right in thinking that it will be 'return castNum % 5' in that case? Following your logic for 3, would the code below be right?


    -- For the first: %5 == 1

    -- For the second:%5 == 2

    -- For the third: %5 == 3

    -- For the fourth:%5 == 4

    -- For the fifth: %5 == 0

    The counter keeps on increasing (1, 2, 3, 4, 5, 6... etc). I'd like to have a counter which resets (after every 3 on HC, after every 5 on mythic). Saves me from having to do maths! This is a minor point
    Code you posted is correct, but why do you want it to reset after each 5? its just for the trigger for the weakaura and wont show up as text.

  8. #8
    Quote Originally Posted by Zuvembi View Post
    Code you posted is correct, but why do you want it to reset after each 5? its just for the trigger for the weakaura and wont show up as text.
    It's useful knowing which cast number it is in case someone in your rotation dies and you need to wing it mid pull (say, the 3rd interrupted commits suicide during the roll phase, you can just call for someone else to interrupt the 3rd one). It's a very minor issue - there are stacks on the boss, you can just look at that!

    I've been testing this WA in a few HC pugs just now and it's not working consistently - in particular, the third one (castNum % 3 == 1) seems to bug often.

  9. #9
    Has this weakaura been tested on mythic oregorger?

  10. #10
    Quote Originally Posted by Breaker2877 View Post
    Has this weakaura been tested on mythic oregorger?
    Not that I know of. I was planning on testing it with a few modifications if I can get it to work properly on hc first.

  11. #11
    Can you create a weakaura, that shows the numbers of the cast "Blackrock Barrage" which have been done? Then you could just look on the number and interrupt the cast. For example: You are number 5 (of 5) in the interrupt rotation. Oregorger casted "Blackrock Barrage" for the 10th time and the addon shows the number ten. Then you now it's your turn.
    Is this possible to do that? Sorry for this question, but I have no experience in lua files.
    Last edited by Breaker2877; 2015-02-27 at 01:47 PM.

  12. #12
    Deleted
    If you need the counter you can just do this:

    Code:
    function(event,source,spellName,_,_,_) 
        if event == "ENCOUNTER_START" then 
            castNum = 0 
        else 
            if spellName == "Blackrock Barrage" and source == "boss1" then 
                if castNum == nil then 
                    castNum = 0 
                else
                    castNum = castNum + 1
                    if castNum == 6 then
                        castNum = 1
                    end
                    if castNum % 5 == 0 then 
                        return true 
                    end 
                end 
            end 
        end 
        return false 
    end
    Last edited by mmoc587b332d2b; 2015-02-27 at 02:04 PM.

  13. #13
    I have modified this aura quite a bit since getting it working the first time. Next time I get a chance I'll post what I ended up with for you guys (currently at work). I had a couple variations that did some of the stuff Breaker2877 is describing.

    Edit- @wimp I noticed the same bug with the interrupt display occasionally, but I think it's been fixed since I'm using more reliable triggers (related to his stacking buff) now. I wish it was easier to test (Hey guild I need ~10 of you to come help me wipe on Oregorger repeatedly!)
    Last edited by cashballer; 2015-02-27 at 04:19 PM.

  14. #14
    Quote Originally Posted by cashballer View Post
    I have modified this aura quite a bit since getting it working the first time. Next time I get a chance I'll post what I ended up with for you guys (currently at work). I had a couple variations that did some of the stuff Breaker2877 is describing.

    Edit- @wimp I noticed the same bug with the interrupt display occasionally, but I think it's been fixed since I'm using more reliable triggers (related to his stacking buff) now. I wish it was easier to test (Hey guild I need ~10 of you to come help me wipe on Oregorger repeatedly!)
    Hey Cashballer, great, I look forward to seeing your edited version! I know what you mean about it being a pain to test... I've been getting on every pug that was recruiting at oregorger, and then praying we'd wipe so I could toggle the weakaura and test again...

  15. #15
    I'm fairly new to writing custom weakaura triggers and lua code. Would anyone be so kind to explain to me why you need the underscores in function(event,source,spellName,_,_,_)
    Last edited by hYrsch; 2015-02-27 at 05:53 PM.

  16. #16
    Deleted
    Quote Originally Posted by hYrsch View Post
    I'm fairly new to writing custom weakaura triggers and lua code. Would anyone be so kind to explain to me why you need the underscores in function(event,source,spellName,_,_,_)
    Its just variables that the function had originally but underscored as he didnt need them for the code and therefore not named but put as a "dummy variable"

  17. #17
    So I have two versions; both are for interrupting the fourth (out of 5 on mythic) cast, but you can change them as needed.

    This one is simpler:
    Code:
    dm0(gaqiQk1IiKgfbGtra0SKQYTiGSlazyKkDmI0YiepJuX0KQ01OQABQc9ncIXrG6Cei9ocOUhbvhuQQSqvPhsenrcqxKqzJQIoPuyLeKMPufDtQkzNeLFsQYqjv1svf8uKPQQUkbLTkvvzUev7v8xqgmOomKfRqpMktMuUmLntv(Suz0eQonkRwQQQxdWSv0TLs7wPFd1WvWYr1Zvz6sUojBxk67uvmEIW5buRxQcZNaX(b6in)qSqn2Y4EiNjVHdVN8hh9GgNihao2baAXnrHUqIaKuG0fiDd1gslKw(HCQRWTFtIkKNADfdVcaO(aHH6deMBTi2Y2UpR16degQpqyO(aHH6de(kKdWjabfkimimimi8e7qtqyFq89BsusfUOpB8Gy(w(kFfvGbfkimimimi8e7qtqyFq89BsuIiCrLVYxFPx)jMVffuOGWGWGWGWCRu8fe2heF)MeLuqyGacewubX55985ZNpFkkimqabclQGWLVIccdeqGW(G473KOerGbfQTAHawppVZQitQFDdHCfdVx(HUcXR8dDy1Qb5ehTRnd5l0vgp0HvRwOgBzCpKZK3pnn92tUyZMcRH8wtJHKFy1QDY9bXx22beURlKggQ1Ud1zzmKgg6WQvlVPsfcTSwuXWB(HArSn)qdC7SkeAoiosF18SuH8yl7ep)qdC7SkKhsZsLkuXzDDgp)qAkoQy4nKoHulRc1ATJgpK6mjXQTYBOBWCmpMtylRcnIVtAOBWMtzOwlKVSzfYAABfssC7iQaH7jUlKdR2sVbJJkmpKWfEOf1Ax(rM0qVtKdah7aactdS1UuHCQRWTqIZ0SqfR10cPod6gS5ugQ1YBihwTviPHuNbPzxPwwL3qQ1AABfQyTMwin7k1YQqdteWgpvip8wHeqmND6RFiXnwN4vKjve)HMyKw(HuNbTwtJNXqfAABLFOw1Sy5NkvinMNhZPMfW5hQvnlw(PsfIJNw(HAvZILFQuHuNb1d8A5neh5S8d1QMfl)uPcPodYHBhrvEd1d8AHENihao2bae(jwTACGtfYdVfX6Hfzs7nKg7gMiGPc5aCHaHBi7l2dpim9)(oe36y49d8GfI5WBORqoaN(y2wHKumzFXEietlKECRdZ7moiCJTmoxnuHUc5aCsI3cX2wBRq6jSp1qaflesv4mgcPPXkgErtOIZ66m(LFKjn)qfN11z88dPodYHU6d8GLXqhwXDMAzvijrN4JO504HoSI7Sq6XTomVZ4HuNbDd2CM3qQZGUbZX8yoi1YQ8g6gS5ugQ1c9oroaCSdai8lIZrDwOBWMZqVtKdah7aac)I4CuNfsTwtBRqivHdPod6WkUZYBOtnAnTT0NBEmjcr6lwp7ziRPTvijrxfsDg0nyZPmuRL3qfWdwORqL6cPod6gmhZJ5GoSI7m1YQ8g6uJwtBls55XKieKK9J(q0VFp8dPod6WkUZulRYyi1zqQLv5nKAzvOr8DstfsTfN11z88dPwwfAeFN0qQZGUbZX8yoi1YQ8MkvQq(W0kXJmPI4pKg76F16kwtlJHwv7NZ66m(fzIesJDdteWnC4nuJTmUhYzYB4W7j)XrpOXjYbGJDaGwCtuihgp1W(SzmuzsusINyE(rMi5PGfuDE0V)E97VxHORocwxHepbYVorMo5PGfuDE0V)E97VxHORocwxHepbYVoPsfcLFO3jYbGJDaaHPb2AxOgBzCpKZK3WH3t(JJEqJtKdah7aaT4MOuHAgzs7vePPsaa
    This one displays a big [Blackrock Barrage] icon in the middle of the screen and plays the "Warning!" sound when he is casting the one you need to interrupt. To change which one you want to be alerted for, go to the trigger tab and scroll to the bottom of trigger 1 and change the stack count as needed.

    Mythic
    For the first cast on mythic, stack count should be 4 (he consumes one when he begins casting). For the second, stack count should be 3, etc. For the last (fifth) cast on mythic, uncheck the stack count box and check the "Inverse" box. This will make it trigger when he does not have any stacks.

    Normal/Heroic
    Similarly, for the first cast on normal/heroic, stack count should be 2. For the second, stack count should be 1. For the last (third) cast, uncheck the stack count box and check the "Inverse" box.


    Option 2:
    Code:
    dSKKyaqiOuPfPu0LGsvFcuKgLKQ0PKufVssLuZIOWTaL2fOWVOaXWuQYXGswMeHNjPQmnjvvxtIOTbkcFtsLKXbkIwhuQ4Esu7tPuLoOsHfcfpuPuMirrxKOAJqP8rjvQrkPsCskKvcYlPaPzQuYnLizNa1pvQyOsKAPuqpvXuPORsbSvLsvmwkqDwLsL5QuP9I8xImyvhgWILuESsMmQ6YuTzq1NLWOLKonLwTsPQEnrPzJk3gQ2nP(njdhilNWZHmDPUokBNc13LuX4vQQZljwpOO2VyclYKgaYKAAq0ucyGfm2dg7rdon80WtM0i8cRsBwbKttHqXarJVpianVZtyOb5CWlTYQBAWSJP5oLAl5yZKgaEEBBvAaoPwylkCbImPMglpny4awYkulzZXaieafonAgUPWwu4cebglA4ua8Kjn8w4WTlgxxHmPbNX1wYKAQPraSCYKgCgxBjtQPMggYLwCaievJMgGZ1nzsdoJRTKj1utJqX5Kjn4mU2sMutn1utZImjWyrM0SyOwHB6730aNPxTvPR36jq5555WcBoUIhmdpV(YHRe5ALahGZGu1fk7sg5LmhUsKJxPRAxbkpppNtTa4YXv8Gz45LZlzGYZZZ5ulaU8fd1kCtF)oVCUs4fkrHlKwaOgmdhgWyZD17Q3vVREx9Mbkppp3cpxj8cLOWfslaudMHNJ954kEWm88YLZXkVR66aLNNNNNNNdlS5iFP085wD7cbdu7IaLNNNNNNNl8Mj05lgQv4M((nmGXMLAJTKBOrg0CWYnyZnduEEEUZH8Cl8CLWluIcxiTaqnygEo2NJR4bZWZlxoVe5DvxhO88888888888CyHnVRAf85wD7cbdu7IaLNNNNNNNNNNNl8Mj05lgQv4M((nmGXMgSbmso4CWYnyZnduEEEEEEEUZH8Cl8CLWluIcxiTaqnygEo2NJR4bZWZlxoV(Y7QUoq5555555555555555WcBoCft0vZT62fcgO2fbkpppppppppppppppx4ntOZxmuRWn99ByaJn3UDmam1q55GLBWMBgO88888888888CNd55w45kHxOefUqAbGAWm8CSphxXdMHNxUCE9N3vDDGYZZZZZZZZZZZZZZZZZZZHf2C4w4D1CRUDHGbQDrGYZZZZZZZZZZZZZZZZZZZfEZe688fd1kCtF)ggWyZPUiFddZbl3Gn3mq5555555555555555ohYZTWZvcVqjkCH0ca1Gz45yFoUIhmdpVC589Y7QUoq555555555555555555555555WcBoCRa15wD7cbdu7IaLNNNNNNNNNNNNNNNNNNNNNNNl8Mj05lgQv4M((nmGXM1LDaVJHBGzl55GLBWMBgO8888888888888888888CxZhO888888888888888CxZhO88888888888CxZhO8888888CxZhO888CxZhixZhOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOartLDGdh5nbU(QRkjnlgQv4M((TbaXd0onUXUUPby1wLgrM0GAartM0G7ieqHtd2mCNXmFhdXKVd48sjh7sdVsQGtvhQgn8kjKIP5PA0G7ieqHl1va50y4ggjtA4vs4ocbu4unAqkMMNgJ0TlGdS8D3GNFhnAx5CgBaJ2f35Ta7IumnpA36ai0wDbmuff0GumnV0QkGw7C0ukau7cQPbUvBrvjtA4vsiftZt1OMAAAHTOWfKjnmKlTaqTzfqovJgeiNJZiEAWcMOeybtwsA4zcG2Q00ucAyixcbY54im0SyOwHlv1Y70SyOwHtZIHAfUuxbKtJBSRBACJDDtZ2u41a68Tuf0WqUecKZXzepHHgnaUtJ89b5C5LcOWUWo5yZkCAyixcPyILZ02MWqdd5s8oQzABtyOH3rntBBAaXbuXf0GumXYzABtdetBLfardsXelNgdQcMkakQsdd5smTTjm0WqUecKVSWTljM22egA6kGCAwmuRWPbGjamRaYPrMYXyaSHnAyABttnfcHfnmTBSRBAAlUZtdd5siftSCcdnlgQv4tdSKfrdnlgQv40aNPxTvPRx3yx3YaPyILldeiNJdmaUldjzijdP6jq5555w45kHxOefUqAbGAWm88YLZ1wU8UQRZduEEEEEEEUs4fkrHlKwaOgmdpVC(E5bkppp318bkppp3cp3n21DE5Y5Bw6T2y7KBOKHYRB5GLKdEdmBjxMBMRe5UXUUZlxoFZsV1gBNCdLmuEDlhSKmnA2aZwYL5M5DvxhO8888888CyHnx4iVZxkMUDrUsN762fgeFFBNVu41a6aLNNNNNNNReEHsu4cPfaQbZWZlNVxEGYZZZDoKhO8888888Cl8CeiNJdmaUNxUC(My4awYkulzZXaieaf(M5aA(CKIjwEE5Y5BwtHqyTzEx11bkpppppppppppxj8cLOWfslaudMHNxoxj8cLOWfslaudMHNxxNJvGYZZZZZZZDnFEGYZZZDnFGYZZZHf2CuvvDYxkMUDrEDQ66CTsdZUqfO888CH3mHoxj8cLOWfslaudMHNV9MVxGCnFEGcuGcuGcuGcenmKlHa5CCGbWDQgnUXUUr0yaWgzknLw(wBTTngtPXCddnLrP3AJTtUHsgkVULdwso4nWSLCzkJsV1gBNCdLmuEDlhSKmnA2aZwYLjnmKlHa5llC7scPyILZ02MWqdcKZXbga3Pr((GCU8sbuyxyNCSzfoniqohhny4awYkulzZXaieafonmKlbWeaMva5unQPPQBlQ2eyS2BpA4ua8KjnmKlPDJDbvJMgGZ1nzsdoJRTKj1utdVfoC7IX1vitAqwDbNtdELUQDrdoJRTKjn4v6Q2fHHAQPHHCjywPDcdncGLtM0GZ4Alzsn10iuCozsdoJRTKj1utdmR0ony4awYkulzZXMIP5fvOMg4kDpwy2jWLO(PH3IaXbuzAGLSiAW(fncVWQ0Mva50yxknnOgyjlQ0kRUPzBYbBk3qAqnWsw02u6gWQXDDtZogWCmsMYPbG1kQgna8822Q0aCsTWwu4cezsnnwEAWaieafE(2umD7cAQJLVRsGXAV9OH3I2(m9QTg7unA0mCtHTOWficmw0W0TWwu4cYKgKIjwotBBAaXbuXf0GumXYPbJcHWIggYLqkMy5unAyABttnfcHfnlgQv40aNPxTvPR36jq5555WcBoQvGYrvv1XQlYxkMUDrUfEUTHPOCy2fQaLNNNl8Mj05kHxOefUqAbGAWm88YLZ3lqUMpqbkqbkqbkqbkqbkqbkqbkqbkqbkqbkq0WqUesXelNPTnvJggYL4DuZ02MWqdd5siq(Yc3UKyABtyOHHCjM22egA4DuZ02MgqCavCb10S)oWHJ8MadBj3BpA4TiqCavmAP00yKUDbCGLVRrlLgTRvBSeUfTKQXbSK1ku6Ak8A0SukoEvD0egQjWLGmPPYoWHJ8MaJvj3JMfd1kCtF)2aG4bANg3yx30aOT4aTvPjtAWbSAYKMUciNgqch5nnGeoYBAaX4qo1uttlSffUGmPHHCPfaQnRaYPA0Ga5CCgXtdwWeLalyYssdpta0wLMMsqdd5siqohhHHgeiNJdmaUtJ89b5C5LcOWUWo5yZkCAwmuRWL6kGCAqnqZq04g76MMTvfOZlLJqafonmKlHa5CCgXtyOrdG70iFFqoxEPakSlSto2ScNggYLqkMy5mTTjm0SQ6lzPHbIhODA4DuZ02MgqCavCbniftSCM220aX0wzbq0GumXYPXGQGPcGIQ0WqUeVJAM22egAyABttnfcHfnDfqonlgQv40SyOwHlv1Y700wCNNgaMaWSciNgzkhJbWg2OHHCjeiFzHBxsmTTjm04g76grZ22Puy2WuARDQBj5BpYbBkzaWyZOTmLBOCzsdd5siftSCcdnlgQv4tdSKfrdnmKlX02MWqdd5siqohhyaCNQrZIHAfonWz6vBv66TEcuEEEoSWMJR4bZWZRVC4krUwjWb4mivDHYUKrEjZHRe54v6Q2vGYZZZ5ulaUCCfpygEE58sgO888Cl8CLWluIcxiTaqnygEE5Y5AlxEx115bkpppppppxj8cLOWfslaudMHNxoFV8aLNNN7A(aLNNNdlS5w45vuSCaHNd3kqDUv3UqWa1YiVC5CScuEEEoSWMJ8LsZlJ8YLZlrGYZZZHf28UQvWlJ8YLZRVaLNNNdlS5Wvmrxvg5LlNx)bkppphwyZHBH3vLrE5Y5Lmq5555cVzcDUs4fkrHlKwaOgmdph7ZXv8Gz45LlNx)bY185bkq0WqUecKVSWTljKIjwotBBcdnmTBSRBAAlUZtdcKZXrdgoGLSc1s2CmacbqHtdd5sambGzfqovJAAQ62IQnbgRsUhnCkaEYKggYL0UXUGQrdmR0ony4awYkulzZXMIP5fvOH3chUDX46kKjniRUGZPbVsx1UObNX1wYKg8kDv7IWqn10iawozsdoJRTKj1utJqX5Kjn4mU2sMutnnmKlbZkTtyOPb4CDtM0GZ4Alzsn1utdCLUhlm7e4sShn8weioGktdSKfrJrGnLBOHgO0MyxAeEHvPnRaYPXUuAAawTvPrKjnOgq0Kjn4ocbu40Gnd3zmZ3Xqm57aoVuYXU0WRKk4u1HQrdVscPyAEQgn4ocbu4sDfqongUHrYKgKIP5PXiD7c4alF3n453rJ2voNXgWODXDElWUiftZJ2ToacTvxadvrbn8kjChHakCQgniftZlTQcO1ohnLca1UGAAGB1wuvYKgELesX08unQPMMLsXXRQJMWqJvBBPLcheN3opbglA4TOTptVARXovJgawROA0y5PbdGqau45Y0IaXbuHgaEEBBvAaoPwylkCbImjWyrM00cBrHlitAqGCooAWWbSKvOwYMJbqiakCAqSAUXUUhgC429PrABBmMsJ5ggAsdVxJbhUzfqon1f5BvASzGTOHPTnn1uiew04g76MMTbGAAqSAUXUUlTWHB3NMP0Y3AlA0a4oImPMgM2n21nnaSwrdcKZXzepImPMggYLyABtyOHHCjeiFzHBxsmTTjm00va50GAGMHOHHCjeiNJJWqZIHAfUuvlVttBXDEQPHPBHTOWfKjnmTTPPMcHWIggYLqG8LfUDjX02MWqn1uttDS8DvcmwLCpA0mCtHTOWficCjOHPBHTOWfKjniftSCM220aIdOIlObPyILtdgfcHfnmKlHumXYPA0W02MMAkeclAwmuRWPbotVARsxV1tGYZZZfEZe68wW8a5A(afOafOafOafOafOafOardd5siftSCM22unAyixI3rntBBcdnmKlHa5llC7sIPTnHHggYLyABtyOH3rntBBAaXbuXfutdVfbIdOIrlLMgJ0TlGdS8DnAP0ODTAJLWTOLunoGLSwHsxtHxJgudSKfvALv30Sn5GnLBi1utJXeySQ)sGf1eb
    This one displays a big black iron bomb icon in the middle of the screen (and it pulses) when he is casting the one you need to interrupt. It also shows a counter, starting after the first time he casts it, in the top left of the screen. This displays the number of casts so far as well as the next person in the interrupt rotation.

    You will want to change the "Barrage Counter" display tab (custom function text area) and the "Barrage Display" trigger tab (custom trigger text area) to suit your needs. Unfortunately, if I try to play a warning sound with the display aura, it also plays the sound for the cast AFTER the one I need to interrupt. Still thinking of a good way to fix that.

    Feel free to try these out and let me know if you notice any issues. I haven't gotten a chance to test them fully, yet.

    - - - Updated - - -

    I ended up using the first one tonight because it's more reliable. The second one doesn't reset the counter during phase 2, so it was out of sync for our group (this could be fixed, but I didn't want to bother adding any additional events). This is the first one above + a warning for the previous interrupt:
    Code:
    dCKhpaqivj1IOs5teQWOiujNIqfnljPUfvcTlcLHrioMKyzsOEgH00qkCnjQTrOQ(gOOXrLOZrOkVtcW9OsQdkb1cvvEivQMOQKCrKkBuvyKQsuDsKQwjvsMjsr3euyNQQ(jsPHkjzPsGEk0uv0vLGSvcvQVQkr5SQsK5kvAVI)sfdMGdt0IbvpwHjJKltAZsvFwsnAqPtdSAjGETuXSLYTPk7wLFJQHtvTCepxPPt56OSDvP(UeY4vfDEjY6vLW8PsW(b5ujZGYmJfCdwSyveteXejOxqQGuzgKO1a(nl5RbRjCMFWvB9vXbNf8J25Kwyqt6EmdQp9LhLsLVGhZBsa11kzZFLGaQG0s0AoPwjqc0FMsimFBd24sQmdYw1z0K7g4bj8MMzqpwZazglwqkqFpyWAwPmd6XAgiZyXcAYMEwMb9yndKzSybjYHMzqpwZazglwSybhzM)kzgKZSg408fKcS(nzPP(0c(sCM4GOqc)6tl4GTg3BQpTG9SBya(jUCQgsWPAibI6jbh4QNapTAibNQHeCQgsWPAiH1KJoR4eYvqcqcqcqcn(q2GekssUP(0Q4A3EqFbP71DVUNBfaKRGeGeGeGeA8HSbjuKKCt9PvSRDR719GbTIB6ETBqUcsasasasGOgJCqcfjj3uFAvGeetmib3CHrF)JhpE84HBqcIjgKGBUaP75gKGyIbjuKKCt9PvCba5k9OckhgGFBMbxtsSmdUC2r5mGvEN2ccd5Akj4Yzhvq6ptj9YH2TWuu0EBx6AVle9D9ukGS7Yzh12Tij5axTy866GuChpDxzTg4bP4olNDubESybLhWtAa(LzW1KelZGwjFnOprx1c6t0vTG9sknwqpj4YmOvYxd6t0vTG(eDvlOS5dRSkwB1yb7bhyHnZG(eDvlyVKsJflOra11kjZGumI0a8lOObzR6oNDw(cU(6a0dgf6awq48DReC91w7x6PbHH2SGStFRNf0aEkvq2bSGEQhCLeuFRNf0DUhCPbjqtEDWbNDgT(krACsqx76GN0t3mZFLGFn5OdHp6ajG(Gt3ybhS14EoWcO0GgWtPcYw1z91w7x6P5liBvhkDn2bS8fCWzNfS4Gu6ASdyb9BYskjwqc3KgGF5xKG98Zc(kobSvvvqyvqnSw(Hz5GeUjnnFbBCjvMbzR6C6BLe4bFb)0GFn5OdHp6aj8GZoksPGuG(EWG1Sszg0J1mqMXIfKihAMb9yndKzSybzR68c(P5liH30md6XAgiZyXcYw1zW9GlT8f0Kn9Smd6XAgiZyXIfSNFgcEHMFrfjify9BYsOjhD2GVeNjoikKWV(0c6bieojWdUMC0zRIdol4hTZjTWiirRb8BwYxdcg8lyjA77x1YFLYIeeEtpkyWP0GF0KU)xfKcSdIAQdHBsdWV8lsqWbmNb3ZVPMsL)kbn9PXiAWP(0yeD7I(ARv4HbElna)O9TsAYsBx6gnG)Qoi7cUMC0zDNFMeCE6zbPTqtK(xrxqjZ4bEWcKTgOVuqAs3JzqjffWa8t2CmcOUwjBM5VsMbncOUwjzgKTQZqU2SKVg4bxoJmu2bSGUlxyHlBnLeC5mYqdslrR5KALeKTQZ6RTw(cYoGfeoF3kbxFT1(LEAWVMC0HWhDGe(KeISwdAL81GRjn2gCzW136ziRVh8mOJ7fgNo4SWfCgKTQZYzKHMVGldU(wpRkI2dEgeRIoAsZG6B9SGUlxliBvN1xBTFPNMVGRV2Ab)AYrhcF0bs4tsiYAniBvN1xhGEWWz5mYqzhWYxq2PV1ZckzgpiBvN1xhGEWWHDalFbzR6SCgzOSdybEq2QoSdy5lwq2zeqDTsYmi7awq48DReKTQZ6Rdqpy4WoGLVyXIfeqfSkcGtGeEzsYbU6GfbOmyZpmlhKcSfi7gg4Tg4bpM3KaQRvYM)Idsbw)MSe9d(fK(ZusVCODPFWVTl6RTMZlN3k5adWrHCUbBWbN3O4fDbEqtFAUZBCsM5V48WLINOIF5Y0OCzAatre1LIaZ07ILfn)IMhUu8ev8lxMgLltdykIOUueyMExSSOXIL)IZm4GTg3BQpTG9SBya(jUCQgsWPAibI6jbh4QNapTAibNQHeCQgsWPAiH1KJoR4eYvqcqcqcqcn(q2GekssUP(0Q4A3EqFbP71DVUNBfaKRGeGeGeGeA8HSbjuKKCt9PvSRDR719GbTIB6ETBqUcsasasasGOgJCqcfjj3uFAvGeetmib3CHrF)JhpE84HBqcIjgKGBUaP75gKGyIbjuKKCt9PvCba5k9OckpGN0a8lZGEsWLzqRKVg0NORAb9j6QwqFwB1yb7bhyHnZG(eDvlyVKsJflOra11kjZGumI0a8lOObzhWc6PEWvsq2QUZzNLVGRVoa9GrHoGfeoF3kbxFT1(LEAqyOnli7036zbnGNsf8KE6Mz(Re8RjhDi8rhib0hC6gl4GZoJwFLinojORDDWbBnUNdSaknOb8uQG6B9SGUZ9GlnibAYRdYw1z91w7x6P5l4GZolyLGSvDO01yhWYxqkDn2bSG(nzjLelyp)SGVItaBvvfewfudRL)kLfjyJlPYmiBvNtFRKap4l4Ng8RjhDi8rhiHhC2rrkfKc03dgSMvkZGESMbYmwSGSvDEb)08f0Kn9Smd6XAgiZyXcsKdnZGESMbYmwSGSvDgCp4slFbj8MMzqpwZazglwSG98ZqWl08xCXbPaRFtwcn5OZgesG()jDfSGfQQ5Rds0Aa)ML81GGb)co48gfVOlWdcoG5m4E(n1uQ8xjOCya(TzgCnjXYmif3z5SJkWdsXD80DL1AGhC5SJki9NPKE5q7wykkAVTlDT3fI(UEkfq2D5SJA7wKKCGRwmEDDWLZokNbSY70wqyixtjXIfCn5OZ6o)mj480ZcsBHMi9VIUGsMXd8GaQGVeNrGeO)mLqy(wWJ5njG6ALS5V4G9ePNIgrAY8xoyrakd28xPSibLuuadWpzZXiG6ALSzM)kzg0iG6ALKzq2Qod5AZs(AGhC5mYqzhWc6UCHfUS1usWLZidniTeTMtQvsq2QoRV2A5l4YGRV1ZQIO9GNbXQOJM0m46RT2V0td(1KJoe(OdKWNKqK1AqRKVgCnPX2GldU(wpdz99GNbDCVW40bNfUGZGSvDwoJm08fC91wl4xto6q4JoqcFscrwRbzN(wplOKz8GSvDwFT1(LEA(cYw1z91bOhmCyhWYxq2QoRVoa9GHZYzKHYoGLVGSvDyhWYxq2bSGW57wjiBvNLZidLDalWdQV1Zc6UCTybzNra11kjZGSvDwFDa6bdh2bS8fKDaliC(UvIflwqkWwGSByG3AGhSeT99RA5Vszrcsbw)MSe9d(fK(ZusVCODPFWVTReoObSsogSSJsjDaxTdHp60lBnyb1WgCn5OZwfhCwq3P7FsxbdA6tZDEJtYm)fNhUu8ev8lxMgLltdykIOUueyMExSSO5x08WLINOIF5Y0OCzAatre1LIaZ07ILfnwSybFN)k0O4kXsa

  18. #18
    @Cashballer: thanks!

  19. #19
    Thanks for the weakauras , I will test this next raid.

  20. #20
    Deleted
    Hey guys!

    I've been looking through this thread (and the rest of the internet) to gather information on how to make an interrupt order that fits my liking. Sadly it's very frustrating as I am in a complete lack of LUA and custom code knowledge. I've been trying to use some of your posted examples and modifying them but thus far to no avail. I'd like to pick your beains on how I might go about it if you have te patience and time.

    First of all I'd like the counter to tick on Barrage being interrupted or succesfully cast rather than on the start of the cast. I'm also thinking one could have the counter reset on the Blackrock Spines buff being removed, alternatively when he gains the Hungry(?) buff or his energy is depleted, to make sure the counter resets between phases.

    What do you think, can this be done?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •