• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver
MQ2War

Plugin - MQ2War 3.1.52471.11

Will try it later today, thx in advance for that new plugin CWtN
 
@BlankStare it unloads it. Informs you it unloads it, and uses noauto so it doesn't save it to the INI. So it will load again for all characters when you start eq.
 
Worked pretty good with the little 89 warrior. Not a complaint and was easy to figure out with your other plugins. I did note to change mode it stated /shd not /war but again it is beta and sure you already knew that.
 
@MadCow13 I'll find where it had /shd left in it and replace it with the proper /war, my fault. Thanks for the report.

Found it :-)

1570538231959.png

and sorted.
 
*EDIT* This is no longer true. The command has been added, this post remains for historical purposes.

For anyone that wants to use the pulling feature and needs to ignore a mob. Currently there is no way to use a command to ignore something. You need to go into the release directory where the plugin is stored and find the file "PullIgnores.ini" and add the mob there.

For instance, in Droga if I'm running a group I don't want to attack rats because of the permanent rabies that they give. It's entirely too annoying to handle because it keeps me from properly meditating, so I added,

INI:
[drogab]
Ignored=|a stalwart drogan rat|a captive slave|a drogan rat|
Ignored1=|

Note that by default there is just Ignored=|
and you must add the name of the creature to be ignored followed by another |
The string that is searched for must have the |on either side of the name|
 
Last edited:
For those that are curious. I still need to find a place to use the following Discs, The discs are listed in their respective groups from higher level to lower level.

C++:
    //Timer -1 - ThroatJab (Increase Cast time for casters)
    strcpy_s(buffer, MAX_STRING, "Throat Jab");
    UpdateDiscGroup(&ThroatJab, buffer, "ThroatJab");

    //Timer -1 - Lionhearted Rally-Cry (AoE which terrifies or impedes enemies - Probably not going to use)

    //Timer 2
    strcpy_s(buffer, MAX_STRING, "Culminating Stand Discipline,Last Stand Discipline,Final Stand Discipline,Stonewall Discipline,Defensive Discipline");
    UpdateDiscGroup(&Timer2, buffer, "DefensiveDisc");

    //Timer 3
    strcpy_s(buffer, MAX_STRING, "Fortitude Discipline,Furious Discipline");
    UpdateDiscGroup(&Timer3, buffer, "Timer3");
   
    //Timer 4
    strcpy_s(buffer, MAX_STRING, "Biting Tongue Discipline,Barbed Tongue Discipline");
    UpdateDiscGroup(&Timer4Defense, buffer, "DefenseDisc4");

    //Timer 5
    strcpy_s(buffer, MAX_STRING, "Armor of Tenacious Runes,Armor of Darkened Runes,Armor of Stalwart Runes,Armor of Mystical Runes,Armor of Phantasmic Runes,Armor of Timeworn Runes,Armor of Draconic Runes,Aura of Draconic Runes,Aura of Runes Discipline");
    UpdateDiscGroup(&Timer5, buffer, "ArmorOf");

    //Timer 7
    strcpy_s(buffer, MAX_STRING, "Stormstrike Defense Discipline,Tempestuous Defense Discipline,Shocking Defense Discipline");
    UpdateDiscGroup(&Timer7, buffer, "StunningDefense");

    //Timer 8
    strcpy_s(buffer, MAX_STRING, "Kluzen's Roar,Cyclone Roar,Krondal's Roar,Grendlaen Roar,Bazu Roar,Bazu Bluster,Bazu Bellow");
    UpdateDiscGroup(&Timer8, buffer, "Roar");
    //PullAbility - Will be same as timer 8
    //strcpy_s(buffer, MAX_STRING, "");
    UpdateDiscGroup(&PullAbility, buffer, "PullAbility");

    //Timer 9B (Strike)
    strcpy_s(buffer, MAX_STRING, "Cunning Strike,Calculated Strike,Vital Strike,Strategic Strike,Opportunistic Strike");
    UpdateDiscGroup(&Timer9b, buffer, "Strike");

    //Timer 12
    strcpy_s(buffer, MAX_STRING, "Strike Through,Jab Through,Punch Through");
    UpdateDiscGroup(&Timer12, buffer, "Offensive12");

    //Timer 14
    strcpy_s(buffer, MAX_STRING, "Roar of Challenge,Rallying Roar");
    UpdateDiscGroup(&Timer14, buffer, "RoarChallenge");

    //Timer 15
    strcpy_s(buffer, MAX_STRING, "Unyielding Attention,Unflinching Attention,Unbroken Attention,Undivided Attention");
    UpdateDiscGroup(&Timer15, buffer, "Attention");

    //Timer 16
    strcpy_s(buffer, MAX_STRING, "Warrior's Bation,Warriors Bulwark,Warrior's Auspice");
    UpdateDiscGroup(&Timer16, buffer, "Warrior's");

    //Timer 18
    strcpy_s(buffer, MAX_STRING, "Pain Doesn't Hurt,No Time to Bleed");
    UpdateDiscGroup(&Timer18, buffer, "ToughenSkin");

