• 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

my druid healer macro

geostone

New member
Joined
Feb 6, 2005
RedCents
well this is the macro i use for my druid healer when in groups. it does on thing perfectly and that is keep the group alive. some of the buffs it keeps up some it doesnt but the whole purpose i use it is to heal so here ya's go--

Rich (BB code):
#event MeHit "#*#hits YOU for#*#" 
#event OutOfMana "Insufficient Mana to cast this spell!" 
#event OutOfRange "Your target is out of range, get closer!" 
#event Fizzle "#*#Your spell fizzles!#*#" 
#event SkinBuffs "#*#Your skin returns to normal#*#" 
#event FoE "#*#The avian spirit departs#*#"    
#event Fizzle "#*#Your spell fizzles#*#" 
#event Death "#*#You have entered#*#" 
#event bracken "#*#The bracken falls away#*#" 
#event might "#*#Your natural might fades#*#" 

#include spell_routines.inc

Sub Main 
/declare Healpct int outer 58
/declare Fastheal string outer Nature's Infusion 
/declare Groupnum int outer 
/declare i int local
/declare Delay int outer 
/declare Casting string outer 

:chkevent 
   /doevents 
   /varset Groupnum ${Group} 
   | *** AutoHeal *** 
:Healcheck 
   /for i 1 to ${Group} 
      /if (${Group[${i}].PctHPs}<=${Healpct}) { 
              /if (${Group[${i}].PctHPs}<1) /goto :nextmember 
              /if (${Group[${i}].Class.Name.Equal["Warrior"]}) /goto :Tankheal 
              /if (${Group[${i}].Class.Name.Equal["Paladin"]}) /goto :Tankheal 
              /if (${Group[${i}].Class.Name.Equal["Shadow Knight"]}) /goto :Tankheal 
              /if (${Group[${i}].Class.Name.Equal["Monk"]}) /goto :Tankheal 
         /doevents 
         /goto :CasterHeal 

:Tankheal 
          
             /target pc ${Group[${i}].Name} 
             /g Inc 'Super Duid' Incomplete Heal on %t in 10 seconds stay close or die trying! 
             /varset Casting Karana's Renewal 
             /call cast "Karana's Renewal" gem7 6s
             /doevents 
             /varset Delay ${Math.Calc[${Spell[Karana's Renewal].MyCastTime}*10+10]} 
             /delay ${Delay}  
             /goto :nextmember 
          

:Casterheal 
    
             /target pc ${Group[${i}].Name} 
             /g Incoming 'Super Druid' quickheal on %t! 
             /varset Delay ${Math.Calc[${Spell[${Fastheal}].MyCastTime}*10+25]} 
             /varset Casting ${Fastheal} 
             /call cast "${Fastheal}" gem8 3s
             /doevents 
             /delay ${Delay} 
             /if (${Sit}==1) /sit 
         } 
:nextmember 
      } 
   /next i 
   /goto :chkevent 
/return 

Sub Event_MeHit 
    /if (${Me.PctHPs}<=60 { 
                
                /target myself 
                /stand 
                /g Quickhealing 'Super Druid' %t! 
                /varset Casting Nature's Infusion 
                /cast "Nature's Infusion" 
                /doevents 
                /varset Delay ${Math.Calc[${Spell[Nature's Infusion].MyCastTime}*10+5]} 
                /delay ${Delay} 
              
          
    } else /if (${Me.PctHPs}<=40 AND ${Me.PctHPs}>25) { 
            /target myself 
            /stand 
            /g Fast Heal on %t! 
            /varset Delay ${Math.Calc[${Spell[${Fastheal}].MyCastTime}*10+25]} 
            /varset Casting ${Fastheal} 
            /cast "${Fastheal}" 
            /doevents 
            /delay ${Delay} 
          
    } else { 
        /stand 
    }    
          
        
      
/return 

Sub Event_FoE 
 /keypress back 
   /keypress F1 
   /delay 1s 
   /call cast "Flight of Eagles" gem3 4s
   /delay 6s 
   /keypress esc 
/return 

Sub Event_SkinBuffs 
 /keypress back 
   /keypress F1 
   /delay 1s 
   /call cast "Brackencoat" gem3 4s
   /delay 6s 
   /keypress esc 
/return 

Sub Event_might 
 /keypress back 
  /keypress F1 
  /delay 1s 
  /cast "Nature's Might" 
/return 

Sub Event_bracken 
 /keypress back 
  /keypress F1 
  /delay 1s 
  /cast "Legacy of Bracken" gem4 4s
/return 

Sub Event_fizzle 
/return DAMN_FIZZLE 
/if (${Macro.Return.Equal["DAMN_FIZZLE"]}) /goto :Healcheck 

Sub Event_OutOfRange 
    /g %t your OOR of the Super Druid! 
    /delay 1s 
/return
 
Would it be very hard to add something that snares too like.
pusdeo code inc

Rich (BB code):
#Event    inc "#*#Incoming#*#"



sub event inc
/tar $(pram0)
/assist 
/if (target.type)==NPC {
 /call cast ensnare}
/retrun

would any one care to check over that and see if it would work?
 
#event inc "#*#incoming#*#"

sub event_inc
/target ${MainAssist}
/delay 2
/assist
/delay 2
/if (${Target.Type.Equal[NPC]}) /call cast ensnare gemX Ys
/return
 
Will snare only trigger if puller uses the word "incoming" in their pull? If so, will this work to cover what most pullers use in their pull emote.

#event inc "#*#incoming#*#,#*#assist me with#*#,#*#help me with#*#"

Also, most groups i've been in don't want the mob snared until it's around 30% (to prevent aggro probs). Any chance someone could add something like that to the macro? Thanks all for the help, still pretty new to all this. :D
 
Can you pls help, when i boot this one up the mq2 windows flys with white and red text, also i can not use /end to stop it! i named it druid.mac

info6uf.png
 
Right of the bat Lone,

looks to me like you started this mac without being in a grp, causeing the loop to go infinite on and on and on

For the case of the error,
Looks to me like a TLO problem.

should make out of
Rich (BB code):
(${Group[${i}].PctHPs}<=${Healpct})

to
Rich (BB code):
(${Group.Member[${i}].Spawn.PctHPs}<=${Healpct})
 
i was in a group of 5, just tried inserting the code you showed me were i best thaught it should go. no dice. All i did was copy the mac at the top of this thread i only copy and pasted. so i think this code is bad or om just missing something.
 
I plan on using this while boxing just for it's simplicity. All I want my druid to do is keep me alive while I fight. Question though, how would I add for the druid to also target and keep pet healed also since he tanks alot of the times?
 
You know, I included a /target (name) right after the /target (name), so that it would effectively target two targets over and over and should, in theory, check their hp when it switches, but it failed to heal either one. I don't know what happened, but I figured it was because it was switching between the targets so fast, so I added a delay, but that didn't work either.

Disregard this post, it seems the macro was updated since last I used it.
 
my druid healer macro

Users who are viewing this thread

Back
Top
Cart