• 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

New Reworked FHbard - FHhealer - FHPet- FHloot

armysoldier

Well-known member
Joined
Jun 26, 2005
RedCents
101¢
NO-WARP - Reworked FHbard - FHhealer - FHPet- FHloot - FHLeech

PLS RE c/p the MACROS .. Code changes

8 OCT 05 time of this edit

8-)


First you will make your own advpath files

you need 3

nideno2eldros <----Obvious

move2rock <-- path from elderos to the rock .. i suggest go behind the rock away from corpses

move2sweetspot <-- pop in FH to your own sweet spot in rat room

use this code letmein posted to record your paths

Rich (BB code):
|--/startrec name_of_pathfile begins the record process.
|--/stoprec stops recording
|--/playfile name_of_saved_pathfile will replay it for you for testing purposes.

#event PlayFile "[MQ2] playfile #1#"

#include advpath.inc

Sub Main
  /call InitAPFVars 1 15 20
  /squelch /alias /startrec /echo record
  /squelch /alias /stoprec  /echo stop
  /squelch /alias /playfile /echo playfile
  :Main_Loop
  /call AdvPathPoll
  /delay 5
  /doevents
  /goto :Main_Loop
/return

Sub WaitTilThere
  :LoopTilThere
  /if (${PathingFlag}==1) {
    /call AdvPathPoll
    /delay 1
    /doevents
    /goto :LoopTilThere
  }
/return

Sub Event_PlayFile(string Line, string PathFile)
  /call PlayFunction "${PathFile} 1 nf nopp noz"
  /call WaitTilThere
/return

/echo startrec nideno2eldros

walk you path ... and i suggest walk ...

then do the same for the other 2
 
Last edited:
FHBARD.mac

notice remark lines.. there are some things you can edit

other is not working atm .. i have tried and am still trying a few things.. its just something fun ..

also will add boastful bellow and Exultant bellow soon

EDIT : Removed /if (${Me.PctHPs}<=30) /call succor from kill sub


udpated code
Rich (BB code):
| Macro FHBARD
| Re-created by Armysoldier
| Modified code from Letmein Fhbard -
|                    Hamburgerhelper - Lootwhore
|                    Redbot - target
| 
| Special thanks to Letmein - kicked me in the head when i needed it .. 8-)
|
|
| Ensure the 3 path files have been created
| and spelling is exact to include capitol letters
|
| Nideno2Eldros     move2rock    move2Sweetspot
|
| usage /mac fhbard
|
|-- CTRL-G (Goto lines)
|-- 94 - 103 EDIT TOON NAMES
|-- 154 - Faded memories set to Keypress 0 
|-- 166 - /twist 2 3 4 5 6 7
#turbo  
#Event NL "#*#entered Nedaria#*#" 
#Event FH "#*#entered The Forgotten Halls#*#"
|Remember to set this to your bind location
#Event Died "#*#entered Guild Lobby#*#"

#Include advpath.inc  
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main  
/call InitAPFVars 1 15 20
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:loopstart 
/doevents  
/call GMCheck
/delay 10  
/goto :loopstart  
/return  

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Nedaria's Landing
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_NL  
 /twist off  
 /delay 5
 /doevents flush
 /twist 2
 /disband
 /call PlayFunction "nideno2eldros 1 cf nopp noz"
 /call WaitTilThere
 /target Eldros_Danmor
 /delay 2
 /say Interested in Visiting
 /delay 15
 /keypress esc
 /keypress esc
 /keypress esc
 /keypress esc
 /doevents flush
 /call PlayFunction "move2rock 1 cf nopp noz"
 /call WaitTilThere
 /target Nideno_Eliagy
 /delay 10
 /say Forgotten Halls
 /delay 2
 /doortarget
 /face
 /delay 2s
|obviously you need to find where the stone ends up on your screen and put |in the correct screen locs
 /click left 400 50
 /click left 400 100
 /click left 400 150
 /click left 425 200
 /click left 450 250
 /return 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Forgotten Halls
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_FH
 /twist off    
 /delay 5
 /doevents flush
 /keypress home
 /call PlayFunction "move2sweetspot 1 cf nopp noz"
 /call WaitTilThere
 /docrack nostun on
 /delay 3
 /docrack noencumber on
 /delay 3
 /docrack nomeleepushback on
 /delay 3
 /face heading 45
 /circle on 23 -600 160
 /delay 10s
 /dzadd toon1
 /dzadd toon2
 /dzadd toon3
 /dzadd toon4
 /invite toon1
 /invite toon2
 /invite toon3
 /invite toon4
 /delay 30s
 /makeleader toon1
 /call sing
 /call kill
 /return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Wait Till there - movement wait
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub WaitTilThere
 :LoopTilThere
 /if (${PathingFlag}==1) {
 /call AdvPathPoll
 /delay 0
 /doevents
 /goto :LoopTilThere
 }
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Event Died - Take a Guess
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub event_died    
 /1 I died Damn it
 /camp desktop
 /end
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Kill - Target part
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Kill
   :TargetLoop
       /call GMCheck
       /doevents
       /if (${Target.Level}>67) /tar npc next 
       /if (${Target.Distance}>220) /keypress esc  
       /if (${Target.ID}==FALSE) /tar NPC radius 220  
       /delay 10
   /goto :TargetLoop
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|GM CHECK
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub GMCheck  
 /if (${Spawn[gm].ID}) {  
 /echo Gm detected  
 /beep 
 /beep 
 /beep  
 /keypress 0
|--- Fading memories on bard
 /endmac 
 /unload 
 /q
}
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Sing - What are you gonna twist?
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Sing
   /twist 2 3 4 5 6 7
