Post your completed (working) macros here. Only for macros using MQ2Data syntax!
Moderator: MacroQuest Developers
-
Cr4zyb4rd
- Plugins Czar
- Posts: 1449
- Joined: Tue Jul 20, 2004 11:46 am
Post
by Cr4zyb4rd » Sat Dec 04, 2004 11:56 pm
As for CR: I have all the CR's maxed: Basic, PoP upgrade, Gates upgrade and Omens upgrade. So whatever is in the code should work for me. But after Div Arb it's been using my group heal. Which is fine. IMO in a place like RS or MPG CR or any other HoT doesn't cut it except as backup or secondary healing.
Dunno, I've surveyed quite a few clerics, and they all blow CR after DVA. Even if you group/pad on top of it, it's a guarenteed heal within 6 seconds of DVA landing, and it "self-pads" if the tank was taking extreme damage or whatever that caused you to DVA in the first place.
I've also talked to quite a few that just hit DVA the instant the button pops up if the tank's taken any damage whatsoever, claiming it improves efficency...going to play around with both.
With this macro tho, I've played for hours straight without having to do anything other than sit now and then and move around to follow the group from camp to camp. And it has performed flawlessly.
It really is a fine piece of work. I hope my small changes improve it/do it justice.
-
Clueless_Coder
- a hill giant

