• 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

Everdead's Bard afk macro

everdead

Member
Joined
Feb 21, 2006
RedCents
I am tired of dying in vxed while leveling my druid so here I made a brand new afk macro to keep you from dying from summoning mobs. All you do is type:

/mac supertarget 4 3 2 1 5 9 66 45

That will play dot songs 4 3 2 1. Song 5 should be your movement song and song 9 would be your regen health song. This also will set the max level of targeted mobs to 66 and the min level to 45. This is what I have been using so far no deaths while I wonder away from keyboard every couple hours.

I also set default level for max lvl to 66 and min level to 45 for those who use in vxed so shouldn't need the last 2 numbersbut they are there for others to use.

Don't forget to hook a bro up with some red cents for the sweet macro.

Rich (BB code):
| ##### Everdead's Macro of Targeting mobs, ##### |
| #####    killing them and not dying.       ##### |
| ##### Some code was borrowed from the     ##### |
| #####       original target.mac           ##### |

#turbo  
#chat tell

#include Spell_Routines.inc 
  
Sub Main  
/declare currentZone	int outer ${Zone.ID}  

/docrack nostun2 on

/echo To use this macro you must type in /mac target dot1 dot2 dot3 dot4 movementsong regensong maxlevelfortarget minlevelfortarget
/echo example /mac target 4 3 2 1 5 9 66 45 this will twist dot songs 4 3 2 1 song 5 is your movement song and song 9 is regen song.
/echo Max level for mob is 66. Min level is 45
/echo Don't forget to give everdead red cents if you like macro

/declare song1 int outer
/declare song2 int outer
/declare song3 int outer
/declare song4 int outer
/declare song5 int outer
/declare song6 int outer
/declare maxlevel int outer 66
/declare minlevel int outer 45

/if (${Defined[Param0]}) { 
/varset song1 ${Param0} 
}

/if (${Defined[Param1]}) { 
/varset song2 ${Param1} 
}

/if (${Defined[Param2]}) { 
/varset song3 ${Param2} 
}

/if (${Defined[Param3]}) { 
/varset song4 ${Param3} 
}

/if (${Defined[Param4]}) { 
/varset song5 ${Param4} 
}

/if (${Defined[Param5]}) { 
/varset song6 ${Param5} 
}

/if (${Defined[Param6]}) { 
/varset maxlevel ${Param6} 
}

/if (${Defined[Param7]}) { 
/varset minlevel ${Param7} 
}

/echo playing songs ${song1}, ${song2}, ${song3}, ${song4} Movement song is song ${song5}, Regen song is ${song6}. 
/echo Max level for target is ${maxlevel}, min level for target is ${minlevel}.

:loopstart 
/doevents  
/call GMcheck  
/call healthcheck
/if (${Target.Level}>${maxlevel} || ${Target.Level}<${minlevel}) /tar npc next 
/if (${Target.Distance}>220) /keypress esc
/if (${Target.ID}==FALSE) /tar NPC radius 200  
/delay 10  
/doevents
/if (${Zone.ID}!=${currentZone}) /call Event_EnteredNewZone
/if (${Target.Level}>${maxlevel} || ${Target.ID}==FALSE || ${Target.Level}<${minlevel}) {
/goto :loopstart 
} else {
/goto :killmob
}
/return  
  