|-------  Dot<->DoT Heal
   /return
 
Last edited:
FHHealer

Rich (BB code):
|Macro FHhealer
|Re-created by Armysoldier
|
|
|Usage /mac FHhealer "Mastersname"
|
|SPELLS: 1 = HOT
|        6 = PET Hammer
|        7 = DS - Clerics have reverse DS 
|        8 = DD nuke

#Event NL "#*#entered Nedaria#*#"
#Event FH "#*#entered The Forgotten Halls#*#"
#Event kill "#*#lunges at you#*#"
#Event Died "#*#You have entered Guild Lobby#*#"
|--------------------------------^^^^^^^^^^^^^^^
|------------------   Edit to where you are bound
#Event Invite "#*#invites you#*#"


#Include advpath.inc 
#include spell_routines.inc 
#turbo 10

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /call InitAPFVars 1 15 20
 /deletevar Master 
 /declare Master string Global
 /varset Master ${Param0}
 /echo Starting Healer Assist Macro.
 /echo Master Set to ${Master} 
 :loop
 /call GMcheck  
 /doevents
 /delay 5s
 /goto :loop 
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Nedaria's Landing
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_NL  
 /disband
 /dzremove ${Me}
 /doevents flush
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Sub Invite
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_Invite 
 :WaitForInviteToInstance
 /delay 1s
 /if (!${Window[ConfirmationDialogBox].Open}) /goto :WaitForInviteToInstance
 /delay 1s  
 | 2) Click YES
 /notify ConfirmationDialogBox Yes_Button leftmouseup 
 /doevents flush
 /delay 5s
 /invite
 /delay 5s
 /keypress esc
 /keypress esc
 /call PlayFunction "move2rock 1 cf nopp noz"
 /call WaitTilThere
 /delay 5s
 /doortarget
 /face
 /delay 2s
 /click left 400 50
 /click left 400 100
 /click left 400 150
 /click left 425 200
 /click left 450 250
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Forgotten Halls
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Event_FH
    /docrack nostun on
    /docrack noencumber on
    /doevents
    /call PlayFunction "move2Sweetspot 1 cf nopp noz"
    /call WaitTilThere
    /sit
/return   

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Event Kill - assist and kill part
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Event_Kill
 /target ${Master}
 /delay 15s
 /cast 1

|--Delay .. then HOT on master... 
 /delay 5s
 /doevents flush
 /squelch /target clear
 /delay 5s
 /call Health

|--Health check on master before nuke time
 /assist ${Master}
 /delay 2s ${Target.ID}
 /if (!${Target.ID}) {
 /echo [${Time}] NO Target...
 /return
 }
:CAST_DS
 /delay 1
 /if (${Target.PctHPs} > 80) /goto :CAST_DS
 /cast 7
 /delay 10s
:CAST_PET
 /delay 1
 /if (${Target.PctHPs} > 60) /goto :CAST_PET
 /cast 6
 /pet attack
 /pet taunt off
 /delay 10s
 /sit on
:CAST_DD
 /delay 1
 /if (${Target.PctHPs} > 50) /goto :CAST_DD
 /cast 8
 /delay 15s
:CAST_DD1
 /call Health
 /assist Master
:CAST_DD2
 /delay 1
 /if (${Target.PctHPs} > 30) /goto :CAST_DD2
 /cast 8
 /delay 15s
 /sit on
 /call Health
 /assist Master
:CAST_DD3
 /delay 1
 /if (${Target.PctHPs} > 20) /goto :CAST_DD3
 /cast 8
 /delay 15s
 /sit on
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Event Died - Take a Guess
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub event_died    
 /camp desktop
 /end
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|GM CHECK
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub GMCheck  
 /if (${Spawn[gm].ID}) {  
 /echo Gm detected  
 /beep 
 /beep 
 /beep  
 /endmac 
 /unload 
 /q
}
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Wait Till there - movement wait
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub WaitTilThere
 :LoopTilThere
 /if (${PathingFlag}==1) {
 /call AdvPathPoll
 /delay 0
 /doevents
 /goto :LoopTilThere
 }
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Health - health check on master
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
Sub Health 
 /target Master
 /if (${Target.PctHPs} < 80) /cast 1
 /delay 8s
 /if (${Target.PctHPs} < 60) /cast 2
 /delay 8s
 /return
 
