• 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

two macros tank/pull and healer

Siddin

Rikk-tikk-tikki-tikki-tchk!
Joined
Feb 6, 2005
RedCents
504¢
As you all have prolly guessed by now, when i can't sleep i write macros, these are made from scratch as i haven't been back to my friend's to pick up the ones i wrote there. If you have any suggestions for things for me to write or additions to these, please post. Doesn't currently loot, if you want it to loot just ask i'll post an addendum to it that you can add so it'll loot.
start by targeting the cleric and running the macro
hopefully this all works, if it does, tell me what you think and if it doesn't, tell me what went wrong.
Tank.mac
Rich (BB code):
 #event exp "You gain experience!!"
 #event wait "#*#casting please wait#*#"
 #event pause "#*#Pause for mana#*#"
 #event continue "#*#You may continue#*#"
 Sub Main
 /declare waiting int outer 0
 /declare mytargetid int outer
 /target (your healer's name here)
 :Start
 /squelch /stick 10
 /if (${Target.Distance}>=15) /goto :Start
 /if (${Me.PctHPs}<80) /if (!${Target.ID}) /goto :Start
 /if (!${Target.ID}) /target npc radius 1500
 /if (${Target.Level}>=46) {
 /target clear
 /delay 2s
 /goto :Start
 }
  
 /varset mytargetid ${Target.ID}
 :distancecheck
 /squelch /stick 10
 /if (${Target.Distance}>=11) /goto :distancecheck
 /stick off
 /attack on
 /delay 1s
 /attack off
 /varset waiting 0
 :gotosafezone
 /if (${Me.State.Equal[SIT]}) /stand 
 /face fast loc -3530,-1219
 /look
 /if (${Math.Distance[-3530,-1219]}>2) /nomodkey /keypress forward hold 
 /if (${Math.Distance[-3530,-1219]}<=2) {
 	/nomodkey /keypress forward
 	/goto :Safe
 }
 /goto :gotosafezone
 :Safe
 /target npc id ${mytargetid}
 /face
 :distancecheck2
 /delay 1s
 /varcalc waiting ${waiting}+1
 /if (${waiting}>=20) {
 /target clear
 /goto :Start
 }
 /if (${Target.Distance}>=20) /goto :distancecheck2
 /attack on
 :KillStart
 /delay 5
 /if (${Target.ID}) {
 /squelch /stick 13 uw
 /goto :KillStart
 }
 /attack off
 /doevents
 /target (healer's name here)
 /delay 5
 /goto :Start
 /return
 Sub Event_exp
 /target clear
 /return
 Sub Event_wait
 /echo waiting for 20 seconds...
 /delay 20s
 /doevents
 /return
 Sub Event_pause
 /varset waiting 1
 :waiting
 /doevents
 /if (${waiting}==1) /goto :waiting
 /return
 Sub Event_continue
 /varset waiting 0
 /return


not sure if this checking buff code will work, never tried it this way. hopefully it does. I realize for loops would make it easier, but i hate them anyhow :P
target the pc you want to powerlvl and have at it. ok, simply stated, you cannot do Target.Buff so i'll be doing timers :(
Healer.mac
Rich (BB code):
 Sub Main
 /declare MyTankName string outer ${Target.CleanName}
 /declare pauseformana int outer 0
 /declare donecasting int outer 0
 /declare SoT int outer 3 
 /declare SLN int outer 4
 /declare SoW int outer 5
 /declare Chlo int outer 8
 /target ${MyTankName)
 :Start
 /if (${Target.Distance}<=200) /if (${Target.PctHPs}<=79) {
 /if (${Me.State.Equal[SIT]}) /stand
 /cast 1
 /delay 6s
 /target ${MyTankName)
 }
 /if (${pauseformana}==1) /if (${Me.PctMana}>=80) {
 /varset pauseformana 0
 /tell ${MyTankName) You may continue
 }
 /if (${donecasting}==1) /if (${Me.PctMana}<=20) {
 /tell ${MyTankName) Pause for mana
 /varset donecasting 0
 /varset pauseformana 1
 }
 /if (${pauseformana}==1)/goto :Start 
 /if (${Target.Distance}<=80) /if (${Me.Buff[${Me.Gem[${SoT}].Name}].Duration}<=6) {
 /if (${Me.State.Equal[SIT]}) /stand
 /tell ${MyTankName) casting please wait...
 /target ${MyTankName) 
 /cast ${SoT}
 /delay 7s
 /target ${Me}
 /cast ${SoT}
 /delay 7s
 /target ${MyTankName)
 }
 /if (${Target.Distance}<=80) /if (${Me.Buff[${Me.Gem[${SLN}].Name}].Duration}<=6) {
 /if (${Me.State.Equal[SIT]}) /stand
 /tell ${MyTankName) casting please wait...
 /target ${MyTankName)
 /cast ${SLN}
 /delay 11s
 /target ${Me}
 /cast ${SLN}
 /delay 11s
 /target ${MyTankName)
 }
 /if (${Target.Distance}<=80) /if (${Me.Buff[${Me.Gem[${SoW}].Name}].Duration}<=6) {
 /if (${Me.State.Equal[SIT]}) /stand
 /tell ${MyTankName) casting please wait...
 /target ${MyTankName)
 /cast ${SoW}
 /delay 10s
 /target ${Me}
 /cast ${SoW}
 /delay 10s
 /target ${MyTankName)
 }
 /if (${Target.Distance}<=80) /if (${Me.Buff[${Me.Gem[${Chlo}].Name}].Duration}<=6) {
 /if (${Me.State.Equal[SIT]}) /stand
 /tell ${MyTankName) casting please wait...
 /target ${MyTankName)
 /cast ${Chlo}
 /delay 11s
 /target ${Me}
 /cast ${Chlo}
 /delay 11s
 /target ${MyTankName)
 /varset donecasting 1
 }
 /if (${Me.State.Equal[Stand]}) /sit 
 /goto :Start
 /return
 
Last edited:
ok, both should be finished now, post if you have any problems :)
 
Hi siddin
WoW comes to mind after seeing this :). Just what am looking for warrior lv 52, druid 65 now when i know what to do and how to do it i will try this out :) Grats on jobs well done you seam to know your stuff from the post i have read WTG. :D :) :D
 
