The (Mostly) Complete Raiding Druid Package v7.23

Post your completed (working) macros here. Only for macros using MQ2Data syntax!

Moderator: MacroQuest Developers

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Mon Dec 27, 2004 5:01 pm

I purposely left the FD stuff out, as we generally don't spend a lot of time splitting in my guild and let our chanters earn their keep. When we do use FD splitting, the monks do it far enough from the raid that I don't have to worry about it.

If you wanted to add it, you'd just have to add something like:

Code: Select all

/if ((${String[${Target.Class}].Equal["Monk"]} || ${String[${Target.Class}].Equal["Necromancer"]} || ${String[${Target.Class}].Equal["Shadow Knight"]}) && ${String[${Target.State}].NotEqual["FEIGN"]}) /return
To every heal sub in the macro.

I suppose I can add a HealFD switch and code it into the main mac, now that I'm pretty handy with toggles and ini stuff. Look for it in the near future.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

eq_junkie
decaying skeleton
decaying skeleton
Posts: 3
Joined: Thu Dec 09, 2004 11:26 am

Post by eq_junkie » Mon Dec 27, 2004 6:29 pm

Thanks A_Druid_00 - thats pretty much the code I had in mind (had sneaked a peak at the cleric mac).

You are right though monks usually split away from the raid but, once in a while when they aren't sure if they've dropped agro and are coming back to raid to get a heal, they don't like to be healed unless they are FD'd.

I was going to put the switch in as well but, figured if it was something you were thinking of doing then I'd just hold out. You've been making some really nice changes and I like being able to just take your code as is.

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Mon Dec 27, 2004 8:06 pm

Did a lot of cleanup, and fixed what I think was my last remaining issue with the DoBuffs portion of my code. Also added more calls to CheckGroup, in places where the mac would usually be stuck looping and doing nothing while groupmembers died as you waited on your precious debuffs and dots to refresh.

No, you don't have your HealFD switch yet eq_junkie, but it'll be out in a day or 2 I'm guessing.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Tue Dec 28, 2004 10:55 am

Beta FD Healing code added. Let me know if it works as intended.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

eq_junkie
decaying skeleton
decaying skeleton
Posts: 3
Joined: Thu Dec 09, 2004 11:26 am

Post by eq_junkie » Tue Dec 28, 2004 1:41 pm

Thanks - will give it a go later tonight and let you know. Nice work.

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Wed Dec 29, 2004 9:39 am

Added a DA List indicator to the bottom of the HUD in order to help identify who is on the DA list and who isn't. Red=Not DA, Green=DA.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Wed Dec 29, 2004 12:29 pm

4.33 is up. FD classes should be evaluated properly now and not retunr massive error spam. Also fixed the DA code so that the DAArray is actually checked before a heal is made.

If possible, I need someone to test something in the Target.Class check for me:

Change every instance of:

Code: Select all

${String[${Target.Class}].Equal[Monk]}
to:

Code: Select all

${Target.Class.ShortName.Equal[MNK]}
Make sure to convert Shadow Knight to SHD and Necromancer to NEC as well. I'm thinking Target.Class didn't evaluate properly because I needed to add the .Name subtype.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

User avatar
Cr4zyb4rd
Plugins Czar
Posts: 1449
Joined: Tue Jul 20, 2004 11:46 am

Post by Cr4zyb4rd » Wed Dec 29, 2004 4:01 pm

Correct, returning a text string isn't the same thing as returning a String TLO. Target.Class breaks for the same reason that ${Me.Equal[bob]} doesn't work. Fixing the inheritance is probably doable, but unless there's suddenly a huge clamor for it I won't be taking the time ;)

fallon
a lesser mummy
a lesser mummy
Posts: 59
Joined: Sat Dec 18, 2004 7:37 pm
Location: Kuwait
Contact:

Post by fallon » Thu Dec 30, 2004 6:28 am

Excelent macro, I'm finally getting it figured out for my druid..

Question/suggestions. Is there a way to slow down the rate at which you nuke? I'm running into issues in some low end groups where my druid overnukes and end up frequently pulling agro. I know dropping the engage threashold would have a similar type effect, but a nukerate variable might be handy.

WhichNuke=1 is missing from the documentation. I'm assuming 1 = fire. Is 0 or 2 cold? I'll probably figure it out next time I log the druid, but I'm tired and figured I'd mention it for the documentation.

HUD... where do you put that code? it go in the .ini file or where? I haven't seen any documention in any of the help files or whatever about HUD's or displays.

The TankHeal stuff looks really exciting, and would be the biggest feature I'd like to see added/finished. Perhaps defining Cheal targets as /CH1=tank1 & such. It would make XP grouping a lot easier, as it could allow for more efficent healing. Set the tank heal % really low and put a fast heal in as the Cheal and you could get a good backup healer effect and still heal the rest of the group normally.

A Shamy & Necro healing toggle would help prevent embarassments when the "Canning, don't heal me" message inevitabley comes through, as you immidiatly respond by healing them....