Last edited:
FHPet

Changes are in RED

Rich (BB code):
|Macro FHPet
|Re-created by Armysoldier
|
|
|Usage /mac FHPet "Mastersname"
|
|SPELLS:1-2 = sum food and drink
|           3-5 = DD or DoT spells
|              6 = PET
|              7 = Pet Haste 
|              8 = DS Spell

#Event NL "#*#entered Nedaria#*#"
#Event FH "#*#entered The Forgotten Halls#*#"
#Event kill "#*#lunges at you#*#"
#Event Died "#*#You have entered Plane of Knowledge#*#"
|--------------------------------^^^^^^^^^^^^^^^
|------------------   Edit to where you are bound
#Event Invite "#*#invites you#*#" 


#Include advpath.inc 
#include spell_routines.inc 
#turbo 10

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /call InitAPFVars 1 15 20
 /deletevar Master 
 /declare Master string Global
 /varset Master ${Param0}
 /echo Starting PET DPS Assist Macro.
 /echo Master Set to ${Master} 
 :loop
 /call GMcheck  
 /doevents
 /delay 5s
 /goto :loop 
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Nedaria's Landing
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_NL
 /disband
 /dzremove ${Me} 
 /pet get lost 
 /doevents flush
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Sub Invite
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_Invite 
 :WaitForInviteToInstance
 /delay 1s
 /if (!${Window[ConfirmationDialogBox].Open}) /goto :WaitForInviteToInstance
 /delay 1s  
 | 2) Click YES
 /notify ConfirmationDialogBox Yes_Button leftmouseup 
 /doevents flush
 /delay 5s
 /invite
 /delay 5s
 /keypress esc
 /keypress esc
 /call PlayFunction "move2rock 1 cf nopp noz"
 /call WaitTilThere
 /delay 5s
 /doortarget
 /face
 /delay 2s
 /click left 400 50
 /click left 400 100
 /click left 400 150
 /click left 425 200
 /click left 450 250
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Forgotten Halls
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Event_FH
    /docrack nostun on
    /docrack noencumber on
    /doevents
    /call PlayFunction "move2Sweetspot 1 cf nopp noz"
    /call WaitTilThere
    /sit
/return  
 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Event Kill - assist and kill part
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Event_Kill
 /doevents flush
 /delay 5s
 /squelch /target clear
 /delay 1
 /target ${Me.Pet}
 /if (!${Target.ID}) {
 /cast 6
 /delay 12s
}
 /cast 7
 /delay 10s
 /target ${Master}
 /cast 8
 /delay 10s
 /assist ${Master}
 /delay 2s ${Target.ID}
 /if (!${Target.ID}) {
 /echo [${Time}] NO Target...
 /return
 }
/cast 1
/delay 7s
/autoinventory
/cast 2
/delay 7s
/autoinventory
:CAST_PET
 /delay 1
 /if (${Target.PctHPs} > 80) /goto :CAST_PET
 /pet attack
 /pet taunt off
 /delay 5s
 /sit on
:CAST_DD
 /delay 1
 /if (${Target.PctHPs} > 77) /goto :CAST_DD
 /cast 3
 /delay 10s
:CAST_DD1
 /delay 1
 /if (${Target.PctHPs} > 75) /goto :CAST_DD1
 /cast 4
 /delay 10s
 /sit on
:CAST_DD2
 /delay 1
 /if (${Target.PctHPs} > 60) /goto :CAST_DD2
 /cast 5
 /delay 10s
 /sit on
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Event Died - Take a Guess
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub event_died    
 /camp desktop
 /end
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|GM CHECK
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub GMCheck  
 /if (${Spawn[gm].ID}) {  
 /echo Gm detected  
 /beep 
 /beep 
 /beep  
 /endmac 
 /unload 
 /q
}
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Wait Till there - movement wait
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub WaitTilThere
 :LoopTilThere
 /if (${PathingFlag}==1) {
 /call AdvPathPoll
 /delay 0
 /doevents
 /goto :LoopTilThere
 }
 /return
 
Last edited:
FHLoot


Rich (BB code):
|Macro FHloot
|Re-created by Armysoldier
|
|modified Macro Lootwhore.mac 
|Made By Hamburgerhelper
|
|
|Usage /mac FHloot
|

