Code: Select all
/declare groupheal string outer ${If[${Me.Book[Word of Vivification]},Word of Vivification,Word of Replenishment]}
/declare grouphealrange int outer ${Me.Book[${Me.Book[${groupheal}]}].Range}
Moderator: MacroQuest Developers
Code: Select all
/declare groupheal string outer ${If[${Me.Book[Word of Vivification]},Word of Vivification,Word of Replenishment]}
/declare grouphealrange int outer ${Me.Book[${Me.Book[${groupheal}]}].Range}
Thanks. All of the clerics I play are "loaners" from guildies, so I don't really know wtf I'm doing..but I'm learning a lot tinkering this macro.One spell you left out: The OoW group heal Word of Vivification.


I added a mini check group sub to my druid mac called check4pad that I run during all my non-healing related casts to handle ducking buffs/nukes/debuffs if any groupmembers get below my threshold. Not sure how you'd integrate it into your version of afcleric, but I'm sure its quite doable. Check the time remaining on your cast+gem refresh time+time to cast a heal, and divide that by your tank's time to live maybe?Cr4zyb4rd wrote:It's a timing thing...you don't want to be summoning your mount (because you had to duck or whatever) or casting virt/conviction on yourself while the tank's going splat.

Just look for the /echo in the macro for the line you don't want to hear, and comment it out with a |Clueless_Coder wrote:Ok I'm in love
Using the macro for the past hour or so in a group in RS. It's working perfectly.
Just one question: Is there any way to turn off the ducking spamm?
Not only does it kinda give away that you're using a macro (How else would I know the tank has 28 seconds to live?) but it gets on my and the groups nerves
Can I selectively turn off duck/interrupts etc? (I thought I had toggled them off but they still show up)

Code: Select all
/varset autosit 2

Add something like this to the declares at the topThe top off code may not have worked well or at all in this test since we were in the Queen's room in RS and there seems to always be a mob within a medium radius. Might need to tighten that radius a bit to within melee range or something?
Code: Select all
/declare zradiuscheck int outer 100Code: Select all
${NearestSpawn[npc]Code: Select all
${NearestSpawn[npc zradius ${zradiuscheck}]Make sure you have the apropirate type of CR aa defined. (Actually just using celestial regen probably works with all of them, but i've had problems with the upgradable AAs on other classes so I went with safety and just made it a define) It *should* fire CR every time it's available after DVA, and group heal otherwise.I'll have to think about the CR issue. I didn't see mine fire (Altho I loved the way it used Divine Arb. That is genius at work TY ) yet so I'm not sure what situations it calls it in.
That's great if you're sure that the tank can live that long, but ideally I want to be starting the CHs asap, just in case the tank eats a bad first round or whatever..I'm even thinking of adding code to make it fire one off on incoming. Of course this would make auto-sitting to steal some mana regen whenever you can even more critical.I solved the topping off problem by lowering the heal threshhold to 75 and not 85. And it went fine. Tank was never actually lower than 85ish at the end of any fight and if they were too close to the threshhold I just popped a remedy manually. I may up it to 80 today and see how that goes but for the group yesterday 75 was fine.
I can't see an effective way to do this. The code in rusty's mage.mac does a pretty good job at "add detection" and whatnot, and I have my own crackhead method I came up with for detecting aggro that my tankbot uses, but there's just nothing reliable enough that I've seen or came up with that I'd trust enough to put in healer code.Or, to be more complex, toss in a array for the mobs in x raidius, check to see if those mobs have agro on anything except the tank (for mezzed mobs) and sit when not casting heals, stand if any of those mobs gets agro on anything except the tank. I would toss in a wait time before it tries to sit if the bot gets agro though, otherwise you get the cleric ping ponging the mob from it to the tank.