I cant get this to work can you look at my macros and tell me whats wrong?
 
what are the errors? does me no good just saying that you can't get it to work
 
Tank Errors:

Does nothing Forever I zone then keep repeating:

tank.mac@14 main:/if (!${Target.ID}) || (${Target.Name.Equal[${MyHealer}]}) || (${Target.Name.Equal[${Me.CleanName}]}) || (${Target.Name.NotEqual[${MyTargetName}]}) /call FindTarget

DoCommand - Couldn't parse || NULL || NULL || NULL|| /call findTarget

Does that indefinetly until i ended like 20 times


Healer Errors:

No Such 'Spawn' member 'PctHps

healer.mac@52 (main):/if (${Target.PctHps}<=${60) /call HealTarget

Unparseable in calculation: '$'

The current macro is ended.

Failed to parse /If condition '(NULL<=${60)', non-numeric encountered



Hope u can Help

Thanks
 
/if (${Target.PctHps}<=${60) /call HealTarget


should be

/if (${Target.PctHps}<=60) /call HealTarget


i think.
 
k, try again, should be fixed

and geostone this line
/if (${Target.PctHps}<=${HealPct)
is giving out
/if (${Target.PctHps}<=${60) /call HealTarget
because you see it after it gets parsed, not the actual code of what it says, which is also why
/if (!${Target.ID}) || (${Target.Name.Equal[${MyHealer}]}) || (${Target.Name.Equal[${Me.CleanName}]}) || (${Target.Name.NotEqual[${MyTargetName}]}) /call FindTarget
is equal to
DoCommand - Couldn't parse || NULL || NULL || NULL|| /call findTarget
 
Ok i got the healer running without errors. is ther a way to change so they arnt grouped. im trying to use it to pl my new toon?

Also can you add some /echo so i know what its thinking about?


Thnaks for your help!! :)
 
Fearion said:
Ok i got the healer running without errors. is ther a way to change so they arnt grouped. im trying to use it to pl my new toon?

Also can you add some /echo so i know what its thinking about?


Thnaks for your help!! :)
change all /gsay to /tell (tanknamehere)
and no point in adding echoes as it goes over every check about 45x per min
 
New Error

DoCommand - Couldn't parse /stick 10

@26.....
.....
......
......



Thanks again
 
ok new problems...

tank only kills one target and stops.

healer dont do anything but mana regen phase.


Thanks for mac will be great when de bugged.
 
Is it posible for you to compile this for me? i have a 60 cleric and 70 war i would love to try this out. Thanks in advance

:cool:
 
mrtyler said:
Is it posible for you to compile this for me? i have a 60 cleric and 70 war i would love to try this out. Thanks in advance

:cool:
this is a macro, not a plugin.... no need to compile it.
 
I tried running these two macros together and the tank macro kept looking for a target, and getting my healer, then clearing the target...

The healer macro kept saying this:

There are no spawns matching: (0-100) any(Tank's Name)

Failed to parse /if command. Could not find command to execute.

healer.mac@26 (Main):/if($(pauseformana)==1)/goto:Start

I did change the MyTankName to the name of my tank in the healer macro..wasn't sure I if I should have done that or not. And replaced the (your healers name here) with my healers name.

I'm a beginner at this, but I'm giving it my best shot.

I noticed that you have the macro set up for a druid as a healer. I am going to use a cleric as a healer so will need to adjust my buff/heals gems to match correct?


_______

Sorry about that post, had had a long day and was a bit frustrated.... I have been studying the macro's and am actually begining to see the light at the end of the tunnel, I'll make some changes and post some questions in a new thread later....Thanks again.
 
Last edited:
Yes Im gunna use a cleric as well This Is diffucult There should be some that are completely done somewhere here that work
 
also with the chanty macro they missed the move.inc and you need it for it to work ? can some1 post it here?
 
Failed to parse /if command. Could not find command to execute.

healer.mac@26 (Main):/if($(pauseformana)==1)/goto:Start
just add a space after the /if and it should work.
 
spony311 said:
also with the chanty macro they missed the move.inc and you need it for it to work ? can some1 post it here?
just search for move.inc its in the celestial essence macro thread.
 
Heres what I do and haven't had a problem yet. Ran the afkcleric macro on my clr (46 clr) the target my clr with my tank (66 warrior) and do the tank macro. I have noticed that doing this in open areas like EW is better cause you don't get stuck on trees when pulling back. I used is for like 4 hours in BW getting the fire wings and getting clr some free exp but the trees keep getting in my way. I did set it up one night in EW- made sure there was no named or guards close enough where tank would pull them- worked like a charm hehe. I just got to come up with better places to do this in afk (thinking bout dl but exp there sucks) :p
 
two macros tank/pull and healer

Users who are viewing this thread

Back
Top
Cart