#Event NL "#*#entered Nedaria#*#"
#Event FH "#*#entered The Forgotten Halls#*#"
#Event kill "#*#lunges at you#*#"
#Event Died "#*#You have entered Guild Lobby#*#"
|--------------------------------^^^^^^^^^^^^^^^
|------------------   Edit to where you are bound
#Event MobDied "#*# has been slain by#*#"
#Event Invite "#*#invites you#*#" 

#Include advpath.inc 
#include spell_routines.inc 
#turbo 10

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|loot all items? (0 no, 1 yes) 
 /declare LootAllItems     int outer  1 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Loot Array Information. 
    /declare MyXLOCA int outer 0 
    /declare MyYLOCA int outer 0 
    /declare AnchorX int outer 161 
    /declare AnchorY int outer -597
 /call ReadINI HunterLoot.ini "${Zone.Name}" Loot 
 /if (!${Defined[ItemsToLoot]}) { 
 /echo No Loot Array Created... 
 } 
|Variables that you don't need to worry about. 
 /declare LootSlot         int outer  0 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 /call InitAPFVars 1 15 20

 /echo Starting Looter Assist Macro.

 :loop
 /call GMcheck  
 /doevents
 /delay 5s
 /goto :loop 
/return 
 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Nedaria's Landing
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_NL  
  /disband
  /dzremove ${Me}
 /doevents flush
 /delay 15s
 /doevents    
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Sub Invite
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_Invite 
 :WaitForInviteToInstance
 /delay 1s
 /if (!${Window[ConfirmationDialogBox].Open}) /goto :WaitForInviteToInstance
 /delay 1s  
 | 2) Click YES
 /notify ConfirmationDialogBox Yes_Button leftmouseup 
 /doevents flush
 /delay 5s
 /invite
 /delay 5s
 /keypress esc
 /keypress esc
 /call PlayFunction "move2rock 1 cf nopp noz"
 /call WaitTilThere
 /delay 5s
 /doortarget
 /face
 /delay 2s
 /click left 400 50
 /click left 400 100
 /click left 400 150
 /click left 425 200
 /click left 450 250
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Forgotten Halls
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Event_FH
    /docrack nostun on
    /docrack noencumber on
    /doevents
    /call PlayFunction "move2Sweetspot 1 cf nopp noz"
    /call WaitTilThere
    :movetocenter
     /face nolook loc -597,161
     /if (${Math.Distance[1585,-594]}>2) /nomodkey /keypress forward hold 
     /if (${Math.Distance[1585,-594]}<=2) {
     /nomodkey /keypress forward
     /goto :centered
}
     /goto :movetocenter
     :centered
    /sit
/return  
 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Event Died - Take a Guess
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub event_died    
 /camp desktop
 /end
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Camp - Bard died
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Event_camp
   /tar a harindu
   /warp target
   /say ready to leave
   /delay 15s 
   /sit  
   /camp desk  
   /endmac 
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|GM CHECK
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub GMCheck  
 /if (${Spawn[gm].ID}) {  
 /echo Gm detected  
 /beep 
 /beep 
 /beep  
 /endmac 
 /unload 
 /q
}
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Wait Till there - movement wait
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub WaitTilThere
 :LoopTilThere
 /if (${PathingFlag}==1) {
 /call AdvPathPoll
 /delay 0
 /doevents
 /goto :LoopTilThere
 }
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Looting 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub Event_MobDied 
 /delay 5s
 /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 checkanchor  
 /delay 5
 /call sit
 /delay 10
/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 
 /delay 5
 /call sit
 /delay 10

/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Reading from an INI File 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub ReadINI(FileName,SectionName,ArrayType) 
 /echo Attempting to Read Section "${SectionName}" Zone Information from ${FileName}... 
 /delay 1s 
 /if (${Ini[${FileName},${SectionName},-1,NO].Equal[NO]}) { 
 /echo "${SectionName}" is not a Valid Section for FILE:${FileName}, ending macro... 
 /delay 1s 
 /return 
 } 
 /declare nValues     int local  1 
 /declare nArray      int local  0 
 /declare KeySet      string local  ${Ini[${FileName},${SectionName}]} 
 :CounterLoop 
 /if (${String[${Ini[${FileName},${SectionName},${ArrayType}${nValues}]}].Equal[null]}) { 
 /varcalc nValues ${nValues}-1 
 /goto :MakeArray 
 } 
 /varcalc nValues ${nValues}+1 
 /goto :CounterLoop  
 :MakeArray 
 /if (${FileName.Equal["HunterLoot.ini"]}&&${nValues}>0) { 
 /echo Declaring Loot Array... 
 /declare ItemsToLoot[${nValues}]  string outer 
 } 
 /for nArray 1 to ${nValues} 
 /if (${FileName.Equal["HunterLoot.ini"]}) { 
 /squelch /varset ItemsToLoot[${nArray}] ${Ini[${FileName},${SectionName},${ArrayType}${nArray}]} 
 } 
 /next nArray 
 /echo "${SectionName}" Zone Information Read Successfully from ${FileName}... 
 /delay 1s 
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Checking Anchor 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub CheckAnchor    
 /if (${Math.Distance[${AnchorY},${AnchorX}]}>12) /call MoveToAnchor    
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Move to anchor 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub MoveToAnchor 
 /declare iCount int local 
 /varset iCount 0 
 /echo Moving to Anchor at Loc: ${AnchorY}, ${AnchorX}. 
