• 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
MQ2BerZerker

Plugin - MQ2BerZerker (1 Viewer) 3.1.52471.11

I am almost done, it's not something I think, it's something I know. If you think it's not finished when I finish feel free to write your own.

We've already had this discussion in private conversation where I explained to you that the purpose and scope of this plugin is to produce DPS, not summon axes because it makes you feel like it's doing more. This plugin does not have a pull setting, so I can't pause any pulling that it's not doing. Berzerker's throw axes all the time as part of discs at higher levels. If you want your Berzerker to throw axes, level up. They will do all kinds of throwing discs and produce DPS worthy of a true BerZerker. I didn't write KissAssist, talk to maskoi/ctaylor about feature requests for KissAssist. We are not one in the same.

I've listed what discs are used and at what level they become available, please see the bottom of the Overview for a list of what is used, what level it's aquired and go shopping. There's no need to program that in directly to the plugin. If you fail to keep up with the skills and abilities of your berserker, then that isn't the fault of the plugin, that's the fault of the user.

Finally, as this is a plugin, it can be ran in conjunction with other plugins and macros. IE: KissAssist, Farm.mac, MQ2FarmTest etc. I have no desire to create a hunter mode, a puller mode, or any other mode for the berserker class. Please use it in conjunction with something else that is specifically designed to do such things. KissAssist has a pullpause option, that's when you're supposed to do your downtime things. I recommend adjusting that as needed to get the axes you need.

All the above is basically to say that everything you're asking for is either out of the plugins scope, or not even related to this plugin.

the plugin is currently working as it is intended. The berserker is not a tank, nor a puller, they are DPS and they act accordingly in this plugin. They automatically check for required axes during downtimes as they were programmed to do and is currently designed to only summon axes that are required components for other abilities that it is programmed to use based on the available Discs and the berserkers level. They will not summon axes that do not benefit them as a DPS character. I mentioned that I am looking into adding axe requirements for summoning the axes required for the DoT abilities, but have no added them, but they will be added. Though there will be a cutoff for when it stops using them as there will come a point where it's both a waste of time and plat for the berserker to continue to use those axes to produce DPS that provides no overall benefit to the DPS and would likely waste more DPS than it gains.
 
The plugin works great but I have to ask some dumb questions because im new at this. Whats the command I need to use for it to have me pull stuff at my camp with a cleric merc .. seems I can only get it to work as manual mode. Im assuming it has something to do with the Ini file and using kissassist. i gotta head to work but im a really a noob at this sorta stuff

update : ok so apparently mac kissassist puller seems to work but i feel for us noobs we need to have some instructions as to what our .ini file should be too
This plugin is a stand alone dps berserker plugin - it has the 3 modes that you are familiar with - manual, assist, and chase
It doesn't have any built in puller or tank functions - but since it is a plugin it can be used to any macros, kissassist, farm mac, anything. Providing instructions on how to use it with every macro out there to do functions outside of the scope of the plugin - like fishing, or pulling, tanking, tradeskilling, would be quite an undertaking and I'm not sure it is inside the scope of the plugin.

but you can certainly use any macro that has a puller function to pull and engage mobs - kiss would be an easy one to set up to do that, just check out the >>> KISS <<< page on how to use it to pull (tho it sounds like you got it all sorted out)
 
Re-uploaded this vid to a different youtube account

 

Attachments

  • MQ2-Berzerker.jpg
    MQ2-Berzerker.jpg
    356.1 KB · Views: 174
Last edited:
Anyone notice that zerker usually click right off the 2nd burn disc "Cleaving Acrimony" if 3rd burn disc "Avenging Flurry" is up?

Like he start CA disc in half second then /stopdisc too fast.. that's a big lost for the burst dps..

Looks like it's a too fast reaction problem?
 
What could cause one zerker to crash and another in the same group still running?

Second zerker crashes and last log entry is this

Code:
[2019/04/04 03:08:55] Updated - Disconcerting Disc: Disconcerting Discipline

[2019/04/04 03:08:55] Updated - DRage Rage: Dissident Rage

I do have the dump file but no idea where to send it.
 
how do i change which rage ability it is using. all of my zkrs have both dissedent from tbl and dicho from tbm. Both are actually using the older dicho instead of the new one for more dps.
 
how do i change which rage ability it is using. all of my zkrs have both dissedent from tbl and dicho from tbm. Both are actually using the older dicho instead of the new one for more dps.
If you haven't got dissident rage 2 yet it will use dicho. You do NOT get dissident rage 1 when you use the tome. This is an EQ bug. Also, newer does not always equal better.

You can test this by unloading the plugin and using dissident rage on a mob. It will do no damage.
 
If you're a raid zerker with dicho 6 you will not want to use Dissident until you get 5. it cost like 10% more endurance and the damage does not get better until 5.
 
