• 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

(Updated) Forgotten Halls Bard Macro (1 Viewer)

ss44

Active member
Joined
Sep 13, 2005
RedCents
31¢
This is an altered macro originally written by Pugs, and has been altered by those who are mentioned it in. I made a new thread for it because after 18 pages on the other thread, people were having problems with finding a working mac. ATM it uses /warp to get mission. But if you wish you can manually get mission and zone into FH. When you enter just type /echo You have slain and it will start the macro for you. The Code is posted below.

Rich (BB code):
|Original Code by Pugs
|Changed by SS44 to include, /fade, /potionbelt, /loot.

| Thanks to Cade for the help ,Jumjum5, 	
|Infernal, Soultaker Siddin Red and the rest of the brilliant minds
|here at red Guides.

|AFKHALLS.mac
|This was Hacked up by Pugs ~,~ 
|This could be made much better but this works.
|To use this macro Make a hotkey that says
|
|/echo You have entered Nedaria's Landing
|
|Then start the macro and press your hotkey in Nedaria's.
|You must have warp for this to work correctly
|Soultakers is what i use if you use other you
|will have to change the command to your warp's syntax.
| also /echo end will shut down the macro and zone you out of the halls.

#turbo
#Event MobDied "#*#You have slain#*#"
#event ding "#*#have gained a level! Welcome to level#*#"
#event end "Shutdown12345"
#event dzadd "PERSONYOUWANTTOADD tells you, 'CODEWORD'"
#event invite "#*#invites you to join#*#"  
#event Zoned "#*#You have entered Guild Lobby#*#"
#event dzquit "#*#You have entered Nedaria's Landing#*#" 
#event PoK "You have entered Guild Lobby."
|Change this to the                ^^^^^^^^^^^^^^
|zone you are bound in

|-- Destroys Copper if you have more than the given amount! 0=disable
#define DESTROY_COPPER_IF_ABOVE 1

Sub Main

 /declare LootAllItems int outer 1 
 /declare LootSlot int outer 0 

|We are waiting for the hotkey to start the macro
	:waitforit
	/doevents
	/doevents
	/goto :waitforit
/return

| We have the extra long delay to account for zoneing Time.
| You may set the delay to what you want.
| You also need to change the twist to your line up.
| We then Clear our target so we don't cast on anything.

Sub indz
	:begin  
	/delay 1s
	/twist off
	/face heading 270
	/delay 1s
	/warp loc -573.50 162.80 2.15
	/circle on 18 -600 160
	/keypress forward hold
	/twist 1 2 3 4
	/target clear
	/target clear
	

|This loop calls the events to be redone along with a GM check.
|It checks to insure that the mobs it targets are not over
| level 67(a left over from the vxed mac i think)
|It then check the range of the target if it over 220 it clears it
|The 3rd If command targets an NPC if you do not have a target
|The final Line Watches your health and succor you when you hit 30%
| you could change the command to gate if you like.
| ex /if (${Me.PctHPs}<=30) /gate
   
		:loopstart 
		/delay 1s
		/call GMcheck  
		/if (${Target.Level}>67) /tar npc next 
		/if (${Target.Distance}>220) /keypress esc
		/if (${Target.ID}==FALSE) /tar NPC radius 220 rat
		/if (${Me.PctHPs}<=20) /call succor
		/if (${Me.PctHPs}<=80) /potionbelt activate 1
		/if (${Me.PctHPs}<=40) /potionbelt activate 2
		/doevents
	/delay 10  
	/goto :loopstart  
/return  

|I dont like to drop too low on hp so i just change to twist in regen
|with my dots


Sub succor
/warp loc 245 -33 0
/circle off
/delay 1s
/fade
/delay 120s
/twist 1 7 8
:regenloop
/if (${Me.PctHPs}<=90) {
/goto :regenloop
}
/if (${Me.PctHPs}>=90) {
/twist 1 2 3 4 5
/call indz
}
/return

|I never had this one called while i was in zone.
| but it warps you to that loc turn circle off
| and twists selos and heal song then when you reach
| 80% health you go back to killing 

Sub succor

	/warp loc 245 -33 0
	/circle off
	/twist 1 7 8
	/delay 1s
	/fade
	/delay 120s
             /call regen
/return

| This is the GM check it is called about every 10 seconds.
| It beeps at you then /quits the game.

Sub GMcheck  
 	/if (${Spawn[gm].ID}) {  
 		/echo Gm detected  
 		/beep 
 		/beep 
 		/beep  
 		/q 
 		/endmac 
 		/unload 
 		/q  
 	}  
/return  


|This next bit removes you from the expdition if you still have it after 
|  you zone out
|Targets Eldros Danmor warps to him gets the adventure window then it 
| warps back to Nideno and says forgotten halls allowing you to zone in.
|You then warp closer to the rock look at point behind the rock and 
| press use or u, also you click with the mouse so you mouse needs to be
| in the center of the screen. 