:AnchorMoveLoop  
 /delay 1 
 /doevents 
 /face nolook loc ${AnchorY},${AnchorX} 
 /if (${Math.Distance[${AnchorY},${AnchorX}]}>12) { 
 /keypress forward hold 
 } else { 
 /keypress forward 
 /face away loc ${AnchorY},${AnchorX} 
 /return 
 } 
 /if (${iCount}>2) { 
 /face nolook loc ${AnchorY},${AnchorX} 
 /varset iCount 0 
 } 
 /varcalc iCount ${iCount}+1 
 /goto :AnchorMoveLoop 
/return
 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: check sit .. and sit 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub sit 
 /if (${Me.State.NotEqual[SIT]}) { 
 /sit 
 } 
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub succor - Healer not doing his job ... whats new
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub succor
   /tar a harindu
   /warp target
   /say ready to leave
   /delay 15s
   /call PlayFunction "move2rock 1 cf nopp noz"
   /call WaitTilThere
   /doortarget
   /face
   /keypress forward
   /keypress u
   /keypress u
   /delay 15s
/return
 
Last edited:
healer and pet can be made into looters by

add

Rich (BB code):
#Event MobDied "#*# has been slain by#*#"

under the events

and add these subs at the end

Rich (BB code):
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Looting 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub Event_MobDied 
 /delay 5s
 /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 checkanchor  
 /delay 5
 /call sit
 /delay 10
/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 
 /delay 5
 /call sit
 /delay 10

/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Reading from an INI File 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub ReadINI(FileName,SectionName,ArrayType) 
 /echo Attempting to Read Section "${SectionName}" Zone Information from ${FileName}... 
 /delay 1s 
 /if (${Ini[${FileName},${SectionName},-1,NO].Equal[NO]}) { 
 /echo "${SectionName}" is not a Valid Section for FILE:${FileName}, ending macro... 
 /delay 1s 
 /return 
 } 
 /declare nValues     int local  1 
 /declare nArray      int local  0 
 /declare KeySet      string local  ${Ini[${FileName},${SectionName}]} 
 :CounterLoop 
 /if (${String[${Ini[${FileName},${SectionName},${ArrayType}${nValues}]}].Equal[null]}) { 
 /varcalc nValues ${nValues}-1 
 /goto :MakeArray 
 } 
 /varcalc nValues ${nValues}+1 
 /goto :CounterLoop  
 :MakeArray 
 /if (${FileName.Equal["HunterLoot.ini"]}&&${nValues}>0) { 
 /echo Declaring Loot Array... 
 /declare ItemsToLoot[${nValues}]  string outer 
 } 
 /for nArray 1 to ${nValues} 
 /if (${FileName.Equal["HunterLoot.ini"]}) { 
 /squelch /varset ItemsToLoot[${nArray}] ${Ini[${FileName},${SectionName},${ArrayType}${nArray}]} 
 } 
 /next nArray 
 /echo "${SectionName}" Zone Information Read Successfully from ${FileName}... 
 /delay 1s 
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Checking Anchor 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub CheckAnchor    
 /if (${Math.Distance[${AnchorY},${AnchorX}]}>12) /call MoveToAnchor    
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: Move to anchor 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub MoveToAnchor 
 /declare iCount int local 
 /varset iCount 0 
 /echo Moving to Anchor at Loc: ${AnchorY}, ${AnchorX}. 
:AnchorMoveLoop  
 /delay 1 
 /doevents 
 /face nolook loc ${AnchorY},${AnchorX} 
 /if (${Math.Distance[${AnchorY},${AnchorX}]}>12) { 
 /keypress forward hold 
 } else { 
 /keypress forward 
 /face away loc ${AnchorY},${AnchorX} 
 /return 
 } 
 /if (${iCount}>2) { 
 /face nolook loc ${AnchorY},${AnchorX} 
 /varset iCount 0 
 } 
 /varcalc iCount ${iCount}+1 
 /goto :AnchorMoveLoop 
/return
 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|SUB: check sit .. and sit 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub sit 
 /if (${Me.State.NotEqual[SIT]}) { 
 /sit 
 } 
/return
 
i wrote one for a melee to /stick to the mob .. but it seems he runs behind the mob and misses alot.. so i figure its a waste of time

8-)

Please feel free to try these out and let me know of any errors..