That FD toggle would be sweet, my main is a monk and I could see that causing problems, but a quick toggle would also be nice for engaging normal healing as I switch from pulling to mele.

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Thu Dec 30, 2004 10:55 am

fallon wrote:Question/suggestions. Is there a way to slow down the rate at which you nuke? I'm running into issues in some low end groups where my druid overnukes and end up frequently pulling agro. I know dropping the engage threashold would have a similar type effect, but a nukerate variable might be handy.
No, lower your engage HPs. Coding it in just isn't something that I'd consider worth the time/effort. If some other people speak up thinking this would actually be useful, I may think about it. Right now though, it's not even on my radar. I have, however, been debating adding in a separate engage % for nukes/dots/debuffs instead of having them all share the same one. The aggro code pauses for 10 seconds after drawing aggro as is, so even if you're pulling aggro you'll only do it once every 15 or so seconds. If fights last so long that you're pulling aggro more than once a fight, find groups with more DPS :D
WhichNuke=1 is missing from the documentation. I'm assuming 1 = fire. Is 0 or 2 cold? I'll probably figure it out next time I log the druid, but I'm tired and figured I'd mention it for the documentation.
1 is fire, 2 is cold. It's in the change log somewhere, I just haven't gotten around to updating the doc. If anyone wants to update it and PM it to me, I'll gladly accept any volunteers :P
HUD... where do you put that code? it go in the .ini file or where? I haven't seen any documention in any of the help files or whatever about HUD's or displays.
It goes in your MQ2HUD.ini. If you don't know how to use your HUD, please RTFM. Wassup has a pretty nice writeup on exactly what the HUD's all about.
The TankHeal stuff looks really exciting, and would be the biggest feature I'd like to see added/finished. Perhaps defining Cheal targets as /CH1=tank1 & such. It would make XP grouping a lot easier, as it could allow for more efficent healing. Set the tank heal % really low and put a fast heal in as the Cheal and you could get a good backup healer effect and still heal the rest of the group normally.
I've sort of put the tank healing on the back burner. I myself have very little use for it, as in the places I XP my CH is all but worthless. Mobs do more than 6k damage in the 10 seconds it takes for my CH to land. I'll be adding it, it's just not high on the priority list ATM, as it's going to require a pretty massive rework of my existing healing code.
A Shamy & Necro healing toggle would help prevent embarassments when the "Canning, don't heal me" message inevitabley comes through, as you immidiatly respond by healing them....
Maybe a toggle with a separate heal % threshold, which you can set to 0 if you don't want to heal them ever. Anyone else want to see this? It should be pretty easy to add.
That FD toggle would be sweet, my main is a monk and I could see that causing problems, but a quick toggle would also be nice for engaging normal healing as I switch from pulling to mele.
The FD toggle is in. I haven't had an FD class to test it with, but the logic looks sound. Feel free to find a willing and able monk/SK/Nec to test it on.

Keep the suggestions coming though, I'll slowly get them included if they make sense. Things are going to be a little slow for me on the MQ front this week and probably next though, as I've got family in town.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

fallon
a lesser mummy
a lesser mummy
Posts: 59
Joined: Sat Dec 18, 2004 7:37 pm
Location: Kuwait
Contact:

Post by fallon » Sun Jan 02, 2005 9:59 pm

Minor bug I have in the MonkHelper HUD as well... AA's you havent purchaced show up as ready. I dont have Wrath of the Wild, yet it shows up with a nice bright green Ready.

Every so often I get these "Talking to yourself again?" messages wether or not I'm grouped. I couldn't find any mention of a channel to log to or anything, Is that's what it's trying to do?
Edit: Nevermind... caught her begging a mage for a DS, despite the fact she hadn't been hit in over an hour. Automatically begging to refresh buffs I expect? Is BB_charname.ini for pimping out buffs, or groveling for them?

Feature Request:
Would it be pretty easy to add in /togglenuke command rather than relying on a hotkey with all that code for the nuke switch?

Documentation snipet updates:
HealFD=0 (set by /healFD, 1 only heals FD classes while FD, 0 heals normally).

/healFD - Toggles on or off the healing of classes to only when they are FD (prevents trains from healing pullers).

WhichNuke=1 (sets which nuke to use 1=fire, 2=cold)

add in the following to /assistheal (causes target to constantly ping-pong wildly all over the place trying to find a target to heal)

Updated and pretties up the RaidDruidDoc.txt file to HTML and added my updates here: http://www.fallonz.com/EQ/RaidDruidDoc.html

MacRogue
a lesser mummy
a lesser mummy
Posts: 38
Joined: Sat Nov 20, 2004 8:34 pm

Post by MacRogue » Mon Jan 03, 2005 6:28 am

