What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

strix's Ultimate Interrupter

Status
Not open for further replies.
If you guys wondered i'm working on Interrupter Ultimate right now :)

Sadly release won't be so quick, i redesigned most of the core and might need to include GUI before releasing it.

Done with:
single command tags creation, without limited number of tags/aliases.
 
Last edited:
If you guys wondered i'm working on Interrupter Ultimate right now :)

Sadly release won't be so quick, i redesigned most of the core and might need to include GUI before releasing it.

Done with:
single command tags creation, without limits,

Nice!
 
Strix. Are you able to implement an option to interrupt spells at the end of casts?

Also, the GUI idea sounds GREAT! Will make this Plugin amazing.
 
This has gotten so long it now needs a small preface: I started writing this over two hours ago and I hope you read this and give me feedback, because even if you feel like this is to much work or I am offending you by appearing to try to take over your work while providing nothing in return (I obviously hope I don't offend you because thats not what I want) I would like these ideas out here as I think they answer a very common flaw in the pvp aspect of bots and in the idea of an interrupter plug in in general. I believe trying to make an interrupter is folly as something so definitively simple will never be useful for anything more than random bgs. Interrupting is so important that it can not be left up to a simple, if casting X then do Y. To be done effectively requires a couple more variables, and if you are willing to follow along and maybe think about adding my suggestions you won't have an interrupter anymore, you will have a PvP Response Plugin that can respond to actions based off a series of variables, with one of the possible responses being interrupting a spell.


I want to start this off by saying that I, like most people, do not have the slightly clue how to program but I have provided examples in PSEUDO code based on how you have formatted your work. Second, while I don't plan to use this as is, I could be tempeted to use it after a few modications. I have quite a lot of experience in the top end of PvP for both arenas and rbgs (25-2600 in both currently on a class I just started this season). So while I don't know a lick about coding I do have a pretty good grasp on whats important to use and when in pvp. So for example I know that while your interrupter is leagues ahead of others, if only for the ability to not have to use your current target, I can think of several things that if implemented will make interrupt bots more than just a novelty for random BGs. Because that's really what most of them are, novelties.

So then strix I noticed two things that could possibly work together and add a dimension to your interrupter that I have not seen before in any other interrupter and would make yours the single best pvp tool made to date. Specifically I noticed you have already went and added categories for spells that could be considered CC, Damage, Defensive, Etc. I also noticed you already have various variable checks before casting interrupts. I, naturally was curious if it was possible to call those CC, Damage, etc variables when checking to cast the spell AND if we could then add in a few more variables.

For an initial example:



This example shows two checks to see if your target is casting a spell marked as dmg or cc and then checking if he is close enough to be effected by the grounding totem or intimidating shout radius. However, even now this is not very effective, but what if we could check for something else?



Now the pseudo code checks if your target is targeting you before casting the grounding totem. Adding the ability to check if you are the target adds so many more options to expand on the concept of what an "interrupt" is. Now you include things like AMS, Cloak, Vanish, Divine Shield, Divine Protection, Power Word: Shield, etc etc and so forth as potential interrupts. Which they are, high end pvp is about responding to events with every tool you have not the abilities that actually say interrupt. But still, what if we could make it even better? After all in pvp you need to be concerned with more than yourself.



Now we are cooking with portals, if it is possible to check against a person casting against your party or raid all of a sudden we can transform even the newest of players into Talbadar class battlefield controllers. However, a lot of abilities aren't as straight forward to use as grounding totem so we would need a way to fit them in. Hmm, what if instead of casting spells we could cast in game macros? That idea is so powerful I will need multiple examples of Pseudo nonsense to fully explain just how much awesome it would add.



Alright, now I am starting to regret this post because I would be terrified to play against a person with this kind of power. Why would I be terrified? Because if you can call macros the complexity you have instant access to goes up immensely. In a 3v3 game and a mage is about to sheep your healer? The line checks Sheep, sees its marked as a CC, finds he is about to cast on a party member, sees you want to call a macro called "Shadow Step Kick Macro" and that it needs to be used only once and then you have in a puff of smoke you have kicked that mage at the speed of Reckful. So then, if more complexity and specificity is good what else would be important to check?



Holy mackeral now we can target the spell casters target! So now in theory the plugin could check who the spell caster is targeting and allow you to interrupt their spell by doing something to their target. Shielding a target about to get shattered? Why not!
Warrior hit recklessness? Why not BoP the target he is on? Hunter just scattered your healer? Intervene him because you know a trap is coming. Now then, all of these are amazing additions but they are missing something. Even more specificity!




For reference 19503 is the spell id for scatter shot. If the other ideas are doable then adding this could turn men into gladiators. Categories are nice, but why separate what would work better together? If you combine the database of spells with the rules for interrupts you can customize responses on the per ability level. I don't think I need to explain why that would be so powerful. So now in the end the line checks that it should only cast intervene if someone has used scatter shot on a member of your party, that its going to have to call a macro and run it three times and that it should cast it on the target the person cast it on. I only have two more examples, I saved them for last because my gut reaction as limited that is says they would be the most difficult to implement for the smallest gains.

What if we could only react at a certain point in the casting of the spell? This would be beneficial in a few capacities; prioritization of kicking channeled spells between ticks, using non-targeting pre-emptive measures late enough that they can't be wasted (i.e not dropping a grounding totem too soon), and allowing priests to shadow word death polymorph.



In example one this would wait 2000 milliseconds after the hunter has casted Scatter Shot before using intervene. This means that you don't have to worry about doing it early and having the hunter simple holding on to his trap CD. In the second example the target is casting 47540, or Penance, which ticks once instantly then again in one second, and then once again at two seconds. In the third example if a mage is casting polymorph on you it will only respond with SW:D 1 second after the cast has started.
Because a kick becomes less effective every tick after the first this would tell the bot to only try to kick it within the first second it is casting because after the second tick you will have used an entire kick to stop 75% of a spell. This option is useful when you want to stop it and you are using either a low interrupt kick like wind shear or a non-traditional one like charge or intimidating shout or Hammer of Justice.

Both of these examples assume that pulling the actual casting time of the spell is something that is very hard to determine for the bot, but if it was something you could figure out being able to also use percentages of a spells cast time would be amazing to help counteract the effects of haste.

My last example/request is what I would assume to be the most difficult and intrusive option. Being able to determine a players current or last known location. How is this helpful? Its useful in a couple of ways, though mainly involving rogues and priests. What if the plugin could check when a rogue uses stealth or vanish and then immediately use an aoe on top of his location (Such as a mage pet freeze, rooting him in vanish). Or a rogue smoke bombs and a priest can immediately drop a power word: barrier over the rogue if he is targeting an ally within 5 yards of him. A mage ice blocks or a paladin uses Divine Protection and a priest could immediately target his location with mass dispel and remove it. Time for more pseudo code.



This would cast Power Word Barrier if a target casts smoke bomb, then checks if the rogues target is within five yards and that target is your ally and then it will cast the barrier on the rogues position within five yards. This seems obscenely difficult to add, though I know its possible because all the information requested in available in the bot. But the benefit seems small compared to amount of work possibly required.



On target vs. focus and other musings on effectiness

Obviously just checking the person the spell caster has targeted is dangerous, almost destructive in a lot of these cases. However, hopefully in majority of cases if the caster is targeting someone in your party even if he is using a focus macro he will be casting on someone else in your party. This is obviously always going to be true in arena but then you could run into problems with them targeting you, but casting on someone else. If I remember correctly its not possible to tell with 100 certainty who a person is casting on until the spell lands because the should bot have no way to pull that information as it most likely all happens out of reach in the other client and on the server. However, there is still merit in rbgs where focus targets are not AS common, or at least there are so many targets that people are forced to cast on their target much more often. Also, responding to spells with abilities similar to grounding totem and responding to instant cast CC and abilities (such as my recklessness example) would still benifet amazingly. Scatter shot should still also be possible as while the hunter could have used it as a focus the target information is available in the combat log.

In fact, on continued introspection it would seem prudent to include a zone check as well, for example in pseudo code.



OR





These are just two possible implementations, I would imagine that maintaining multuple lists to be checked and called based on the zone you are (such as Arena, BG, and World) would be the most efficient option and the one that allows for the most customization. This way you can maintain the highest level of complexity without having to worry about one response not being as effective in other places. Entering a zone in the world category for example could call a list where everything checks that only you are targeted. Zone based lists allow you to maintain different target and response priorities across situations for the same spell without having to change the list every time you wanted to duel, or do arenas, or rbgs.

That became so much longer than I thought it would be. I tried to format it as well as possible and I hope reading it at least gave you some ideas as I certainly don't know the practicality of these suggestions or maybe you had already thought of them yourself. But I think I can justify the lost time by saying now these ideas are out there for others to use if they are viable and you simply don't want too, which is so within your rights I am almost violating it by posting this giant wall of text.

All of this has some AMAZING potential.

I am hoping there is a way for this plugin to also interrupt enemy players that are not being targeted by the player that are within melee range who are casting. That would be OP!
 
It will be interrupting "only":
- target,
- focus,
- arena enemies ("arena1" to "arena5"),

Every of those 3 options will be turned on/off in settings,

Tried to interrupt all others, but i'm kinda failing at it and still interrupting other than those makes little sense.
Maybe would implement option to dynamically set focus, for example to closest healing class.

But for now i'm going to sleep ;)
 
Last edited:
It will be interrupting "only":
- target,
- focus,
- arena enemies ("arena1" to "arena5"),

Every of those 3 options will be turned on/off in settings,

Tried to interrupt all others, but i'm kinda failing at it and still interrupting other than those makes little sense.
Maybe would implement option to dynamically set focus, for example to closest healing class.

But for now i'm going to sleep ;)

That sounds amazing.

How about the interrupt at end of cast?
Tell me about this dynamic focus?
 
Hey Strix, any progress on this plugin?
I'm looking forward to testing it!
 
Hey Strix,

Just had a small idea that I forgot about in my mammoth of a post. I see you talked about something called "single command tags creation, without limits,". I admit i'm not sure that that means beyond using keywords to point to something else, so I don't actually know the extent of what that will bring. But I felt compelled to answer a concern someone I was talking to about this brought up. He said just responding to events isn't enough, and hes right. I was wondering how much information you can gather about the person who is being targeted by an ability?

Can you check if he is affected by a CC ability, either through a list we populate or any other way, and is there a way to include something like ,Me.TargetHealth. 75 < , So that you will only respond if the targets health is < or > X%? It would be a waste to always pop on reck if the warrior gets peeled immediately. Of course, then you might also need a way to consistently check. Maybe instead of just checking spell casts, you can also check buff gains and their duration? I apologize for all this stuff, I obviously don't expect you to go through with any of my suggestions but I figure if there is always a chance why not take it?
 
I obviously don't expect you to go through with any of my suggestions but I figure if there is always a chance why not take it?

If not him, I'm sure there is some other programmer that wants to make the next best pvp bot/plugin or whatever. At any rate, fingers crossed that someone takes this and runs with it. If I were any better with coding and writing, I'd try to make it myself, but the most I can do is write a GB profile or a super simple CC.
 
Most of features you talk about are just to be properly explained/wrapped for average user by some coder, as they are all already in HB Api.

I'm working on interrupter for most of my free time, to make everything user-friendly it requires tremendous amount of work.
I will release it as soon as possible, it's just not fully working yet.

Here is what GUI will look like, for now it just "looks", but trying to make it work :)
 