Sub event_dzquit
        /doevents
        /call gmcheck
        /disband
	/dzremove UBERTOON
        /dzremove UBERTOON
	/twist off
	/delay 2s
	/target Eldros Danmor
	/warp target
	/delay 2s
	/say interested in visiting
	/delay 3s
	/target Nideno Eliagy
	/warp target
	/delay 2s
	/say Forgotten halls
	/delay 2s
        /doevents
	/warp loc 1544 -665 94
	/face loc 1540, -675
	/look 0
	/doortarget
	/delay 10s
	/keypress u
	/keypress u 
	/delay 1s
	/target clear
	/call destroycopper
	/call indz
/return

|In the event of a water landing....
| This camps you out.

Sub Event_PoK 
	/echo sorry i don't know how or why but you died.
        /circle off
        /twist off
        /delay 45s
	/sit on
	/camp desktop 
        /q
	/endmacro 
/return


 Sub Event_MobDied 
 /doevents
/twist off 
/call GMcheck
 /circle off
 /keypress forward
 /delay 1s
 /squelch /declare LootSlot    int inner  0 
 /declare LootCheck   int inner  0 
 /declare LootTotal   int inner  0 
 /target npc corpse radius 200 
 :MovementLoop 
 /face fast nolook 
 /if (${Int[${Target.Distance}]}>13) { 
 /keypress forward hold 
 } 
 /if (${Int[${Target.Distance}]}<13&&${Int[${Target.Distance}]}>11) { 
 /keypress forward 
 } 
 /if (${Int[${Target.Distance}]}<9) { 
 /keypress back 
 } 
 /if (${Int[${Target.Distance}]}>13) { 
 /goto :MovementLoop 
 } 
 /keypress forward 
 /keypress back 
 /delay 5 
 /loot 
 /delay 5 
 /if (!${Corpse.Items}) { 
 /echo NO LOOT!
 /notify LootWnd DoneButton leftmouseup 
/call DestroyCopper
/delay 1s 
/call checkanchor  
 /face heading 270
 /circle on 18 -600 160
 /keypress forward hold
 /return 
 } 
 /varset LootTotal ${Corpse.Items} 
 /for LootSlot 1 to ${LootTotal} 
 /itemnotify loot${LootSlot} leftmouseup 
 /delay 5 
 /if (${LootAllItems}) { 
 /echo Keeping a ${Cursor.Name}... WOOT! 
 /autoinventory 
 /autoinventory 
 /delay 5 
 } else { 
 /for LootCheck 1 to ${ItemsToLoot.Size} 
 /if (${Cursor.Name.Find[${ItemsToLoot[${LootCheck}]}]}) { 
 /echo Keeping a ${Cursor.Name}... WOOT! 
 /autoinventory 
 /autoinventory 
 /delay 5 
 } 
 /next LootCheck 
 } 
 /if (${Cursor.ID}) { 
 /echo Destroying a ${Cursor.Name}... 
 /destroy 
 /destroy 
 /delay 5 
 } 
 /next LootSlot 
 /delay 5 
 /notify LootWnd DoneButton leftmouseup 
 /delay 2 
 /call checkanchor 
 /face heading 270
 /circle on 18 -600 160
 /keypress forward hold
/return

Sub CheckAnchor    
 /if (${Math.Distance[${AnchorY},${AnchorX}]}>12) /call MoveToAnchor    
/return 

Sub MoveToAnchor 
/call indz
/return

|----------------------------------------------------------------------------
|SUB: DestroyCopper - Destroy all the copper
|----------------------------------------------------------------------------
Sub DestroyCopper
   /squelch /windowstate InventoryWindow open
   /shift /notify InventoryWindow IW_Money3 leftmouseup
   /delay 1s ${Cursor.ID}>0
   /destroy
   /cleanup
/return

|----------------------------------------------------------------------------
 
Last edited:
Looks good, thanks again man.... only problem Im having is when it trys to zone into fhalls.... I freeze and go LD... tried it using both of my directories, any ideas ??
 
hmm. are u warping in nedarias or manually getting it
 
i changed the mac up top to the one i have on my computer. if the one you have doesnt work delete it and use that one
 
k, if you cant get it to work try the one above. also, if it is getting the mission by itself, you dont have to /echo you have slain to start it.
 
tried.... it still seems to lock up, when its zoning into fhalls..... I can manually zone in on my other account np... any other plugins I need besides, warp, mq2twist, and move utils ??
 
Just tried to get it manually, and use /echo you have slain, and it froze again :-p
 
hmm, the plugins i use are docrack (nostun on, envirofall on), warp, moveutils and twist. which compile are u using
 
