• 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

MQ2Melee 6.02 Updated 12/31/2012

Teichou

RedGuides OG
Creator
Joined
Jun 15, 2011
RedCents
853¢
MQ2Melee 6.02 Updated 12/31/2012
ALL PREVIOUS VERSIONS ARE NOW OBSOLETE



Requires
MQ2Bagwindow 1.02
MQ2Exchange 2.25
MQ2Cast 9.05
MQ2MoveUtils 11.0410
moveitems.h 2011-0415

Wiki
http://www.macroquest2.com/wiki/index.php/MQ2Melee

MQ2Melee 6.02(beta pet fix) Updated 12/31/2012
~Updated pet fix with lots of help from [email protected]
I have not tested the pet fixes. Use and play with the pet fixes and let me know how it works so I can make the full update!

MQ2Melee 6.0 Updated 12/02/2012 updated for RoF
~Updated all current AAs/Spells/Discs for RoF
Unlinked Synergy from flying kick so it will always fire now-thank Maskoi for that!
If you want to use Synergy you must turn off leopardclaw. leopardclaw=0
Fixed the Warrior defense line typo!

This is the source code for people that compile their own MacroQuest.

If you make this this plugin part of your normal EQ experience please consider donating to Teichou and or Maskoi for updating and maintaining MQ2Melee.

MQ2Melee 6 is included in the Redguides Compile
 

Attachments

Last edited:
Re: MQ2Melee 6.0 Updated 12/02/2012

MQ2Melee beta pet fix.zip is just the beta for melee...I have not tested it yet! but I thought I would post it here!
 
So I asked for more holyshits in the other thread. Maybe I can address the underlying problem in this thread. /melee fclaw=10 and /melee rake=10 will not cause these abilities to fire. I've tried them on, off, preloaded, unloaded, reloaded, and at multiple different numbers. Because of this, I have to use holyshits to fire these abilities. I have version 6.00. Both Barrage and Tumult of Claws are rank 1. lvl 95.
 
I will test those this weekend on one of my Beastlords. I also need someones 100 lv berseker to test crap
 
My zerker is only 99 Im not sure which server your on, i am fairly sure i am on the same server as Teicho. I do not play during the week, i would be willing to let you have my account info if u want to knock out the last half level and use him as a test bot. I will try to work on him this weekend but my toons are still up and coming i exp in hot and lower tier VoA zones so exp is slow.
 
That would be awesome. I only need him to test mq2melee so would be killing in a lower level zone. 99 should be high enough level if you have all you discs up to that level.
 
banestrike has issues since mq2melee doesn't seem read the 4th aa window well

plus the fact banestrike only works on random mobs depending which version you have.
 
Is Their a Way to Add AE hate for A tank class to Melee per say similiar to a downshit for ur ae bard mez , if more then 1 mob on ext window it will ae aggro ?
 
I'm having some trouble with a few shits that maybe you guys can help me troubleshoot. Basically, if i have 2 npc's in camp, it will fire correctly. Kolos', Savage Fury, and GBA (Group Bestial Alignment), and if those are down, Frenzy, BA, and GBA if it's up. The problem is when I have a single named. It will only fire Savage Fury and GBA, and ignore Kolos' for some reason. When it ignores Kolo's, it also ignores Frenzy, becayse Frenzy is dependant on Kolos' being on CD. What am I overlooking?

EDIT Just now it casted Kolos, but not savage.