This does not include any activated AA's that may or may not have been given a place in the code yet.
 
I would love to see a think tank of creators work on ini's for each class together, to put out the best max lvl ini. Will donate handsomely! :drink
 
I would love to see a think tank of creators work on ini's for each class together, to put out the best max lvl ini. Will donate handsomely! :drink

These plugins don't need or use "ini's" in the way Kiss needs them so there is no need for a "best max level ini" with these plug ins. and with the mq2berserker one for example you will be hard pushed to find a ini that will give as good dps as the plugin anyway.
 
my plugins are pretty much a think tank of INI's all crammed into a single plugin that does all the thinking and setup for you. That's the idea of these class plugins, take the setup away from the user and put the responsibility firmly on the developer (in the case of these plugins, that would be me :-x) This means no setting up INI's at all, period. The goal is to have getters and setters (Things that get information and relay it to the user if requested, and things that set the value of those settings for the user, also altering the value in the INI if needed) so that everything can be manipulated from in game without ever having to open a text editor of any sort. The gem in these are intended to be ease of use, and lack of setup, with high portability (works for any of that class at any level) with extra high functionality (best case scenario no matter what level you are). No need to have a level 1 INI for a berzerker that does kick, and then have to go in an alter the INI to add Frenzy at level 6, etc etc it just already knows that you now have frenzy, no user input needed.


I do try to meet the mark on all of those claims for all the plugins I'm either working on currently, or maintaining currently. User input of course is a must and features are still being added to my first class plugin MQ2BerZerker despite users gladly giving me the $20 for it. I don't plan to just stop because it's "Good enough" I want to keep making it "The best $20 {InsertNameHere} ever spent for {InsertClassPluginNameHere}" because the goal here isn't the most options so much as the best options. A properly setup kissassist could probably pound for pound go toe to toe with one of my plugins and offers more customization options that aren't available as part of the plugin (yet). It certainly safe to say that my plugins wouldn't be the heavy hitters they are without the support of the community, both financially and via feedback. I do look forward to the up coming expansion releases so that I can try to jump the gun on getting the new combat abilities, discs, and abilities in general added to the plugins so that they are ready when the expansion is available to the user from the jump (beta anyone?) These are hopefully just the first of many plugins that I'll be making. Never know, I may have a plugin for every class one day.
 
Pending it's completion I've had redbot add it to the updater for now. This will allow the updater to both remove old copies, and give you a new one!
He said it will be on live on the 16th.

I've been side-tracked working on all the changes for ANON stuff and it's been quite the work load for me. Just submitted those changes though. So hopefully it passes the checks and makes it to live so @Sic can make us some more awesome redguides videos.
 