yeah the buff beg will nag any guildies in casting area =) for use as a xp bot, just toggle it off or | the inc (what i did)
being able to set assist % for all offencive stuff would be cool
setable nuke timer would be nice, i never use nukes do to the over nuking (dont like chaining nukes) agro isnt a issue cause i run this mac with my druid (65) with my rogue (70)
the shm/necro heal % would be great 3 boxing i leave heal % at 50 cause of the shm canning and druid blowing mana on healing him
over all, great macro + some tweeking = uber =)

ztrike
a ghoul
a ghoul
Posts: 83
Joined: Fri Mar 26, 2004 1:17 pm
Contact:

Post by ztrike » Mon Jan 03, 2005 6:49 am

being able to set assist % for all offencive stuff would be cool
setable nuke timer would be nice, i never use nukes do to the over nuking (dont like chaining nukes) agro isnt a issue cause i run this mac with my druid (65) with my rogue (70)
the shm/necro heal % would be great 3 boxing i leave heal % at 50 cause of the shm canning and druid blowing mana on healing him
i very much agree with this.. the changes above and setting MT heal % would make this the "perfect"druid :) (easy to implement with the % of each class.. ( the shammy mac does a great job, afcleric as well could just snach the code from there ))
a
Ztrike out

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Mon Jan 03, 2005 11:57 am

Minor bug I have in the MonkHelper HUD as well... AA's you havent purchaced show up as ready. I dont have Wrath of the Wild, yet it shows up with a nice bright green Ready.
Yeah, I can't fix that. If you don't want it, just delete all the XXXXAA lines from the HUD for AAs that you don't have. Actually, I could probably fix it by adding some extra /ifs to the HUD to identify if you have any AA spent in each AA, but I'm too lazy to do it. If you manage to modify your HUD to successfuly identify which AAs you do and don't have, post it here or PM me and I'll update the main HUD post.
Every so often I get these "Talking to yourself again?" messages wether or not I'm grouped. I couldn't find any mention of a channel to log to or anything, Is that's what it's trying to do?
Edit: Nevermind... caught her begging a mage for a DS, despite the fact she hadn't been hit in over an hour. Automatically begging to refresh buffs I expect? Is BB_charname.ini for pimping out buffs, or groveling for them?
Yeah, I never expected a class to turn on buff begging for buffs they can cast naturally :D. It wil do the same if you turn on Oak begging, as the NearestSpawn DRU is you.
Feature Request:
Would it be pretty easy to add in /togglenuke command rather than relying on a hotkey with all that code for the nuke switch?
Not sure what you mean here, clarify and maybe I can help.
Documentation snipet updates:
HealFD=0 (set by /healFD, 1 only heals FD classes while FD, 0 heals normally).

/healFD - Toggles on or off the healing of classes to only when they are FD (prevents trains from healing pullers).

WhichNuke=1 (sets which nuke to use 1=fire, 2=cold)

add in the following to /assistheal (causes target to constantly ping-pong wildly all over the place trying to find a target to heal)

Updated and pretties up the RaidDruidDoc.txt file to HTML and added my updates here: http://www.fallonz.com/EQ/RaidDruidDoc.html
Thanks, I'll add this to the main doc post. If you can keep it up to date, you'd be my new best friend. Also, assist healing doesn't ping pong all over the place unless there are NPCs within your NPCRadius. If you're in a tightly packed area and you don't want it madly spam targetting during downtime, tighten up the NPCRadius to something reasonable like 100 or so. I added the NPCRadius alias for exactly this reason :D Since it's generally only used for raiding and not grouping, it's usually not a problem. Also, you might want to update the version of the Doc to match the version of the Mac. I tend to bring it up to the current version whenever I update it so people can tell at a glance the last time the doc has seen an update.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Mon Jan 03, 2005 12:20 pm

yeah the buff beg will nag any guildies in casting area =) for use as a xp bot, just toggle it off or | the inc (what i did)
/buffbeg is an alias in buffbeg, you can turn it off completely that way instead of altering the mac. It's also set in your character's BB_CharName.ini file, so it doesn't need to be turned off everytime you restart the macro. There are a number of useful /aliases in Buffbeg.inc, I just haven't felt like making a doc for that beast. Fallon? :D
being able to set assist % for all offencive stuff would be cool
I'll probably throw that in sometime this week, I've just had family in town.
setable nuke timer would be nice, i never use nukes do to the over nuking (dont like chaining nukes) agro isnt a issue cause i run this mac with my druid (65) with my rogue (70)
What would this solve that setting the nuke threshold to a lower % won't? It will stop nuking when you reach your nukepctmana value, so it won't run you oom unles you set it to 0.
the shm/necro heal % would be great 3 boxing i leave heal % at 50 cause of the shm canning and druid blowing mana on healing him
over all, great macro + some tweeking = uber =)
I'll try to code that in sometime this week too. I generally run at 50% (30% if I've got a cleric) healpct too, since my Chlorotrope crits for 7k+ and that's enough to heal anyone to full at 50%
Last edited by A_Druid_00 on Mon Jan 03, 2005 12:32 pm, edited 2 times in total.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]