Rich (BB code):
/if (${Target.Named} && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70) /multiline ; /casting "Bestial Alignment" ; /casting "Group Bestial Alignment"
/if (${Target.Named} && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<95) /multiline ; /disc Kolos' Fury ; /casting "Group Bestial Alignment"
/if (${Target.Named} && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<95) /disc Savage Fury
/if (${Target.Named} && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.CombatAbilityReady[Kolos' Fury]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70) /casting "Frenzy of Spirit"
holyshit15=/if (${Target.Type.Equal[NPC]} && ${Me.XTarget} > 1 && ${SpawnCount[npc radius 35]}>1 && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<95) /disc Kolos' Fury
holyshit16=/if (${Target.Type.Equal[NPC]} && ${Me.XTarget} > 1 && ${SpawnCount[npc radius 35]}>1 && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<95) /multiline ; /disc Savage Fury ; /casting "Group Bestial Alignment"
holyshit17=/if (${Target.Type.Equal[NPC]} && ${Me.XTarget} > 1 && ${SpawnCount[npc radius 35]}>1 && !${Me.CombatAbilityReady[Kolos' Fury]} && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70) /casting "Frenzy of Spirit"
holyshit18=/if (${Target.Type.Equal[NPC]} && ${Me.XTarget} > 1 && ${SpawnCount[npc radius 35]}>1 && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70) /multiline ; /casting "Bestial Alignment" ; /casting "Group Bestial Alignment"
 
Last edited:
Ok so if you get a named, and adds everything works perfectly. But if the named is solo it won't fire off Frenzy if Kolos is down?


So your holyshits for multimobs in camp are firing off, but not the ones for your named. Did you copy your code wrong, I don't see any holyshit flags in front of those first 4 if's.
 
Using your group versions and substituting the named part maybe?
Rich (BB code):
holyshit1=/if (${Target.Named} && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<95) /disc Kolos' Fury
holyshit2=/if (${Target.Named} && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<95) /multiline ; /disc Savage Fury ; /casting "Group Bestial Alignment"
holyshit3=/if (${Target.Named} && !${Me.CombatAbilityReady[Kolos' Fury]} && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70) /casting "Frenzy of Spirit"
holyshit4=/if (${Target.Named} && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70) /multiline ; /casting "Bestial Alignment" ; /casting "Group Bestial Alignment"
 
There are holyshit flags. I just cut them when i copied :(. I changed the code to match the multi mob sections with the named sections. they look identical. I just pulled multi's, and now only kolos and GBA fired. Pulled multis again, and frenzy and BA fired off just fine. i'm just gonna watch it for a while and see if i can catch a pattern. What I really need is more holyshits <3 Maskoi <3 :)
 
Rich (BB code):
holyshit15=/if (${Target.Type.Equal[NPC]} && ${Target.Named} && ${SpawnCount[npc radius 15]}==1 && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<95) /disc Kolos' Fury
holyshit16=/if (${Target.Type.Equal[NPC]} && ${Target.Named} && ${SpawnCount[npc radius 15]}==1 && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<95) /multiline ; /disc Savage Fury ; /casting "Group Bestial Alignment"
holyshit17=/if (${Target.Type.Equal[NPC]} && ${Target.Named} && ${SpawnCount[npc radius 15]}==1 && !${Me.CombatAbilityReady[Kolos' Fury]} && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70) /casting "Frenzy of Spirit"
holyshit18=/if (${Target.Type.Equal[NPC]} && ${Target.Named} && ${SpawnCount[npc radius 15]}==1 && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70) /multiline ; /casting "Bestial Alignment" ; /casting "Group Bestial Alignment"

I took your multi mob code and made one for a single pull named. I think the error you are running into is your "Named" and your Multimob are conflicting if you get a named with adds. So this one will only fire off if the named is alone. If the named has adds your normal multimob holyshits will handle it.
 
I'm using a different method, since I only use these lines while AFK exping. I made separate shits for GBA, and put them in place of two shits i dont use while afk exping. It's been working well enough :). I am going to use that code though. It's a bit more precise. Thank you :)
 
Rich (BB code):
holyshit15=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 20]}>1 && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<95) /disc Kolos' Fury
holyshit16=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 20]}>1 && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<95) /multiline ; /disc Savage Fury ; /casting "Group Bestial Alignment"
holyshit17=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 20]}>1 && !${Me.CombatAbilityReady[Kolos' Fury]} && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70) /casting "Frenzy of Spirit"
holyshit18=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 20]}>1 && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70) /multiline ; /casting "Bestial Alignment" ; /casting "Group Bestial Alignment"

I changed it a little bit. This one will fire off like normal if it's a named, or if there is more than one mob in camp. So you only have to use these 4 holyshits to handle named, and multimobs.
 
So you just freed up 4 shits for me. It was not firing Savage Fury under any circumstances, so I took the code and just made new shits for GBA and took out the multiline. Redcented :)
 