i think i have them all worked out


future plans are:

1. Boastful Bellow / Exultant Bellow added to fhbard
2. Buff checks by fhhealer
3. Clicking lesson of devoted upon hitting sweetspot
4. fixing any errors you all find 8-)
 
thats awsome army thanks for the great post. I was gonna look at doin somehtin similar to this myelf but i got side tracked and reworked the vxed macro instead so that it gets the instance for you after you get booted. no warping involved outside the instance. Currently this has been emailed to [email protected] for review for subscription though, it should be out soon though.
 
I recorded the paths as you instructed, but when I leave FH, the macro starts to run me to Eldros, gets just to the opening of the cave, and turns arround then tries to talk to the Nihil as if she were Eldros, then tries to target the rock and then just rubs the wall.

The way I went about getting my path recording is, I got an FH instance, left the instance so I knew my loc would be the exact loc you enter nedaria's, from FH... anyhow I started recording "Nideno2Eldros, walked to Eldros, once in the spot I wanted to be in for getting the instance, I ended the first recording, and started recording "move2rock". I then went back to the rock / ended recording. reentered FH, and recorded "move2sweetspot" .

did I do anything wrong? have you a more detailed expample of where you started / ended your recording and so on?
and where exactly you are ment to start the macro in the first place, so there are no confilcts with the advpath recordings, when played.

You did a wonderfull job on the mac, I just can't get it to work after fiddling with it for 2.5 hours.
 
ADVPATH is a pain ..

thanks to letmein .. its all working now

NEW CODE POSTED <--- ALL of them changed
 
Last edited:
no need to be sorry.

I've been trying to figure it out also. I was thinking maybe you could add a check to the nedaria sub, to see if Nideno is in a certain distance, and to start the "nideno2eldros" .
and maybe for the case of a death, or coming from any magus. make a check to see if the magus is in a certain distance, and if so have a 4th path, for going from the Wayfarer's camp to Eldros.
 
Army,

You got WAAAAY too much going on in there.

K.I.S.S

Or, Keep it Simple Stupid. :D

Rich (BB code):
#turbo  
#Event Zoned1 "#*#You have entered Nedaria#*#" 
#Event Zoned2 "#*#You have entered The Forgotten Halls#*#"
|Remember to set this to your bind location
#Event Died "#*#You have entered Guild Lobby#*#"

#Include advpath.inc  
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main  
/declare turnedon outer FALSE
/call InitAPFVars 1 15 20
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:loopstart 
/doevents  
/call GMcheck
/call CheckHPs  
/if (${Target.Level}>67) {
/twist stop
/target npc rat next
/delay 30
/twist 1 2 3 4 5 
}
/if (${Target.Distance}>220) /keypress esc  
/if (${Target.ID}==FALSE) /tar NPC rat radius 220  
/delay 10  
/goto :loopstart  
/return  
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub GMcheck
/if (${Spawn[gm].ID}) {
/mqlog GM Fuggin up plan
/keypress instant_camp
/endmac
/unload 
/q  
}  
/return
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub CheckHPs
 /if (${Me.PctHPs}<85 && !${turnedon}) {
 /twist 1 2 3 4 5 6 
 /varset turnedon TRUE
  } else {
 /if (${turnedon} && ${Me.PctHPs}>86) {
 /twist 1 2 3 4 5 
 /varset turnedon FALSE
    }
  }
/return  
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_zoned1  
 /twist off  
 /delay 5
 /doevents flush
 /twist 2
 /disband
 /call PlayFunction "nedaria2eldros 1 cf nopp noz"
 /call WaitTilThere
 /target Eldros_Danmor
 /delay 2
 /say Interested in Visiting
 /delay 15
 /keypress esc
 /keypress esc
 /keypress esc
 /keypress esc
 /doevents flush
 /call PlayFunction "eldros2dz 1 cf nopp noz"
 /call WaitTilThere
 /target Nideno_Eliagy
 /delay 10
 /say Forgotten Halls
 /delay 2
 /doortarget
 /face
 /delay 2s
|obviously you need to find where the stone ends up on your screen and put |in the correct screen locs
 /click left 400 50
 /click left 400 100
 /click left 400 150
 /click left 425 200
 /click left 450 250
 /return 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_zoned2
 /twist off    
 /delay 5
 /doevents flush
 /keypress home
 /call PlayFunction "fh2room 1 cf nopp noz"
 /call WaitTilThere
 /docrack nostun on
 /delay 3
 /docrack nosummon on
 /delay 3
 /docrack nomeleepushback on
 /delay 3
 /circle on 23 -600 160
 /delay 10
 /twist 1 2 3 4 5 
 /invite toon1
 /delay 2
 /dzadd toon1
 /delay 10s
 /dzadd toon2
 /return 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub WaitTilThere
 :LoopTilThere
 /if (${PathingFlag}==1) {
 /call AdvPathPoll
 /delay 0
 /doevents
 /goto :LoopTilThere
 }
 /return
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_died    
 /twist off
 /delay 1
 /sit
 /delay 3
 /camp desktop
 /end
 /return
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