:killmob
/if (${Target.Level}>${maxlevel} || ${Target.ID}==FALSE || ${Target.Level}<${minlevel}) {
/twist off
/goto :loopstart
} else {
/twist ${song1} ${song2} ${song3} ${song4} ${song5}
:waitfordeath
/if (${Target.Level}>${maxlevel} || ${Target.ID}==FALSE || ${Target.Level}<${minlevel}) {
/twist off
/goto :loopstart
} else {
/doevents
/if (${Zone.ID}!=${currentZone}) /call Event_EnteredNewZone
/call GMcheck
/call healthcheck 
/goto :waitfordeath
}
/return

Sub GMcheck  
 /if (${Spawn[gm].ID}) {  
 /echo Gm detected  
 /beep 
 /beep 
 /beep  
 /circle off
 }  
 /return  
  
Sub healthcheck
/if (${Me.PctHPs}>=65) {
/return
} else {
/goto :healthtoolow
}
/return

:healthtoolow
/if (${Me.PctHPs}<=60 && ${Me.PctHPs}>=45) {
/potionbelt Activate 2
} else {
/if (${Me.PctHPs}<=45) {
/potionbelt Activate 1
/twist ${song5} ${song6}
/goto :waitforhealth
}
/return

:waitforhealth
/if (${Me.PctHPs}<=60) {
/goto :healthtoolow
} else {
/return
}
/return

Sub Event_EnteredNewZone(string Line, string ZoneName)
/camp
/endmacro
/return

Sub Event_Chat(string ChatType,string ChatSender,string ChatText) 

/if (!${ChatType.Equal[GROUP]} && !${ChatType.Equal[TELL]}) /return 

/if (${ChatType.Equal[TELL]}) { 
/beep
/beep
/beep
/return 
} 

/return
Edited:: Just change so will click potions. I don't know if potions have a delay on reuse or anything. Put your strongest potion in belt slot 1 put the next best one in slot 2.
 
Last edited:
How does this check for summoning mobs? Do you just start this mac after you zone into Vxed or do you have to be at a certain loc?
 
I will selos run to my camp in vxed then fade. once I am at the camp I circle mobs

/circle on 75

then I type:

/mac supertarget 4 3 2 1 5 66

that will make it so you don't target the lvl 67 mob who summons and keeps me safe because it turns off twist while looking for the next target so I don't accidentaly dot the mob.
 
Ok got ya. So it does a level check. Cool, I'll have to give it a run later and check it out.
 
I added a check for the stonemite if you are at whatever camp you camp at so should work better for you too.
 
BTW does anyone really need potions and health checks? Cause I didn't bother with those because the only time my bard dies is when I get trampled by summoner. Anguish geared bard and I don't know any different so can add healing into the macro if is needed for others.
 
if you could i would love it, just so i can walk away and feel safer...my bard is is 25 going on 30:P so im not sure if this would even work for him...but ...looks great:)
 
The use of potions for healing would certainly be a welcome addition for at least some bards. A very unlucky round from a named spawn or something can bring me down to 65% or 70% sometimes.
 
Alright added in potions but I dont have any at the moment to test it with. Also added in a minimum level for those who are lower levels so not killing greenies for no reason.

Please let me know if there are any issues with this version I am not bothering testing it at the moment since I am already busy in an instance.
 
is there a loc thats best to use in vxed? im just looking for a room w/o any casters..never had much experience in Vxed, all of it was in Tipt. a loc for this would be great..also is there another spot to grind aa's besides vxed? because doesnt the expd end after a certain number of mobs have been killed? or can you afk and leave it over night? the other place i used was HoH but it got really slow..any ideas would be awesome
++++++++++++++++++++++++++++++

also another thing, i just tried this, and it came up with "couldnt open include file <then loc of macro file>spell_routines.inc the current macro has ended, unable to add macro line
 
This mac works for me.. ran it in vxed and havent died from the summoning mob in about 10 sessions and just manually /twist your song numbers for dots

also make a hotkey like this, but befor you hit the hotkey, put up Kazumi's note of preservation
hotbutton first line = /pause 5, /face fast heading -110
second line right under first... /warp loc 125 -300 447
and 3rd line, right under second.. /circle on 72

Now i use gnome illusion while doing that, and havent had any problems at all

Also there is a healing potion slot for the numbers.. just switch what ever is your HoTs under potionbelt

and if your looking for a safespot to sit bots..
/warp loc 154 -107 484 the safest spot ive found.. with the set up i just gave you that is


Rich (BB code):
	| This macro made for www.Redguides.com
| Don't steal it or we'll punch your fase!
#turbo  
#event camp " tells the group, 'camp out'  
#event dzadd " tells you, 'add me'
#event dzadd " tells you, 'add me'  
#event invite "#*#invites you to join#*#"  
#Event Zoned "#*#You have entered#*#"  
#Event seeyourtarget "You cannot see your target"
#event GainExp "You gain#*#" 




  
Sub Main  
  
    
:loopstart 
/doevents  
/if (${Target.Level}>67) /tar npc next 
/if (${Target.Distance}>220) /keypress esc  
/if (${Target.ID}==FALSE) /tar NPC radius 220  
/if (${Me.PctHPs}<=30) /potionbelt Activate 1
/if (${Me.PctHPs}<=60) /potionbelt Activate 1
/delay 10  
/goto :loopstart  
/return  

}
/if (${Target.Name.Equal[a doomfire chaplain]}) {
/squelch /twist stop
/keypress esc
/delay 30
/squelch /twist 2 3 4 5
} 
/if (${Target.Name.Equal[a venomous stonemite]}) {
/squelch /twist stop
/keypress esc
/delay 30
/squelch /twist 2 3 4 5
}
/IF (${Target.Name.Equal[Misguided beludu Creque]}) {
/squelch /twist stop
/keypress esc
/delay 10
/squelch /twist 2 3 4 5
}
/if (${Target.Name.Equal[a mountain pooka]}) {
/squelch /twist stop
/keypress esc
/delay 10
/squelch /twist 2 3 4 5
}
/IF (${Target.Name.Equal[a Hive caretaker]}) {
/twist stop
/keypress esc
/delay 10
/squelch /twist 2 3 4 5
}
/if (${Target.Name.Equal[a doomfire charmer]}) {
/squelch /twist stop
/keypress esc
/delay 30
/squelch /twist 2 3 4 5
}
/if (${Target.Name.Equal[a doomfire wizard]}) {
/squelch /twist 
/keypress esc
/delay 30
/squelch /twist 2 3 4 5
}
/if (${Target.Name.Equal[misguided beludu Creque]}) {
/squelch /twist stop
/keypress esc
/delay 10
/squelch /twist 2 3 4 5
}
/if (${Target.Name.Equal[a Hive caretaker]}) {
/squelch /twist stop
/keypress esc
/delay 10
/squelch /twist 2 3 4 5
}
/if (${Target.Distance}>150) /tar npc radius 200
/if (${Target.ID}==FALSE) /tar npc radius 200
/delay 10
/goto :loopstart  
/return  


 sub event_zoned  
 /delay 5s  
 /sit  
 /camp desk
 /endmac 
 /return  

 sub event_dzadd 
 /dzadd personyouwanttoadd 
 /return 

 sub event_invite  
 /invite  
 /return 

 Sub Event_seeyourtarget
 /target npc radius 90
 /return