Thanks for the redcent. So savage fury isn't firing at all? Hrmm I'm going to have to pl up a beastlord one of these days. End up with one of each class so I can test stuff before posting it =)

So you really have 20, if you want to post them all, or pm them to me with a little description of what you are trying to accomplish with each one I can see if I can streamline them some more. I'm very bored and find myself with a good deal of free time =)
 
Here's my INI. Everything is pretty basic. It fires my nukes, AOE nukes if there are 2 or more. It uses barrage and clamor of claws cause melee is still bugged and wont cast those abilities. It keep fero on my group, and it keep focused paragon and paragon up on cooldown. It keeps up growl, and casts pets is growl is already up, or if savage fury is running. It also handles banestrike, and my clicky chest item without fail. All the new code is working well with the exception of my spirit frenzy, and possibly my bestial alignment. It seems to be ignoring the mob %hp check, and firing off with the rest of the discs right at the start as opposed to at 70% only if the other cd's are spent, so its not catching the !song restriction.

Rich (BB code):
[MQ2Melee]
asp=10
bvivi=1
enrage=1
facing=0
fclaw=0
feigndeath=30
feralswipe=1
holyflag0=1
holyflag1=1
holyflag10=1
holyflag11=1
holyflag12=1
holyflag13=1
holyflag14=1
holyflag15=1
holyflag16=1
holyflag17=1
holyflag2=1
holyflag3=1
holyflag4=1
holyflag5=1
holyflag6=1
holyflag7=1
holyflag8=1
holyflag9=1
infuriate=1
kick=1
melee=1
petassist=1
petrange=75
plugin=1
provoke0=30317
provokeend=20
provokemax=5
rake=0
resume=40
slam=0
stickbreak=1
stickrange=0
holyshit0=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && !${Me.Moving} && !${Me.Song[Savage Fury].ID} && !${Me.Song[Growl of the Lion].ID} ${Cast.Ready[Yahnoa's Feralgia]}) /casting "Yahnoa's Feralgia"
holyshit1=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && !${Me.Moving} && ${Me.Song[Growl of the Lion].ID} && ${Cast.Ready[Scream at the Moon]}) /casting "Scream at the Moon"
holyshit2=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && ${Me.CombatAbilityReady[Barrage]}) /disc Barrage
holyshit3=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && ${Me.CombatAbilityReady[Clamor of Claws]}) /disc Clamor of Claws
holyshit4=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && !${Me.Moving} && ${Cast.Ready[Bale's Maelstrom]}) /casting "Bale's Maelstrom"
holyshit5=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && !${Me.Moving} && ${Cast.Ready[Rotsil's Bite]}) /casting "Rotsil's Bite"
holyshit6=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && ${Me.XTarget} > 1 && ${SpawnCount[npc radius 20]}>1 && !${Me.Moving} && ${Cast.Ready[Frostrift Roar]}) /casting "Frostrift Roar"
holyshit7=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && ${SpawnCount[npc radius 35]}==1 && !${Me.Moving} && ${Cast.Ready[Frostrift Lance]}) /casting "Frostrift Lance"
holyshit8=/if (!${Me.Moving} && ${Me.PctMana}<90 && !${Me.Song[Focused Paragon of Spirit].ID} && !${Me.Song[Paragon of Spirit].ID} && ${Me.AltAbilityReady[Focused Paragon of Spirits]}) /multiline ; /tar myself ; /alt act 3817 ; /target id ${Me.XTarget[1].ID}
holyshit9=/if (!${Me.Moving} && ${Me.PctMana}<80 && !${Me.Song[Focused Paragon of Spirit].ID} && !${Me.Song[Paragon of Spirit].ID} && ${Me.AltAbilityReady[Paragon of Spirit]}) /casting "Paragon of Spirit"
holyshit10=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && ${Me.AltAbilityReady[Banestrike]}) /casting "Banestrike"
holyshit11=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && ${Cast.Ready[129184]} && ${Target.PctHPs}<96) /casting "Elegant Primarch Tunic"|Chest
holyshit12=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 35]}>1 && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<93) /disc Kolos' Fury
holyshit13=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 35]}>1 && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<96) /disc Savage Fury
holyshit14=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 35]}>1 && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.CombatAbilityReady[Kolos' Fury]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70) /casting "Frenzy of Spirit"
holyshit15=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 35]}>1 && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70) /casting "Bestial Alignment"
holyshit16=/if (${Target.Type.Equal[NPC]} && ${Target.Named} || ${SpawnCount[npc radius 35]}>1 && ${Me.AltAbilityReady[Group Bestial Alignment]} && ${Target.PctHPs}<95) /casting "Group Bestial Alignment"
holyshit17=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && !${Me.Buff[Shared Brutal Ferocity].ID} && ${Cast.Ready[Shared Brutal Ferocity]}) /casting "Shared Brutal Ferocity"
version=6.000
 