Last edited:
Most of features you talk about are just to be properly explained/wrapped for average user by some coder, as they are all already in HB Api.

I'm working on interrupter for most of my free time, to make everything user-friendly it requires tremendous amount of work.
I will release it as soon as possible, it's just not fully working yet.

Here is what GUI will look like, for now it just "looks", but trying to make it work :)

That looks amazing!

Thanks Strix!
 
Possible to make it Interrupt focus and then only on certain spells?
 
Strix. One thing I'm wondering - your screen shot doesn't show the settings.

But can you make an option for where to interrupt casts? Like beginning, middle, end?

Thanks!
 
If people tell me PvE related spells, i'll start adding them into the database for PvE.
If strix allows me

All i need to know is:
Mob name
Spell name
If the spell is dps/heal/protective

You can whisper them to me so we dont clutter this thread
 
Last edited:
Maybe allow us to pick when EACH spell interrupts - beginning - middle - end. Percentage based
Beginning between 5-10%
Middle between 45-55%
End between 80-90%
 
I wrote my own spell tracker that calculates time when spell ends, you will be able to set milliseconds left to interrupt (one value for all spells) and channeling spells will be interrupted asap. I don't see any practical use for picking individual time for each spell.
 
I wrote my own spell tracker that calculates time when spell ends, you will be able to set milliseconds left to interrupt (one value for all spells) and channeling spells will be interrupted asap. I don't see any practical use for picking individual time for each spell.

The channel interrupt immediately makes my request unneeded - great work Strix!

The only thing I'm concerned with, is having it interrupt channels TOO fast where it will be obvious the person is not manually doing it. Will we be able to set an option for when it interrupts channels? Maybe add a .2 second delay or something so we at least look SOMEWHAT human :)

Thanks Strix! Can't WAIT to test this out~
 
Status
Not open for further replies.
Back
Top