Just curious on your reasoning behind using Armor of xxx Runes. I've always been told that it's essentially useless because the rune only procs about 4ish times per use and isn't even strong enough to take 1 hit from a named mob. Also, would brace for impact not overwrite it anyway? I always thought that the ac gain from resolute defense was better to have up in its place.

I could be completely wrong, or it may have changed with new expansions in recent years and I'm using outdated information..


//Timer 5
strcpy_s(buffer, MAX_STRING, "Armor of Tenacious Runes,Armor of Darkened Runes,Armor of Stalwart Runes,Armor of Mystical Runes,Armor of Phantasmic Runes,Armor of Timeworn Runes,Armor of Draconic Runes,Aura of Draconic Runes,Aura of Runes Discipline");
UpdateDiscGroup(&Timer5, buffer, "ArmorOf");
 
Well culminating stand the timer 2 - is something you definitely want to use for named if it is available. I have my kiss and custom macros to cancel resolute defense and pop culminating if culminating is available
 
ThroatJab (Increase Cast time for casters) - junk

Lionhearted Rally-Cry - junk

Culminating Stand Discipline - occupies disc timer, save for named or large groups

Fortitude Discipline - occupies disc timer, for mobs that can one round you before heals start rolling in or as a last ditch "oh shit" lifesaver

Biting Tongue Discipline - the hotbar space is more valuable than the tiny bit of damage this adds if you have to hit it manually. probably worth it since the plugin can handle hitting it.

Armor of Tenacious Runes - occupies disc timer, junk

Stormstrike Defense Discipline - occupies disc timer, only worth it if you're being swarmed with weak blues. junk otherwise.

Kluzen's Roar - preferred pulling tool, hit on refresh during combat to keep building agro

Cunning Strike - only usable under 20%, shares a timer with slander

Strike Through - junk

Roar of Challenge - junk

Unyielding Attention - initial agro on burn targets, emergency snap agro

Warrior's Bastion - short duration, long refresh, tiny mitigation. worth using if everything else is down but not otherwise

Pain Doesn't Hurt - gold star superhero mainline ability that should be used as often as you can. stacks with culminating stand. stacks with dicho/dissident too but more efficient not to.
 
In KA I use those like this.

Mitigation rotation, one defensive ability/AA/disc always active via DPS:
  • Dicho/Dis Shield
  • Pain Doesn't Hurt
  • Conflag type BP clicky
  • Warrior's Bastion (long refresh so is last on list if everything else is on CD)
  • Resolute Def isn't on the "rotation" but is my always active disc for AC. Like Sic, I have it set to stopdisc and use Culminating on named. Culminating is actually pretty fast refresh though, like 10.5 minutes, so I've been debating adding it to this mitigation rotation instead of saving it.
DPS
  • I run Cunning Strike|19, but didn't know it was same timer as Slander. Slander/Shield Break combo are two fast refresh mini-mitigations so those are probably better use of the timer.

AE section
  • Roar of Challenge is one of War's few faster recast PBAE aggro tools. I think I have it set to 2+ mobs in camp.
  • Stormstrike - I run it in AE, though its only going off if I'm rezzed and nothing else loaded in the disc slot yet. The stun/aggro generation is nice, but running AC disc may be better.
Burn
  • Fortitude - Set early in Burn to fire if Flash of Anger (100% shield mitigation) isn't active already. I don't run a stopdisc to activate it though.
  • Warrior's Bastion
  • Unyielding is early in burn, good snap aggro but also gives aggro reduc to party members and some AC to tank.
  • Biting Tongue super low priority in Burn. It's a really small amount of dmg added to your taunts.
Pull
  • Roar or bow to pull, depends on area.
Not used
  • Armor of Runes, Lionhearted, Throat Jab (might be good in burn), Strike Through
 
You may want to include Guardian's Bravery from the OoW BP. This is a staple of Warrior rotations and I believe everyone uses it.

My Mitigation Rotation:
1. Pain Doesn't Hurt 3m/5m
2. Dicho/Diss 1m/5m
3. Guardian's Bravery 48 sec/ 5m
4. Diplomatic Papers 12 sec/5min