Change the ones I posted to this. I put an OR( || ) statement in, with out all the variables on each side, so it was firing off as soon as you targeted a named.

Rich (BB code):
holyshit15=/if (${Target.Type.Equal[NPC]} && ${SpawnCount[npc radius 20]}>1 && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<95 ||${Target.Type.Equal[NPC]} && ${Target.Named} && ${Me.CombatAbilityReady[Kolos' Fury]} && ${Target.PctHPs}<95) /disc Kolos' Fury

holyshit16=/if (${Target.Type.Equal[NPC]} && ${SpawnCount[npc radius 20]}>1 && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<95 || ${Target.Type.Equal[NPC]} && ${Target.Named} && ${Me.CombatAbilityReady[Savage Fury]} && ${Target.PctHPs}<95) /multiline ; /disc Savage Fury ; /casting "Group Bestial Alignment"



holyshit17=/if (${Target.Type.Equal[NPC]} && ${SpawnCount[npc radius 20]}>1 && !${Me.CombatAbilityReady[Kolos' Fury]} && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70 || ${Target.Type.Equal[NPC]} && ${Target.Named} && !${Me.CombatAbilityReady[Kolos' Fury]} && ${Me.AltAbilityReady[Frenzy of Spirit]} && !${Me.Song[Kolos' Fury].ID} && ${Target.PctHPs}<70) /casting "Frenzy of Spirit"

holyshit18=/if (${Target.Type.Equal[NPC]} && ${SpawnCount[npc radius 20]}>1 && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70 || ${Target.Type.Equal[NPC]} && ${Target.Named} && ${Me.AltAbilityReady[Bestial Alignment]} && !${Me.CombatAbilityReady[Savage Fury]} && !${Me.Song[Savage Fury].ID} && ${Target.PctHPs}<70) /multiline ; /casting "Bestial Alignment" ; /casting "Group Bestial Alignment"

As for using a holyshit for banestrike, on my Sk I tied banestrike to my gouging blade disc, they both have 1 minute timers. Do beasts get a 1 minute reuse disc?
 
I can't get it to autofire Gouging Blade, or Defy rk. ii. I just handle them with holyshits for now.
 
I know for a fact gouging blade works fires on my sk all the time. Normal Defy works.
 
Rake and Fclaw won't fire Teichou. Doesn't matter what disc or what level, they won't fire and never have since I've been playing Beastlord. Also, I finally got all my CD's working properly...but now MQ2Cast is being really really strange. Normally, all my nukes fire just like they are supposed to, every time they come off CD...but now, at least 3 times per mob, and sometimes 5 or 6 times per mob, I get an error message, MQ2Cast:[Casting]: Aborting! (CastM), and the spells fire randomly...sometimes all of them, sometimes some of them, sometimes none of them, sometimes once....you get the picture.
 
Defy Rk. II works fine for me There is some delay like it will be up for a few seconds before its used again or sometimes its used right away.
 
When I set it to use gouging blade it never fires. Defy started working after I redid my whole melee ini. It's not really a big issue with gouging, I use the timer to also fire banestrike.
 
At my level, its Barrage, and Clamor of Claws, but It's never worked with any of the discs from these lines, going all the way back to Rake at lvl 70 or whatever level it was.
 
you sure? it always works for me, even if you just plug in /melee rake=1 or whatever, it does use the highest level one, had to look through logs to find out, but mine always did

now rake and fclaw do not work together, but I think it thinks both of those are of the same line/timer, which they arnt
 
Zerks and monks had several abilities like this, and it was usually a conflict where multiple abilities share a timer, and more then 1 ability is enabled, causing only 1 of the abilities on the timer to go off. Something basic, but it might be just that simple.
 
While we're waiting for source, I have a question about mq2melee and mq2cast. Mq2cast says that it is able to cast spells before the gem even refreshes. I'm assuming mq2melee uses mq2cast for almost every ability it fires, including spells being handled by holyshits. What causes spells to take so long to fire then? There will be times when spells just sit there ready to fire for seconds at a time. I'm not complaining here, I'm just curious as to what causes this to occur. I know that the one buff in my ini that is handled by holyshit ALWAYS fires before the buff even starts ticking, so why dont DPS spells and abilities fire as soon as they come off cooldown? Things like Kick, Begging, and Disarm all fire instantly. EDIT Also, how does mq2melee determine the order to fire your spells? I can't find a logical relation between spell fire order and the ini.
 
I had a quick question, and I'm probably just overlooking something. I'm using Melee to help level up defense on one of my characters that I've neglected. The ideal scenario is to set it up and walk away. So my shaman has a heal downshit that works fine, but every now and then he pulls his pet off of the character who is raising his skill. Is there either:

A - a command I can add to a downshit such as /if (${Target.PctHPs} > 90) /pet attack --or--
B - a setting to keep the shaman from pulling the pet off in the first place?

Thanks, and sorry if I'm asking a really dumb question, I'm good at those.
 
Is it possible to fix Mq2melee it now does nothing for my zerker when using kissassist, except attack and frenzy, no volley, no axe throw..... please or some tell me what I Need to do to get those to work.....
 
I have been trying to get this but with work and mq2 beig down last week i haven't had a chance. I am going out of town soon so maybe next week sometime.
 
Are there hidden limitations to the /multiline command that I don't know about? My one multiline in my ini works flawlessly every time, but every new one I try to make only does one part of the multiline. Usually, it skips the first section, and goes straight to the end........and it boggles my mind. Also, /bump my previous questions.

Rich (BB code):
holyshit6=/if (${Target.Type.Equal[NPC]} && ${Me.Combat} && ${Me.CombatAbilityReady[Barrage]} || ${Target.Type.Equal[NPC]} && ${Me.Combat} && ${Me.CombatAbilityReady[Clamor of Claws]}) /multiline ; /disc Clamor of Claws ; /disc Barrage

I'm still trying to condense and make room cause I'm out of holyshits. This line should work, right? With this line it only fires Barrage. If I change the order, it will only fire CoC. Is there a way to add a pause in a multiline?
 
MQ2Melee 6.02 Updated 12/31/2012

Users who are viewing this thread

Back
Top
Cart