ndawgs atm..... I just went back to pugs original to see if it would zone me in... and it does... so not sure what to do
 
try codecasters or cades and see how it works, those are the 2 i always use never had a problem so far
 
tried codecasters same problem.... "you are entered The forgotten halls" comes up on the screen, and then it just freezes and stops responding
 
hmm. delete all the forgotten halls files and run a complete file check. restart your comp afterwords
 
Still nothing, the part that has boggled is why the original works, but not yours.... there isnt much difference between the zone in code
 
hmm, that wierd lol. its all good though, doesnt destroy the silver. will change it in the post
 
Work really good without any problem.

However, I think warping after each mob is a bit much, that's hundreds of warping everday, normal that one day a GM decide to send you a tell, they see all theses warp like 2-3K per week and decide to go see what you're doing...

Will stop using it and modify it to not warp (unless too low in hp)

EDIT : It seem after between 30-60min I die because I get a message "Spell recast time not yet met"
 
Last edited:
i was about to put this in my folder, but what exactly does it do? after you kill a mob it warps you somewhere it looks like, can you give a quick run down of what this does from the time you zone into FH? thanks, but otherwise looks great
 
you start the macro and zone into nedaria's landing. then it will warp you to the person who gives the expedition, then to the person outside of the entrance, which it hails, turns 180 degrees and clicks in. then once it gets inside, it turns 180 degrees again, warps to kite spot and starts selo's while starting the circle. then it gets a target, twists in the dots (or nukes) and proceeds to kill the rat. after the rat dies the macro makes the bard loot it, and then it starts over.
 
Yes and its what I dont like about this version of the Bard, macro, I think you need to remove the loot part to be able to remove warping...
 
no, jarullan, it does warp, what it does... is it right after it kills the mob, it goes to the corpse, loots everything, and then warps back to the original area and starts circling / killing again. i normally kill like... at least more than 200 mobs with this thing, so thats 200 warps and then some. After reading up on the GM thing quitting, theyre saying they go by numbers now, now yes, he did say the whole, its the people who warp 10k times a day and what not. But i think that was exaggerated of course, so it is probably close to 400, 500, or maybe even 1k warps.

So, my next question is this. Is there way you can just run back to that /loc? like, instead of warping, take the 1 second to go run to the loc and /face heading the right way, then turn on /circle and what not, then after it kills RUN to the corpse, and etc like that?
 
Just do as before, no warp, just circle and add another toon to loot, anyway who really want a High level Bard beside for AFK powerleveling on other toons... ;)
 
Meave said:
Just do as before, no warp, just circle and add another toon to loot, anyway who really want a High level Bard beside for AFK powerleveling on other toons... ;)

Yep... And a little hint for that...

Rich (BB code):
/if (${Target.PctHP}<=2) /fade

-CodeCaster
 
yea, if u dont want to warp as much comment out the loot sub and it will just keep running in circles.
 
and theres not a way to have him still loot, just take two seconds and walk back to the right loc?
 
Yes, there are a million ways. One of which will be released in my bard macro, coming soon to a thread near you. ;) (Not till middle of January probably tho...)

-CodeCaster
 
You can use it too... :P

This is really the last thing I'm going to release before I leave, so you got lots of time to cook up other stuff. ;) The one I plan to release is going to be just the bard portion of my team, so there won't be too much wild stuff in there nobody's ever seen before, it just works perfectly every time with no deaths. :P

-CodeCaster
 
No! I'm no trader, no matter how uber`ly-awsome-b00b`alishous it is....hmm that sounds pretty yummy, when is it coming out again? LOL! :p
 
Ok, what is the secret to this? I went here alone and the rats were dk blue. Then I invited a trusted friend to leech xp (lvl 56 ranger) and got the exped. again, and all the rats were green! The whole damned place was set for a lvl 26!!! Any ideas?
 
This is caused by getting a mission while someone in the group is zoning. Happened to me all the time when my bard used to get out of the zone before the other bots, then he'd just sand there and stare at the rats because I had a level filter in my pulling loop. Just make sure noone is in the process of zoning when getting the task.

-CodeCaster
 
Meth, to ensure that this does not happen again, just do it this way. Have the bard get the expedition, zone in, and then invite the ranger into the mission and the group. that way there is no chance of the mobs changing levels.
 
That works too, but remember the mobs may be a little too hard for the ranger, if the level difference is too steep. ;)

-CodeCaster
 
Ok just had 1 problem. I Just zone in and get raped and it succors me to a spot were i am outside zone. Then from there it wont reset how do i fix this i /returned and got raped agian. Let me tell ya my arse getting soar.
 
(Updated) Forgotten Halls Bard Macro

Users who are viewing this thread

Back
Top
Cart