I agree with everything everyone else said. I use Roar and xxx_blades because Warriors are quite limited with AE aggro.

Lionhearted Rally-Cry is very interesting as it allows Warrior's to Fear Kite, but only works up to level 88 I believe.
 
noticed it tries to spam harmonious precision while harmonious expanse is on. when it's doing that it doesn't look like it does anything else but taunt.
 
Just curious on your reasoning behind using Armor of xxx Runes. I've always been told that it's essentially useless because the rune only procs about 4ish times per use and isn't even strong enough to take 1 hit from a named mob. Also, would brace for impact not overwrite it anyway? I always thought that the ac gain from resolute defense was better to have up in its place.

I could be completely wrong, or it may have changed with new expansions in recent years and I'm using outdated information..


//Timer 5
strcpy_s(buffer, MAX_STRING, "Armor of Tenacious Runes,Armor of Darkened Runes,Armor of Stalwart Runes,Armor of Mystical Runes,Armor of Phantasmic Runes,Armor of Timeworn Runes,Armor of Draconic Runes,Aura of Draconic Runes,Aura of Runes Discipline");
UpdateDiscGroup(&Timer5, buffer, "ArmorOf");
//Timer 5
strcpy_s(buffer, MAX_STRING, "Armor of Tenacious Runes,Armor of Darkened Runes,Armor of Stalwart Runes,Armor of Mystical Runes,Armor of Phantasmic Runes,Armor of Timeworn Runes,Armor of Draconic Runes,Aura of Draconic Runes,Aura of Runes Discipline");
UpdateDiscGroup(&Timer5, buffer, "ArmorOf");
is listed as one of the things that is put into a group, but not yet implemented. So I'm technically not using it yet. I just have it grouped into a set of discs that use that timer for consideration.

@eqtrader74 Cunning Strike / Slander do different things. If you are a tank and assigned the group MA position then you won't have to worry about the use of Cunning Strike. As it is, Cunning Strike is now added as an ability that is used if you are NOT the MA, since Slander generates aggro, if you aren't the MA then you won't use Slander, because if you aren't the MA then we don't want to do things that generate aggro. But there's no reason that timer should go to waste if we can generate DPS with it. So while you aren't the MA we use Cunning Strike to generate a little more DPS.

I'm still evaluating the defensive lineup for combat abilities, and currently the variable names aren't assigned values that will allow BurnClickies to fire. I may adjust the way those are handled though to allow for it to consider the burn clickies and not have them dependant on one of the burn cycles running.

@uberbroodling It was supposed to be checking the timer to be ready, so I'm not sure why it's doing that. I'll have to verify the logic for those two abilities and get back to you on what could be causing it. If I find the issue I'll make the correction while I'm there.


Sorry for the delayed responses on this, I've been ankle deep in the logic for the Anon stuff and I've just finished submitting all those changes to the man the myth the legend that is eqmule. I plan to do some "clean up" type stuff in the code to allow me to share some commonly done functions so that I can call those common functions to do groups of things instead of having to retype all the checks out in every plugin. Once the maintenance is done then I hope to move forward with making progress on the plugins so that they are getting their improvements. While I know a lot of you are waiting for my plugins to make it to the shelves for purchase, I'm only charging for the ones that I consider "complete" enough to request it be purchased. In the mean time that means it gets shipped free with VV until it is done. So that just means more time you get to try it :-)

If I somehow missed your question then I apologize. There's been a lot of input from everyone and it's much appreciated. Don't think I'm not reading any of the posts that come through here. I am. Just a lot of stuff to go through and respond to :-)
 
Chat,

As I understand it, you are using the MA designation to toggle between the 'offensive' and 'defensive'.
Is it possible to make it configurable and toggle-able independent of the MA flag?

Given alot of healing setup is configured around the MA designation, and dependent on group composition (sufficient healing) and unchallenging content, I'd still have my warrior generating aggro BUT swinging the 2Hander using the offensive suite of discs and abilities