- Posts: 192
- Joined: Wed Aug 25, 2004 3:18 pm
Post
by Clueless_Coder » Sun Dec 05, 2004 8:17 am
Div Arb does improve efficiency tremedously. It's a no agro CH to the tank every 3 minutes basicly.
I have to look into why my CR never fires. I'm going to see if the code is calling the right AA skills and will adjust accordingly.
Tonight we're in Time so the macro is going to get a workout in P1, 2 and 3.
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Wed Dec 08, 2004 5:09 pm
/applause Cr4zyb4rd, and others, on the ideas and code snippets for this macro. The divine arbitration code to go into the CheckHP sub was an excellent idea, I love it.
I changed it only slightly (added a check to make sure the target triggerring the DA cast is in group)
I'm sure there are some more refinements to improve the logic, such as interrupting a cast on the MT to heal a groupmember with critical health. For now however, that small code snippet is enough to warrant a new posting. I've also written a little documentation to help people get it set up.
Haven't done anything with ini support though... I hope to get around to it eventually, at least so that it can store the variables and initialize those when the macro starts, so people can store different configs and not have to edit the actual macro.
Here t is. Will move it to page one once a couple others test it and give the OK, in case I have a fatal typo in there someplace. (working well for me so far)
P.S. I also updated the buffbeg routine, and trickyda routines to accommodate the new buff spells released in oow. Some other minor tweaks also.
Last edited by
fantum409 on Wed Dec 08, 2004 5:24 pm, edited 1 time in total.
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Wed Dec 08, 2004 5:13 pm
AFCleric Documentation:
Code: Select all
|**----------------------------------------------------------
AFCleric.mac
Run the macro with Main Tank targeted.
Usage: /mac AFCleric <%health> <Heal spell>
Defaults to casting Complete Healing at 60%
This Cleric macro operates in 4 modes:
autohealmode=0 will watch a single target's health
relentlessly. The cleric will not heal self or group, only
the specified Tankname at the specified %health.
If the Tank takes dmg fast enough that HP is less than 70%
of the specified %health, the patchspell will be cast.
The Tank does not need to be in your group.
autohealmode=1 will watch Tank as above, but also heal
self and even attempt to cast DA if self HP get too low.
autohealmode=2 will watch Tank, self, and also the rest of
the group. Heals will go first to the person in group with
lowest HP percentage. Healtypes for people other than Tank
and self will be based on Class and HP percentage.
autohealmode=3 is exactly the same as mode 2, except that
Tank HP and self HP are double checked immediately before
healing anyone else. If Tank or self HP are low enough to
justify a heal, they get it first even if other group
members have lower HP. IE: it tries not to let Tank or
self die while healing that overnuking wizard. =)
FaNTuM
----------------------------------------------------------**|
Configuration of this program is important. If you run this "out of the box" it may work for you, but will work better for you if you read over the declares in the beginning carefully and make adjustments for your cleric in your environment. Setting something to 0 turns it off, 1 turns on. A couple things can be set to various modes like healmode and autosit.
|Examples:
/declare mychannel string outer mychannel
|as is, will make you autojoin "mychannel." BE SURE TO CHANGE THAT.
/declare autohealmode int outer 3
|SEE ABOVE, THIS IS KEY
/declare healspell string outer Complete Healing
|Primary healspell to be cast on the main tank
/declare healspellrange int outer 100
|Range of primary heal spell
/declare patchheal string outer Pious Light
|Patch heal spell. Could be remedy or a light spell, usually
/declare patchhealrange int outer 100
|Patch heal spell range
/declare hotspell string outer Pious Elixir
|HoT spell of choice, will be cast only on casters and druids, unless requested via chat command.
/declare hotspellrange int outer 100
|HoT spell range
/declare daspell string outer Divine Barrier
|Divine aura spell of choice
/declare yaulpspell string outer Yaulp VI
|Yaulp of choice. Will only be cast if spell is memmed and clr is standing. Recommend autosit mode 0 if you like using yaulp
/declare usegroupheal int outer 1
|Toggles use of group heals
/declare groupheal string outer Word of Replenishment
|Group heal of choice
/declare grouphealrange int outer 70
|Group heal spell range
/declare usedivarb int outer 1
|Toggles divine arbitration usage
/declare healafterdivarb int outer 0
|Selecting 1 will always cast group heal spell after a div arb. Careful with this one if not grouped with the main tank
/declare announce int outer 1
|Toggles annouuncing to group. WHEN GROUPED WITH UNTRUSTED PEOPLE, SET IT TO 0 SO YOUR NOT OBVIOUS ABOUT RUNNING A MACRO
/declare autosit int outer 1
|3 Modes: 0,1,2:
|autosit=0 never sits automatically, allows manual control
|autosit=1 will sit between heals only if no mobs are within (atack range + distancetosit). When any mob comes within (attack range + (distancetosit / 3)) it will stand.
|autosit=2 will always sit between heals if nobody is hurt.
|TIP: make a hotkey in game to toggle autosit mode so you dont autosit while trying to move: </varset autosit 0> will work from in game.
/declare distancetosit int outer 40
|See above. Adjust distancetosit up or down if needed depending on the zone, etc.
/declare autointerrupt int outer 1
|Toggles automatically interrupting spells. Setting to 0 isn't recommended except for spamming a tank on a raid, etc
/declare onlyhealfd int outer 1
|Set to 1 to prevent healing monks and necros while standing. Helps prevent messing up a pull and training the group
/declare interrupt2healself int outer 1
|Toggles interrupting heals on others to heal yourself
/declare interrupt2healselfhp int outer 50
|How low your HP can go before heals on others will get interrupted to heal self
/declare noInvis int outer 1
|Setting this to 1 will prevent you from breaking invis to cast a spell
/declare defaultstophealpoint int outer 80
|If target HP go above this level, you will duck heal (if autointerrupt is enabled)
/declare acbuff string outer Ward of Valiance
|AC buff of choice
/declare longhpbuff string outer Conviction
|Temp, Virtue, Conviction
/declare singlesymbuff string outer Symbol of Balikor
|Single target symbol spell
/declare groupsymbuff string outer NULL
|Group sym spell. Set to NULL will make the group buff routine use a single target sym spell on everyone
/declare spellhastebuff string outer Blessing of Reverence
|Single target spell haste. Careful with group spell haste here, would cast repeatedly single in group buff routine. Will use ornate BP if you have one
/declare rgcspell string outer Remove Greater Curse
|Remove curse spell
/declare healpetmode int outer 2
|3 Modes: 0,1,2:
|0=don't heal pets
|1=heal pets only if MT and groupmembers are all above 85% hp
|2=heal pets as long as MT and group are all above their specified healpoints
/declare pethealpoint int outer 65
|Threshold for pet heals
/declare manatohealpet int outer 25
|Must have at least this much mana to consider healing a pet
/declare pethealspell string outer Complete Healing
|What spell to heal pets with. Note pet can be main tank, and would then be healed with patch, etc if needed.
/declare pethealspellrange int outer 100
|Pet heal spell range
/declare nukeone string outer Reproach
|Used in nuke chat command. Must have spell already memmed
/declare nuketwo string outer Order
|Used in nuke chat command. Must have spell already memmed
/declare stunone string outer Sound of Divinity
|Used in stun chat command. Must have spell already memmed
/declare stuntwo string outer Shock of Wonder
|Used in stun chat command. Must have spell already memmed
|**
The following chat commands are presently supported, through tells or the chat channel:
Follow me (follow sender)
End follow (... )
Gbuff now! (buff group)
BoR now! (single BoR whole group)
nuke (nuke sender's target once - must have spell memmed)
stun (stun sender's target once - must have spell memmed)
buffme (BoR, WoG, Sym by default)
patch me, heal, heal me, heal plz, heal me plz, need heal (casts patch heal spell on sender)
sym (single sym on sender)
wog (single ac buff)
V (single V)
bor (single BoR)
rgc (Remove greater curse, will cast from item if you have one)
hot me (single HoT)
ch me (duh)
pb (pure blood)
buff pet (ac buff, sym on sender's pet)
da pet (Casts bestow divine aura on sender's pet)
mana check (replies to chat channel with mana)
slowcamp (sits and meds to full then /camp and /end. Use in safe spot, this ends macro)
**|
|The following ingame hotkeys are recommended, in addition to any you normally use to start the macro.
/varset autosit 0
/varset buffbeg 1
/mqpause
Last edited by
fantum409 on Wed Dec 08, 2004 5:15 pm, edited 1 time in total.
-
insanitywiz
- a hill giant

- Posts: 250
- Joined: Mon Jul 08, 2002 7:50 am
Post
by insanitywiz » Wed Dec 08, 2004 5:15 pm
Mislaid some of your code brackets there Fantum
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Wed Dec 08, 2004 5:16 pm
And the macro:
Transplanted to the front page of this thread. Page 1 version current as of now~
Enjoy
Last edited by
fantum409 on Sat Dec 11, 2004 4:27 pm, edited 1 time in total.
-
insanitywiz
- a hill giant

- Posts: 250
- Joined: Mon Jul 08, 2002 7:50 am
Post
by insanitywiz » Wed Dec 08, 2004 5:17 pm
Maybe I'm remembering something from EQ2, but I thought they added in a spell interupt command other then ducking.
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Wed Dec 08, 2004 5:19 pm
they did but not sure it works when mounted. and there is a recast delay imposed, whereas a spell interrupted by ducking does not impose that delay.
Anyhow, the Interrupt routine is actually a part of spell_routines.inc by rusty~. I would hope that EQ would properly implement the /stopcast command some day, then that inc file could be simplified considerably.
-
insanitywiz
- a hill giant

- Posts: 250
- Joined: Mon Jul 08, 2002 7:50 am
Post
by insanitywiz » Wed Dec 08, 2004 5:28 pm
Ah, I didn't know about the recast delay, thanks for the explanation.
-
Clueless_Coder
- a hill giant

- Posts: 192
- Joined: Wed Aug 25, 2004 3:18 pm
Post
by Clueless_Coder » Wed Dec 08, 2004 6:12 pm
Uqua raid tonight.
Will give it a workout snd let you know how it does :)
-
Cr4zyb4rd
- Plugins Czar
- Posts: 1449
- Joined: Tue Jul 20, 2004 11:46 am
Post
by Cr4zyb4rd » Wed Dec 08, 2004 7:28 pm
I've got my "dps parsing" version working to the point where it doesn't even use a heal %, but bases everything upon incoming damage and expected tank time-to-live. This frees up a lot more time for sitting, buffing, watching the health of group members, and so on over the one I posted here earlier. I'm going to make a few more refinements and probably post it under a new thread calling it compu-cleric or something, so-as not to detract from fantum's excellent work. I'm still just playing around, and my version just "feels risky" the whole time it's running, whereas fantum's afcleric is rock-solid.
-
Clueless_Coder
- a hill giant

- Posts: 192
- Joined: Wed Aug 25, 2004 3:18 pm
Post
by Clueless_Coder » Thu Dec 09, 2004 8:05 am
I've got em both working very well atm
Named Cr4zy's differently from Fantum's and created hot keys for each one.
They both work rock solid actually but because of the differences in approach are best suited for different situations. After hours of using both new versions I've never had either fail yet and they've both kept the tank and rest of the group alive under strenuous testing (Ok.. I lied... I did lose one over agroing wizzie the otehr night but truth to tell he deserved to die)
Great work, both of you. Thanks for 2 great macros.
-
Frank25
- a ghoul

- Posts: 136
- Joined: Thu Aug 12, 2004 6:38 am
Post
by Frank25 » Fri Dec 10, 2004 7:23 pm
Clueless_Coder wrote: (Ok.. I lied... I did lose one over agroing wizzie the otehr night but truth to tell he deserved to die)
.
Just for that reason i actually commented out wizards/mages/rangers in my guild that do that continuasly

I've warned people if you not supposed to get agro you wont get healed if you do., since each time that has happened my cleric was next for overhealing ;P
Works great, cleric deaths down to minimum, other peoples deaths up by 10 but got compliments from guildies for teaching people good agro management )
-
Zamiel
- orc pawn

- Posts: 17
- Joined: Tue Sep 07, 2004 12:52 am
Post
by Zamiel » Mon Dec 20, 2004 12:20 pm
I've got my "dps parsing" version working to the point where it doesn't even use a heal %, but bases everything upon incoming damage and expected tank time-to-live. This frees up a lot more time for sitting, buffing, watching the health of group members, and so on over the one I posted here earlier. I'm going to make a few more refinements and probably post it under a new thread calling it compu-cleric or something, so-as not to detract from fantum's excellent work. I'm still just playing around, and my version just "feels risky" the whole time it's running, whereas fantum's afcleric is rock-solid.
I would definately be interested in that.
-
Cr4zyb4rd
- Plugins Czar
- Posts: 1449
- Joined: Tue Jul 20, 2004 11:46 am
Post
by Cr4zyb4rd » Mon Dec 20, 2004 2:11 pm
Still working on it, patch day threw a monkey-wrench into a lot of my side projects.