What does this macro do. Well, I've had my bard running 24 x 7 for a long time using this code. I obviously have code for my other toons that go into the DZ as well.

Essentially the bard once setup will:

A) kill until DZ ends.
- If the bards HP drop below 85% he will twist in his healing chorus.
- Once his HP get above 85% he will go back to twisting PURE DPS
- twist adjust of 15 is perfect. 1 being Selo's 2,3,4,5 Dot's and 6 Chorus
- Once you get Run Speed 8 you can drop Selo's from the twist and either go for Chorus ALL the time, or add DPS. I added DPS.
B) once DZ ends and he zones into N.L he will disband group.
- This guarentees the DZ you get will NOT be green.
C) Then he comes back, zones in, starts to kill, then sends any group invites and dzadds that he needs to.

Flawless, and simple. No extra code required, and all the fail safes built in.

Obviously, changes would need to be implimented to use your particular bot scripts....
 
letmein .. it all works like a champ except one thing...

the advpath nideno2eldros and move2rock when called in the macro stops after one step

using the makepath macro .. you posted.. both paths work like a champ ..

nothing seems diff when i call it from my macro.... i can't figure out why the /play function is screwing up


all the other stuff works.. and works good... same with the bots..
 
i can not see a difference between your calling the advpath function and mine.. this is pissing me off
 
Once you add advpath scripting to your macros...

Well...nothing makes sense.

Seriously.

Sometimes, my macros will work flawlessly for a week straight. 24 x 7.

Then, I come home and both my bots are just standing at the ZI near the stone.

It's very bugging IMHO, which is wierd....cuase I never changed the script. I reboot, and bang, it works again.

My buddy will have the same problem every once and awhile as well.

Dunno why.
 
yeah thats what it seems today ...

when i create macros i do it in parts...

making sure each part works..

so i created the goto eldros and return to rock part.... it worked once so i didn't bother with it again ...

now it will not do the path .. grrrr

i am gonna try rebooting my machines and try again .. just fine tooning the manual paths... so there is an alternative if advpath is buggy
 
LEECH CODE

for the PL toon .. who can do nothing .. at all ..

anyone want something tossed in here.. maybe castskills.. or something let me know ..


Rich (BB code):
|Macro FHLeech
|Re-created by Armysoldier
|
|Usage /mac FHLeech
|     

#Event NL "#*#entered Nedaria#*#"
#Event FH "#*#entered The Forgotten Halls#*#"
#Event Died "#*#You have entered Guild Lobby#*#"
|--------------------------------^^^^^^^^^^^^^^^
|------------------   Edit to where you are bound
#Event Invite "#*#invites you#*#" 


#Include advpath.inc 
#include spell_routines.inc 
#turbo 10

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /call InitAPFVars 1 15 20
 /echo Starting FH Leech Macro.
 /echo I AM worthless... I Will Suck all your XP
 :loop
 /call GMcheck  
 /doevents
 /delay 5s
 /goto :loop 
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Nedaria's Landing
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_NL  
 /disband
 /dzremove ${Me}
 /doevents flush
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Sub Invite
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 sub event_Invite 
 :WaitForInviteToInstance
 /delay 1s
 /if (!${Window[ConfirmationDialogBox].Open}) /goto :WaitForInviteToInstance
 /delay 1s  
 | 2) Click YES
 /notify ConfirmationDialogBox Yes_Button leftmouseup 
 /doevents flush
 /delay 5s
 /invite
 /delay 5s
 /keypress esc
 /keypress esc
 /call PlayFunction "move2rock 1 cf nopp noz"
 /call WaitTilThere
 /delay 5s
 /doortarget
 /face
 /delay 2s
 /click left 400 50
 /click left 400 100
 /click left 400 150
 /click left 425 200
 /click left 450 250
/return 

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| You ENTER Forgotten Halls
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Event_FH
    /docrack nostun on
    /docrack noencumber on
    /doevents
    /call PlayFunction "move2Sweetspot 1 cf nopp noz"
    /call WaitTilThere
    /sit
/return  
 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Event Died - Take a Guess
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub event_died    
 /camp desktop
 /end
 /return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|GM CHECK
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub GMCheck  
 /if (${Spawn[gm].ID}) {  
 /echo Gm detected  
 /beep 
 /beep 
 /beep  
 /endmac 
 /unload 
 /q
}
/return

|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|Sub Wait Till there - movement wait
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Sub WaitTilThere
 :LoopTilThere
 /if (${PathingFlag}==1) {
 /call AdvPathPoll
 /delay 0
 /doevents
 /goto :LoopTilThere
 }
 /return
 