Thanks in advance,

Hylander
 
Last edited:
I could make it depend on the mode instead of the MA designation. IE: if you want to do aggro things be in tank mode, otherwise go to assist mode. As they are very similar modes. I still have to implement target prioritization into the tank mode, but that will set them apart once it's added. So I suppose going mode dependent could work out just fine too.
 
ChatWithThisName updated MQ2War with a new update entry:

Copy for current live build.

Hey everyone, this isn't really an update so much as a re-release of the MQ2War plugin in the previous state. I believe I only added one ability to the list for the DPS lineup. Sadface if you didn't get a chance to try it out before. Happyface if you're ready to try it now because here's a new live build for you.

Read the rest of this update entry...
 
I noticed last night, similar to the harmonious comment above, that when i run CS it keeps spamming trying to put on resolute and stops doing other stuff. still says it's taunting and holds aggro over my zerker so it's not that big of a deal but feedback is feedback! oh, and this is using the pre-update version, not sure if it would have changed anything with the update.

side note: looking forward to when we will see more defensive routines put in, at least for named mobs.
 
@uberbroodling make sure your combat abilities window is open. The plugin needs to read the window to see if you have an active disc or not.

1571505251704.png it gets the information from the icon here to see if you have an active disc or not. There-fore the mini window, not the list of all your discs,must be visible.
 
Ahh I see. I miunderstood. Culminating stand hasn't been added into the logic is all. I'll add making sure there is no active disc going for resolute line. It would have gotten added there anyway once I get defensive burn in.

This is when you are the MA I assume?
 
It is when he's designated as Main Assist and Main Tank. Thanks!
just my assessment, but it works pretty well with a little babysitting for defensives. getting that worked in will be $$.
 
Hey, what mode should i use for him to follow and assist me but keep his tanking routines?
 
warrior appears to use CS on named mobs now, but he also runs out and agros the named as soon as it's on ETW. as in before my puller gets it back to camp. no Bueno when that happens.
 
Thanks for the report broodling. Things are still in the works for the plugin. I've been working pretty hard on the puller and tank functions.

1574438278348.png


Stationary Circles. Red for camp, Blue for Pull radius, green for PullAbility/Bow range...

Oh, did I say bow? Yeah, I added that. So that's a thing now.

Group watch was added. Will now be aware of group members health/mana/endurance.

Group watch has the following options.
All - Watching all group members.
Healer - Watches only healers.
CCHealer - Watches Crowd Control and Healers.
Self - Only watch out for yourself.

Priority Target - Will now choose a named mob over another mob once it arrives in camp. If currently engaged, will finish that mob before getting the named to avoid mob health going under chanter mez health restriction.

Ignoring things with a command.
/war ignore
/war ignore the spawns exact name I want to ignore

without anything after ignore it will choose your target to ignore and add it to the Ignores INI.
when you pass it arguments it adds the string to ignore.
IE: /war ignore a gnarled treant
will add "a gnarled treant" to the ignores list. this must be the spawns exact name for it to get ignored. I recommend using the target option when able.
if you ignore your target, and the target is the pulltarget, war will clear the pulltarget, shut off nav, clear your actual target, and choose something else to pull.

Lots of backend optimization that benefits me more than you. But it's still useful to me. It cut the overall code of all my plugins down by about 800 lines of code.

I've started a new warrior at level one with another 5 toons at level one and have been working my way up using nothing but the plugin and fixing any issues I can along the way. It's been a ride for sure. Hoping to get as many of, or all of the issues worked out and ready for a release by the 1st.

Thanks to everyone for their support, and their reports.
 
@garr71 set him to chaseassist mode and set him to 100%, but have someone else leader, and set the one you're driving to the MA.

/war autoassistat 100
/war mode chaseassist
 
Plugin - MQ2War

Users who are viewing this thread

Back
Top
Cart