sub event_GainExp
/stoptwist
/tar npc next
/delay 10
/IF (${Target.Name.Equal[misguided beludu Creque]}) {
/delay 30
/target npc next
/delay 10
}
/twist 2 3 4 5
/return
 
Shrug mine is much more customizeable on the fly for any level character. I haven't died yet and it works in any zone. Don't have to go and find the names of mobs and put them in when can just omit them by level if its a named that will kill ya.
 
can do that with the one i got 2.. just change
/if (${Target.Level}>67) /tar npc next the lvl on that
 
Like I said though mine is on the fly could leave vxed move to north freeport and never have to open text editor and change the macro.
 
well technically, so is mine, because if you do look at it, the level max on it is 67.. so it wont target anything over 67, and ive used that in HoH, not just vxed so it works any where, it just has a specific add on that wont let it target the misguided beledu creque.. and it pauses after every kill to make sure you wont target the beledu creque then restarts the mac
 
I am saying that could go to like any zone and kill only specific levels so in north freeport you wont attack gaurds just the mobs and the same in any other zone where differening levels could give you issues... Field of bone would jack you up if you hit pendil or whatever. Shrug don't use it if don't want to but mine is gonna work better for lower levels trying to exp places.
 
well, my bard is anguish, with 3.0 mod drum.. was pulling 6 aa every run... but hes lvl 70 with over 500 aa, but my bst is only 66 getting about 6% a kill so he gets closer to 7 aa per session.. not bad for afk mac..
 
You can stay killing in here for 6 hours in vxed. The normal amount I get is about a kill every 3-4 mins. 60/4= 15*6 = 90 or so kill at around 5-6% a kill.
 
Redcents, good job! As everyone knows, I am leveling one up right now =)
 
Everdead's Bard afk macro

Users who are viewing this thread

Back
Top
Cart