Here is a thought, concerning your macro bugging out after a long time of running. Just add /macro yourmacro.mac at the end of the macro before it calls your main sub again. That way the macro resets each loop.

Works well for me.

Hope it hells
 
i am just tweeking them now...

they seem to be running fine..

no warping what-so-ever

we shall see how long they fun ... he he

i am not sure its a matter of the macro resetting.. i think advpath just likes to get buggy
 
I been trying to run my bard today with many different versions of the FH macro. Its wierd cause when I get hit sometimes I will get stunned and get pounded on and other times I will keep running. Also other times when I get hit I will just run straight into the wall like the mob has knocked me off my circle. I also noticed that when I do /circle on 20 that it will autorun w/o me having to hit num lock. And if I hit forward or back it will stop my circle. Anybody else having these problems? I'm pretty sure all plugins are working, but will redownload compile and test out just to be sure.
 
That's the way the new /circle command works now.

So if you have a movement keypress in your macro, then yes you will stop your circle. Look over your mac.

Also, turn nomeleepushback on. Especially if you have an uber drum, all the instrument mastery, selo's speed increase AA's. Cause no matter what circle you have on (20 is too small IMHO) your gonna be clipping the walls at the speed the bard runs. And one good melee hit from the rat can send you careening into the wall...then your fucked.
 
yeah .. i agree letmein... 20 is too small .. i have 22 set now.. and none of my bards use selos... it works like a champ

the combo of nostun and nomeleepushback .. i still get hit.. but not stopped.. or smashing into wall


jumjum yeah we saw that change last patch .. edit macros and hotkeys..

also i have found using /circle on <rad> <X> <Y> works a hell of a lot better than just /circle on <rad>


I have been running these macros for about 12 hours now.. no problems..

Some may see hang ups with your toons .. as the advpath takes them to the sweetspot.. you can edit.. or pm me i will edit for you ..

change the move2sweetspot to a warp .. its one warp every 6 hours...

Anyone using these see changes or want additions .. let me know

I will work on the other functions after i finish the velium farming / combine macro .. and a few TS to 300 macros

8-)
 
anyone using these..


any issues?

any requests?

i ran a 5 box session for over 3 days...


started friday sometime.. and ended them this morn before i wentto work



8-)
 
well with no warping.. i love using these..

except for the perfect circle.. you never draw any attention to yourself

8-)
 
Hey Army, saving thiese to my macro folder goin g to give it a shot, as far as the perfect circle goes, I saw a few months back there was a post here called drunk bard or something like that. It would make the circle just a bit off so as to look as if it wasnt a mac circle. I have looked for it since I started lvling the Bard but have had no luck in finding it. Ill let u know if I have any issues wuth the macs here in FH. :cool:
 
hey MR T .. depending on which moveutils you have... your /circle on may not work .. these were made for the new moveutils.. where u didn't need keypress forward hold to go...

just thought i would let ya know 8-)
 
NM what was originally here, figured it out, /sigh such a noob.

Thanks again for creating these army. Been building a third computer just to run these on two new toons i created. Hopefully since no raids tonight i will be able to get it up and running.
 
actually i do have two questions.

1. Not saying that it does not work but i don't see in your code where it will accept the group invite. I am guessing this is due to the plugin that automatically accepts invites. Is there a way to put this into the macro though, just in case that plugin is not loaded?

2. This is more just for information but as far as i have been able to tell you do not need the leech macro. I have had bots sitting at the zone in that were getting xp just fine.

Thanks Taii
 
leech macro was just so he accepts the invites and all that..

as for grp invites.. none on the bard.. because he is the one doing the invites..

the other macros sit at NL waiting for the grp invite to trigger the move to rock .. and zoning in.

I think i need to tweek these a little .. have not run them in about a week.. some new developments have arose.....

see other post for that info ...


this weekend if i get time i will retry these and tweak these macros a little...

Also might look at combining them into one.. with a parameter you input for the toons function.. IE /mac FH heal would trigger the healing portion of the macro

basically all the macros are the same except what happens.. during the kill sub .. wouldn't be too hard


we shall see 8-)
 
once i get a compile done i will recheck these macs .. and update if necessary
 
anyone having trouble with circle fucking up? circle works perfectly in Vxed, but fucks up in FH. I have nomeleepush back, nostun and envirofall on. and i still get smashed into walls and such. its really irritating when it works perfect in vxed and sucks ass in FH. :(
 
Never spent any time in this instance, what lvl range do I need to bring my newb bard too if I were to start PL ing a bard/clr here?
 
FHs is an instance where the mobs lvl range is set by the lvl of toon requesting the instance.
 
New Reworked FHbard - FHhealer - FHPet- FHloot

Users who are viewing this thread

Back
Top
Cart