I only have dicho 1 on both zkrs. I have some of the raid stuff done but don't have all the group stuff to get the dicho to actually rank up. I will say the dps increase with the plugin is amazing though.
 
I've addressed that in my current build ( I think ) @william12 Haven't been able to test the code functions as intended, though it made sense in my head.

Code:
{
            //Dicho/Dissident Rage - Timer 22
            PSPELL temp = 0;
            if (DRage)
                temp = DRage;
            if (MyLevel >= 106) {
                if (HaveDisc("Dissident Rage 6") || HaveDisc("Dissident Rage 5") || HaveDisc("Dissident Rage 4")) {
                    DRage = HaveDisc("Dissident Rage");
                }
                else {
                    if (HaveDisc("Dichotomic Rage 6")) {
                        DRage = HaveDisc("Dichotomic Rage");
                    }
                    else if (HaveDisc("Dichotomic Rage 5")) {
                        if (!HaveDisc("Dissident Rage 3")) {
                            DRage = HaveDisc("Dichotomic Rage");
                        }
                        else {
                            DRage = HaveDisc("Dissident Rage");
                        }
                    }
                    else if (HaveDisc("Dissident Rage 3")) {
                        DRage = HaveDisc("Dissident Rage");
                    }
                    else if (HaveDisc("Dichotomic Rage 4")) {
                        if (!HaveDisc("Dissident Rage 2")) {
                            DRage = HaveDisc("Dichotomic Rage");
                        }
                        else {
                            DRage = HaveDisc("Dissident Rage");
                        }
                    }
                    else if (HaveDisc("Dissident Rage 2")) {
                        DRage = HaveDisc("Dissident Rage");
                    }
                    else if (HaveDisc("Dichotomic Rage 3")) {
                        if (!HaveDisc("Dissident Rage 1")) {
                            DRage = HaveDisc("Dichotomic Rage");
                        }
                        else {
                            DRage = HaveDisc("Dissident Rage");
                        }
                    }
                    else if (HaveDisc("Dissident Rage 1")) {
                        DRage = HaveDisc("Dissident Rage");
                    }
                    else if (HaveDisc("Dichotomic Rage 1") || HaveDisc("Dichotomic Rage 2")) {
                        DRage = HaveDisc("Dichotomic Rage");
                    }
                }
            }
            else if (MyLevel >= 101 && HaveDisc("Dichotomic Rage")) {
                DRage = HaveDisc("Dichotomic Rage");
            }
            if (DRage && !_stricmp(DRage->Name, "Dissident Rage")) {
                if (HaveDisc("Axe of the Mangler") && !VectorContainsSpell(AxeSummons, "Axe of the Mangler")) {
                    AxeSummons.push_back(HaveDisc("Axe of the Mangler"));
                }
            }
            else if (DRage && !_stricmp(DRage->Name, "Dichotomic Rage")) {
                if (HaveDisc("Axe of the Demolisher") && !VectorContainsSpell(AxeSummons, "Axe of the Demolisher")) {
                    AxeSummons.push_back(HaveDisc("Axe of the Demolisher"));
                }
            }
            if ((!temp && DRage) || (DRage && temp && DRage->ID != temp->ID))
                WriteChatf("\ayUpdated - \awDRage Rage: \ap%s", DRage->Name);
        }
 
How does this plugin compare to the Kissassist Bezerker .INI's at level 110? Would the plugin provide for improved DPS or just duplicate what the Kissassist .INI files accomplish?
 
having a slight problem since running this plugin, every time the zerkers die I I have to rerun kissassist any way round that?
 
How does this plugin compare to the Kissassist Bezerker .INI's at level 110? Would the plugin provide for improved DPS or just duplicate what the Kissassist .INI files accomplish?
this is designed to make the "best" dps decisions available. the plugin is a huge step up in my experience, and I had a very good ini
 
This plugin takes a Berzerker from 1st gear to 100th gear. OMG the difference is HUGE. I'm having some problems getting the Mesh to recognize will have to troubleshoot but this boosted DPS easily 100% over the best .INI I could write.

Thanks! Please do a Warrior next.
 
Im getting crashes as well. Sometimes 1 or 2 of my zerkers. Sometimes on all 3.
 
Definitely going to be picking up this plugin as soon as I get my two zerkers a few more levels (decided I'd go melee instead of casters after a short break just for fun).

Can't wait!
 
The DPS routine is based on @ihc385 macro. I used it because it's the best currently available, but with the speed of a plugin I actually had to throttle back the plugin pulses to make it slower and currently the plugin will try to use an ability every 0.4 seconds, which is the fastest I could go without getting errors saying "you are too distracted to use this ability".


View attachment 16109

I believe the lowest pulse in EQ client is around ~0.08 secs at least that is the lowest possible weapon delay you can have. This was stated by a developer , and the time in EQ is called a Uzun , 1 Uzun being ~0.08 secs (it was stated about ~13 years ago). I read it on the EQ forums, but those were the old EQ forums, couldn't find it via google.


The Uzun is named after the programmer who invented EQ time, Robert Uzun

https://www.mobygames.com/developer/sheet/view/developerId,473408/

It came up in discussion on how much haste (hundred hands haste after the 125% standard) you could stack to get your delay down as far as possible on weapons. Since monks can theoretically get pretty close to that number with speedfocus disc running and the 10 dly weapons out there.


It also has something to deal with 1 EQ day being measured at 72 mins? Its been a long time since I read that post, so my memory is pretty vague on that.
 
Last edited:
Im getting crashes as well. Sometimes 1 or 2 of my zerkers. Sometimes on all 3.

been running none stop on 5 zerkers on 3 diferent computers for a week now with no crashes, so would suggest your crashes are due to something else, Are you using blank KA files as sugested?
 
been running none stop on 5 zerkers on 3 diferent computers for a week now with no crashes, so would suggest your crashes are due to something else, Are you using blank KA files as sugested?

Crashes so unique, two zerkers in the same group, one keeps crashing other one would cruise away. Still can't identify the source but sent all dump files to Chat. Yes, we did isolate all possible causes for this crash, still weird.
 
Crashes so unique, two zerkers in the same group, one keeps crashing other one would cruise away. Still can't identify the source but sent all dump files to Chat. Yes, we did isolate all possible causes for this crash, still weird.

I did have a similar problem when I first started using this plugin, way before the subscription release, I got rid of all old KA, IHC and MQ2melee files to do with my zerkers , basically starting totally afresh.
 
For those that are experiencing crashes. I've been unable to locate the issue because the symbols server is either down or refuses to find the correct symbols file that points me at the issue.
1554747824759.png

I'm going to request a new build of the plugin is made so that I can hopefully start addressing any crashes, but also so that the updated code can be on the download link.

Yes, AddClicky is new code. Not currently live. I expected a patch by now, but will request that it's built early so I can start handling issues that pop up assuming I haven't addressed them already in the current build that I'm using.
 
ChatWithThisName updated MQ2BerZerker with a new update entry:

Updating MQ2BerZerker for LIVE and TEST

To both release new copies of MQ2BerZerker for Live and Test to allow users to submit crash reports and subsequently get all the changes I had added such as AddClicky/RemoveClicky options.

Those that were experiencing crashes please PM me via discord the crash reports to expedite the process of locating and correcting any crashes. I do have copies of the symbols files this go around as well as backed up the code for when the compile was created in the event any changes are made to it...

Read the rest of this update entry...
 
been running none stop on 5 zerkers on 3 diferent computers for a week now with no crashes, so would suggest your crashes are due to something else, Are you using blank KA files as sugested?

Yea. Blank KA with no MQ2melee. Not sure what to make of it. This is the only new plugin I have. Either way, I still love this thing. Its stupid easy to use :)
 
I know this isn't your problem but ever since I installed redguides it has been automatically using my abilities - I'd imagine this obviously impacts the plugin. Do you have any idea how to disable automatic skill usage? As I said - I know this doesn't pertain to you but you seem to be great at responding so I thought I might as well ask. Thanks buddy! Totally looking forward to this awesome plugin!
 
I know this isn't your problem but ever since I installed redguides it has been automatically using my abilities - I'd imagine this obviously impacts the plugin. Do you have any idea how to disable automatic skill usage? As I said - I know this doesn't pertain to you but you seem to be great at responding so I thought I might as well ask. Thanks buddy! Totally looking forward to this awesome plugin!

are you using KA? if soo look for mq2melee=1 and change it to mq2melee=0 see if that helps.
 
I know this isn't your problem but ever since I installed redguides it has been automatically using my abilities - I'd imagine this obviously impacts the plugin. Do you have any idea how to disable automatic skill usage? As I said - I know this doesn't pertain to you but you seem to be great at responding so I thought I might as well ask. Thanks buddy! Totally looking forward to this awesome plugin!
if you mean just in general you can just unload mq2melee if you don't want it doing stuff /plugin mq2melee unload
 
Sounds good guys, answered my question. Thanks a bunch! Time to see how much this helps out my Lockjaw characters even though it's mainly used for mains I believe but hey! The $20 contribution is worth helping you buds out for making awesome plugins.
 
Does this have or will it work with kiss backoff on/off function? Need the have the ability to stop attacking quite a lot mobs sometimes , damage shields etc..
 
It does not have that function. but you could make a hotkey for /zerk mode manual and then /keypress esc

if you don't have a target in manual mode it will turn off attack. but then you'd need to set a way to stick to the tank.
 
Plugin - MQ2BerZerker

Users who are viewing this thread

Back
Top
Cart