• 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

Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Crystane

Well-known member
Joined
Oct 9, 2005
RedCents
756¢
Ok here how it goes,
My leechbot macro for FairyMM is letting the toon standing outside the Entrance of Shadowed Grove where you should start the macro.
The macro loops till you get a MM then faces heading 70 and runs forward to zone in.
Inside it helps kill remains and shrines, and when clear to loot, its looting a shard.
This macro works totally independent, it checks itself on hows MM progressing and acts accordingly.

Credits go also to Ccomp5950, from whoms original macro I started out to learn and progress.

Time to send this out free, enjoy
will attach Main FairyMM and post code for
Leechbot so you all can look at it here and offer suggestions how to better it right away.

Rich (BB code):
| AALeefai.mac modified by Crystane
|-------------------------- 
| Credits to
| Nekmm.mac 
| By Ccomp5950 
|-------------------------- 
| IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!! READ following requires
| Requires Spellcast.inc 
| Requires to place all items out of Top-Level inventory slots into bags!!!
| Requires Preset points for Fairyform
| Last updated 24-12-2005 8:27pm 

#Chat say 
#Chat Group 
#Chat Tell 

#Event Death "#*#You have been Slain#*#" 
#Event StartAAgrind "[mq2] StartFairy"
#Event EndAAgrind "[mq2] EndFairy"
#Event Updated "Your task 'Queen Nok Nok's Tomb' has been updated."
#Event Updated "[Group] All shrines are dead now!"
#Event FairyFireResisted "Your target resisted the Fairy Fire spell."
#Event Enteredzone "You have entered Shadowed Grove."
#Event CannotSeeTarget "You cannot see your target."
#Event NektForrest "You have entered Nektulos Forest."

#turbo 10 
#include spellcast.inc 

Sub Main
/echo For Commandlist "/echo Missionhelp"
:mainloop
/doevents StartAAgrind
/goto :mainloop
/return

sub doeventsMM
/doevents Invite
/doevents Death
/doevents Updated
/doevents NektForrest
/return

Sub FairyAAgrind() 
/Echo ============================= 
/Echo NokNok Task AFK Leechbot V1.1 
/Echo ============================= 
/call Setup 

:StartOver 
/if (${Zone.ID}==368) /goto :Bigloop 
/call Reset 
/if (${Zone.ID}!=368) /endmac 
:Bigloop 
/if (${SpawnCount[remains npc]}==1) {
	/if (!${Me.AltAbilityReady["Fairy Fire"]}) {
		/call LoadAAs
		/cleanup
	}
	/Call KillRemains
	/warp succor
	/delay 5s
}
/call doeventsMM 
/if (${SpawnCount[remains corpse]}==1) {
	/if (${FindItem[Shard of Wisdom].InvSlot}) /goto :contbigloop
	/call LootRemains 
	/echo Loot done.
	/warp succor 
	/doevents NektForrest
}
:contbigloop
/call doeventsMM
/delay 5s
/varset updatecnt 3
/Call KillShrine1
:rekill
/call doeventsMM
/if (${updatecnt}>=4) /goto :doneshrines
/if ( (${SpawnCount[Shrine00 NPC]}==0) && (${SpawnCount[Shrine01 NPC]}==0) ) {
	/if (${SpawnCount[Shrine02 NPC]}==0) {
		/echo All shrines dead but missed a killscore, delaying some.
		/delay 3m
		/goto :rekill
	}
	/Call KillShrine1
}
/call doeventsMM
/if (${updatecnt}>=4) /goto :doneshrines
/Call KillShrine 
/doevents NektForrest
/warp succor 
/cleanup 
/delay 2s 
/call doeventsMM
/if (${updatecnt}<4) /goto :rekill
:doneshrines
/doevents flush
/call Movement -120 -174 
/keypress back 
/delay 2m 
/goto :StartOver 

/return 

Sub LoadAAs
/if (!${Window[AAWindow].Open}) /keypress V 
/delay 10s ${Window[AAWindow].Open}
/notify AAWindow AAW_LoadButton Leftmouseup 
/delay 20s 
/return

Sub Movement(int MoveX,int MoveY,int pointnum) 
/declare StartZone int local ${Zone.ID} 
/if ((${MoveX}==9999) && (${MoveY}==9999)) { 
   /varcalc MoveX ${Target.X}+1 
   /varcalc MoveY ${Target.Y}-10 
} 
/if ((${MoveX}==1) && (${MoveY}==1)) { 
   /varset MoveX ${Ini[pointset,Nekmm,PointX${pointnum}]} 
   /varset MoveY ${Ini[pointset,Nekmm,PointY${pointnum}]}    
} 
    /declare iCount int local 
    /varset iCount 0 
    /face nolook loc ${MoveY},${MoveX} 
:AnchorMoveLoop 

/if (${Zone.ID}!=${StartZone}) /return 

    /delay 1 
    /face nolook loc ${MoveY},${MoveX} 
    
    /if (${Math.Distance[${MoveY},${MoveX}]}>10) { 
       /keypress forward hold 
       /if (${Zone.ID}!=${StartZone}) /return 
    } else { 
       /keypress forward 
       /return 
    } 

    /if (${iCount}>2) { 
        /face nolook loc ${MoveY},${MoveX} 
        /varset iCount 0 
   /if (${Zone.ID}!=${StartZone}) /return 
    } 
    /goto :AnchorMoveLoop 
/return 

Sub Reset 
/doevents flush
:againjerk 
/if (!${FindItem[Pinch of Dust from].InvSlot.ID}) /goto :nopowder 
/cleanup 
/keypress I 
/delay 1s 
/declare a int local
/for a 22 to 29 step 1
/if (${InvSlot[${a}].Item.Container}) /itemnotify ${a} rightmouseup 
/delay 5
/next a
/delay 1s 
/itemnotify ${FindItem[Pinch of Dust from].InvSlot} LeftMouseUp 
/delay 5 
/if (${Cursor.Name.Find[Pinch of Dust from]}) /destroy 
/delay 1 
/if (${FindItem[Pinch of Dust from].InvSlot}) /goto :againjerk 
:nopowder 
:foundhim 
/call doeventsMM 
:OMGWAIT 
 /if (${Window[TaskTemplateSelectWnd].Open}) { 
    /notify TaskTemplateSelectWnd TaskTemplateSelectAcceptButton leftmouseup 
    /delay 2s 
    /notify TaskTemplateSelectWnd TaskTemplateSelectAcceptButton leftmouseup 
    /delay 2s
    /cleanup
    /keypress ESC
    /goto :Okyourgood 
   } 
/goto :OMGWAIT 
:Okyourgood 
/cleanup 
/delay 3s 
/face heading 70 
/keypress up hold 
:entered
/delay 30s ${Zone.ID}==368
/doevents Enteredzone
/if (${Inzone}!=368) /goto :entered
/call LoadAAs
/keypress esc 
/delay 3s 
/cleanup 
/echo Time to rock 
/varset waiter 0 
/varset Died   0 
/return 

Sub GMHERE 
      /beep 
      /beep 
      /beep 
      
      /echo GM has entered the zone! 
      /exit 
      /endmacro 
/return 

Sub Event_CannotSeeTarget
/call cast "Fairy Fire" Activate 
/delay 2s ${Me.Casting.Name.Equal["Fairy Fire"]}
/delay 10s !${Me.Casting.Name.Equal["Fairy Fire"]} 
/return

Sub Event_NektForrest
/if (${Zone.ID}=25) {
	/call MovetoMMentrance
	/face heading 70 
	/keypress up hold
	:entered2
	/delay 30s ${Zone.ID}==368
	/doevents Enteredzone
	/if (${Inzone}!=368) /goto :entered2
}
/return

Sub Event_Enteredzone
/varset Inzone ${Zone.ID}
/return

Sub Event_FairyFireResisted
/varset FFResist 1
/return

sub Event_Updated
/varcalc updatecnt ${updatecnt}+1
/return

Sub KillRemains 
/varset w 1 
/varset y 1 
:BattleLooper 
/call doeventsMM 
/varset StartHP ${Me.PctHPs} 
/if (${SpawnCount[remains npc]}==0) /return 
/target remains 
/if (${Target.Distance}>16) {
	/warp loc -217 -420 -62 
}
/face fast nolook 
/keypress forward
/attack on 
/delay 2s 
/if (${SpawnCount[remains npc]}==0) /return 
/if (${StartHP}>${Me.PctHPs}) /call Warper 
/goto :BattleLooper 
/return 

sub Warper 
/attack off 
/doevents NektForrest
/warp loc -233 -420 -43 
/delay 5s 
/delay 30s ${Target.NearestSpawn[lamp].Distance}>50
/return 

Sub Event_StartAAgrind
:StartFairyloop
/call FairyAAgrind
/doevents EndFairy
/if (${Macro.Return}==1) {
	/echo Ending the Grind, you may start it again as normal.
	/return
}
/goto :StartFairyloop
/return

Sub Event_EndAAgrind
/return 1

Sub LootRemains 
:LootLooper 
/call doeventsMM
/if (${FindItem[Shard of Wisdom].InvSlot.ID}) /return
/target remains 
/doevents NektForrest
|:noriskloop
|/if (${Target.NearestSpawn[npc radius 40].ID}) /goto :noriskloop
/if (${SpawnCount[remains corpse]}==0) /return 
/target remains 
/warp loc -216 -420 -62
/face fast nolook 
/keypress forward
/delay 1s
/loot 
/delay 3s ${Window[LootWnd].Open}
/delay 1s
/itemnotify loot2 rightmouseup 
/if (${Window[ConfirmationDialogBox].Open}) { 
        /delay 1s
	/notify ConfirmationDialogBox Yes_Button leftmouseup 
        /delay 1s 
}
/delay 3s ${FindItem[Shard of Wisdom].InvSlot.ID}
/notify LootWnd DoneButton leftmouseup 
/goto :LootLooper 
/return 

Sub Wait4Death 
/varset Died 0 
/warp loc -180 -380 -56
/for x 1 to 70 
/call doeventsMM 
/delay 2s 
/if (${SpawnCount[Shrine01 NPC]}==0) /return 
/if (${Died}) /return 
/next x 
/return 

Sub Event_Death 
/varset Died 1 
/delay 1m 
/return 

Sub KillShrine1 
:Shrine1Looper 
/call doeventsMM 
/if (${updatecnt}>=4) /return
/if (${SpawnCount[Shrine02 NPC]}==0) /return 
/varset StartHP ${Me.CurrentHPs} 
/tar Shrine02 
/if (${Target.NearestSpawn[npc radius 50].ID}) /goto :Shrine1Looper 
/if (${Target.NearestSpawn[npc radius 90].Speed}>10) /goto :Shrine1Looper 
/if (!${Spawn[a_reanimated_grave_robber00].ID}) /goto :continue 
/if (${Spawn[a_reanimated_grave_robber00].X}>-210) /goto :Shrine1Looper
:continue 
/doevents NektForrest
/warp target 
/delay 1s 
/call cast "Fairy Fire" Activate 
/delay 2s ${Me.Casting.Name.Equal["Fairy Fire"]}
/delay 10s !${Me.Casting.Name.Equal["Fairy Fire"]} 
/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death 
/doevents NektForrest
/warp loc -233 -430 -43
/delay 1s
/doevents FairyFireResisted
/if (${FFResist}==1) {
	/varset FFResist 0
	/delay 10s ${Me.AltAbilityReady["Fairy Fire"]}
	/goto :continue
}
/if (${SpawnCount[Shrine02 NPC]}==0) /return 
/if (${Me.State.Equal[stand]}) /sit
/delay 17s
/if (${Me.PctHPs}<100) {
	/keypress TAB
	/delay 1s
	/call cast "Faith of the Fay" Activate
	/delay 5s
	/keypress TAB
	/if (${Me.State.Equal[stand]}) /sit
}
/delay 18s
/stand
/goto :Shrine1Looper 
/return

Sub KillShrine 
:Shrine1Looper 
/doevents Updated
/if (${updatecnt}>=4) /return
/if ( (${SpawnCount[Shrine00 NPC]}==0) && (${SpawnCount[Shrine01 NPC]}==0) ) /return
/if (${Me.PctMana}<15) {
	/doevents NektForrest
	/warp loc -233 -430 -43
	/if (${Me.State.Equal[stand]}) /sit
	/delay 45s (${Me.PctMana}>60)
	/goto :Shrine1Looper
}
/if (${Shrnr}==1) {
	/varset Shrnr 0
	/if (${Me.State.Equal[stand]}) /sit
	/goto :Contshrloop
}
/if (${Shrnr}==0) {
	/varset Shrnr 1
	/if (${Me.State.Equal[stand]}) /sit
}
:Contshrloop
/call doeventsMM 
/doevents Updated
/if (${updatecnt}>=4) /return
/if (${SpawnCount[Shrine0${Shrnr} NPC]}==0) /goto :Shrine1Looper
/varset StartHP ${Me.CurrentHPs} 
/target Shrine0${Shrnr}
/delay 1s ${Target.Name.Find[Shrine0${Shrnr}]}
/delay 5
:continue2
/if (${Target.NearestSpawn[npc radius 55].ID}) /goto :Shrine1Looper 
/if (${Target.NearestSpawn[npc radius 100].Speed}>10) /goto :Shrine1Looper
/if (${Target.NearestSpawn[robber].Distance}<180) /goto :Shrine1Looper 
/doevents NektForrest
/warp target 
/keypress forward hold
/delay 5
/delay 20 (${Target.Distance}>5) 
/keypress forward
/call cast "Fairy Fire" Activate 
/delay 2s ${Me.Casting.Name.Equal["Fairy Fire"]}
/delay 10s !${Me.Casting.Name.Equal["Fairy Fire"]} 
/doevents CannotSeeTarget
/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death 
/doevents NektForrest
/warp loc -233 -430 -43
/delay 1s
/doevents FairyFireResisted
/if (${FFResist}==1) {
	/varset FFResist 0
	/delay 10s ${Me.AltAbilityReady["Fairy Fire"]}
	/goto :continue2
}
/if (${SpawnCount[Shrine0${Shrnr} NPC]}==0) /goto :Shrine1Looper
/if ( (${Me.PctHPs}<100) && (${Me.PctMana}>60) ) {
	/keypress TAB
	/delay 1s
	/call cast "Faith of the Fay" Activate
	/delay 5s
	/keypress TAB
	/if (${Me.State.Equal[stand]}) /sit
}
/if (${Me.State.Equal[stand]}) /sit 
/delay 8s
/stand
/goto :Shrine1Looper 
/return


Sub gotohim 
/For X 1 to ${Ini[pointset,nekmm,Points]} 
/call Movement 1 1 ${X} 
/next X 
/return 

Sub Walkaway 
/For X ${Ini[pointset,nekmm,Points]} downto 1 
/call Movement 1 1 ${X} 
/next X 
/return 

Sub Setup 
/declare y int outer 0 
/declare X int outer 0 
/declare x int outer 0 
/declare g int outer 0 
/declare g2 int outer 0 
/declare waitforit int outer 0 
/declare w int outer 1 
/declare waiter int outer 0 
/declare Died int outer 0 
/declare StartHP int outer 0 
/declare ShrineX int outer 0 
/declare ShrineY int outer 0 
/declare updatecnt int outer 0
/declare Shrnr int outer 0
/declare redotime timer outer 0
/declare Waitupyo int outer
/declare FFResist int outer 0
/declare Inzone int outer 0
/return

And here my suggestion for all leechbots after the second.
Since I recommend only one Mainbot, one fully assist leech and rest up to 4 Loot-only-leeches.

Rich (BB code):
| AALeech2.mac modified by Crystane
|-------------------------- 
| Credits to
| Nekmm.mac 
| By Ccomp5950 
|-------------------------- 
| IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!! READ following requires
| Requires Spellcast.inc 
| Requires to place all items out of Top-Level inventory slots into bags!!!
| Requires Preset points for Fairyform
| Last updated 24-12-2005 8:27pm 

#Chat say 
#Chat Group 
#Chat Tell 

#Event Death "#*#You have been Slain#*#" 
#Event StartAAgrind "[mq2] StartFairy"
#Event EndAAgrind "[mq2] EndFairy"
#Event Updated "Your task 'Queen Nok Nok's Tomb' has been updated."
#Event Updated "[Group] All shrines are dead now!"
#Event Enteredzone "You have entered Shadowed Grove."
#Event NektForrest "You have entered Nektulos Forest."

#turbo 10 

Sub Main
/echo For Commandlist "/echo Missionhelp"
:mainloop
/doevents StartAAgrind
/goto :mainloop
/return

sub doeventsMM
/doevents Invite
/doevents Death
/doevents Updated
/return

Sub FairyAAgrind() 
/Echo ============================= 
/Echo NokNok Task AFK Leechbot V1.1 
/Echo ============================= 
/call Setup 

:StartOver 
/if (${Zone.ID}==368) /goto :Bigloop 
/call Reset 
/if (${Zone.ID}!=368) /endmac 
:Bigloop 
/if (${SpawnCount[remains npc]}==1) {
	/if (!${Me.AltAbilityReady["Fairy Fire"]}) {
		/call LoadAAs
		/cleanup
	}
	/Call KillRemains
	/warp succor
	/delay 5s
}
/call doeventsMM 
/if (${SpawnCount[remains corpse]}==1) {
	/if (${FindItem[Shard of Wisdom].InvSlot}) /goto :contbigloop
	/call LootRemains 
	/echo Loot done.
	/doevents NektForrest
             /warp succor
}
:contbigloop
/varset updatecnt 3
/call doeventsMM
/doevents NektForrest
/warp succor 
/cleanup 
/delay 2s 
:doneshrines
/doevents flush
/call Movement -120 -174 
/keypress back 
/delay 2m 
/goto :StartOver 

/return 

Sub LoadAAs
/if (!${Window[AAWindow].Open}) /keypress V 
/delay 10s ${Window[AAWindow].Open}
/notify AAWindow AAW_LoadButton Leftmouseup 
/delay 20s 
/return

Sub Movement(int MoveX,int MoveY,int pointnum) 
/declare StartZone int local ${Zone.ID} 
/if ((${MoveX}==9999) && (${MoveY}==9999)) { 
   /varcalc MoveX ${Target.X}+1 
   /varcalc MoveY ${Target.Y}-10 
} 
/if ((${MoveX}==1) && (${MoveY}==1)) { 
   /varset MoveX ${Ini[pointset,Nekmm,PointX${pointnum}]} 
   /varset MoveY ${Ini[pointset,Nekmm,PointY${pointnum}]}    
} 
    /declare iCount int local 
    /varset iCount 0 
    /face nolook loc ${MoveY},${MoveX} 
:AnchorMoveLoop 

/if (${Zone.ID}!=${StartZone}) /return 

    /delay 1 
    /face nolook loc ${MoveY},${MoveX} 
    
    /if (${Math.Distance[${MoveY},${MoveX}]}>10) { 
       /keypress forward hold 
       /if (${Zone.ID}!=${StartZone}) /return 
    } else { 
       /keypress forward 
       /return 
    } 

    /if (${iCount}>2) { 
        /face nolook loc ${MoveY},${MoveX} 
        /varset iCount 0 
   /if (${Zone.ID}!=${StartZone}) /return 
    } 
    /goto :AnchorMoveLoop 
/return 

Sub Reset 
/doevents flush
:againjerk 
/if (!${FindItem[Pinch of Dust from].InvSlot.ID}) /goto :nopowder 
/cleanup 
/keypress I 
/delay 1s 
/declare a int local
/for a 22 to 29 step 1
/if (${InvSlot[${a}].Item.Container}) /itemnotify ${a} rightmouseup 
/delay 5
/next a
/delay 1s 
/itemnotify ${FindItem[Pinch of Dust from].InvSlot} LeftMouseUp 
/delay 5 
/if (${Cursor.Name.Find[Pinch of Dust from]}) /destroy 
/delay 1 
/if (${FindItem[Pinch of Dust from].InvSlot}) /goto :againjerk 
:nopowder 
:foundhim 
/call doeventsMM 
:OMGWAIT 
 /if (${Window[TaskTemplateSelectWnd].Open}) { 
    /notify TaskTemplateSelectWnd TaskTemplateSelectAcceptButton leftmouseup 
    /delay 2s 
    /notify TaskTemplateSelectWnd TaskTemplateSelectAcceptButton leftmouseup 
    /delay 2s
    /cleanup
    /keypress ESC
    /goto :Okyourgood 
   } 
/goto :OMGWAIT 
:Okyourgood 
/cleanup 
/delay 3s 
/face heading 70 
/keypress up hold 
:entered
/delay 30s ${Zone.ID}==368
/doevents Enteredzone
/if (${Inzone}!=368) /goto :entered
/call LoadAAs
/keypress esc 
/delay 3s 
/cleanup 
/echo Time to rock 
/varset waiter 0 
/varset Died   0 
/return 

Sub GMHERE 
      /beep 
      /beep 
      /beep 
      
      /echo GM has entered the zone! 
      /exit 
      /endmacro 
/return 

Sub Event_NektForrest
/if (${Zone.ID}==25) {
	/face heading 70 
	/keypress up hold
	:entered2
	/delay 30s ${Zone.ID}==368
	/doevents Enteredzone
	/if (${Inzone}!=368) /goto :entered2
}
/return

Sub Event_Enteredzone
/varset Inzone ${Zone.ID}
/return

sub Event_Updated
/varcalc updatecnt ${updatecnt}+1
/return

Sub KillRemains 
/varset w 1 
/varset y 1 
:BattleLooper 
/call doeventsMM 
/varset StartHP ${Me.PctHPs} 
/if (${SpawnCount[remains npc]}==0) /return 
/target remains 
/if (${Target.Distance}>16) {
	/warp loc -217 -420 -62 
}
/face fast nolook 
/keypress forward
/attack on 
/delay 2s 
/if (${SpawnCount[remains npc]}==0) /return 
/if (${StartHP}>${Me.PctHPs}) /call Warper 
/goto :BattleLooper 
/return 

sub Warper 
/attack off 
/doevents NektForrest
/warp loc -233 -420 -43 
/delay 5s 
/delay 30s ${Target.NearestSpawn[lamp].Distance}>50
/return 

Sub Event_StartAAgrind
:StartFairyloop
/call FairyAAgrind
/doevents EndFairy
/if (${Macro.Return}==1) {
	/echo Ending the Grind, you may start it again as normal.
	/return
}
/goto :StartFairyloop
/return

Sub Event_EndAAgrind
/return 1

Sub LootRemains 
:LootLooper 
/call doeventsMM
/if (${FindItem[Shard of Wisdom].InvSlot.ID}) /return
/target remains 
/doevents NektForrest
|:noriskloop
|/if (${Target.NearestSpawn[npc radius 40].ID}) /goto :noriskloop
/if (${SpawnCount[remains corpse]}==0) /return 
/target remains 
/warp loc -216 -420 -62
/face fast nolook 
/keypress forward
/delay 1s
/loot 
/delay 3s ${Window[LootWnd].Open}
/delay 1s
/itemnotify loot2 rightmouseup 
/if (${Window[ConfirmationDialogBox].Open}) { 
        /delay 1s
	/notify ConfirmationDialogBox Yes_Button leftmouseup 
        /delay 1s 
}
/delay 3s ${FindItem[Shard of Wisdom].InvSlot.ID}
/notify LootWnd DoneButton leftmouseup 
/goto :LootLooper 
/return 

Sub Wait4Death 
/varset Died 0 
/warp loc -180 -380 -56
/for x 1 to 50 
/call doeventsMM 
/delay 2s 
/if (${SpawnCount[Shrine01 NPC]}==0) /return 
/if (${Died}) /return 
/next x 
/return 

Sub Event_Death 
/varset Died 1 
/delay 1m 
/return 

Sub gotohim 
/For X 1 to ${Ini[pointset,nekmm,Points]} 
/call Movement 1 1 ${X} 
/next X 
/return 

Sub Walkaway 
/For X ${Ini[pointset,nekmm,Points]} downto 1 
/call Movement 1 1 ${X} 
/next X 
/return 

Sub Setup 
/declare y int outer 0 
/declare X int outer 0 
/declare x int outer 0 
/declare g int outer 0 
/declare g2 int outer 0 
/declare waitforit int outer 0 
/declare w int outer 1 
/declare waiter int outer 0 
/declare Died int outer 0 
/declare StartHP int outer 0 
/declare ShrineX int outer 0 
/declare ShrineY int outer 0 
/declare updatecnt int outer 0
/declare Shrnr int outer 0
/declare redotime timer outer 0
/declare Waitupyo int outer
/declare FFResist int outer 0
/declare Inzone int outer 0
/return
 
Last edited:
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

9 people are testing this atm,

Works like a champ for me, anyhow waiting on the comments, before I post my updated Leechbot here open for all.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

12 People on test :)

Keep the PM's going, also thx for Red Cents if given. :D
 
Last edited:
whole idea behind the red cents is not to demand them. but to be award for good post...alot of the people in here well wait to see it posted then look at the code add coments and test it then...
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Crys,

Did some testing yesterday and it seemed to spend alot of time in death loops at the spawn point when killing the shrines. This happens because I've got all 6 toons warping to the shrines, doing their fairy fire and then warping to succor. A mob runs down to kill one toon but then hangs around because all 6 are there and starts killing at spawn. The cycle continues until enough mobs are trained to spawn point to kill all 6 at once, then they all lose aggro and walk away. However, it takes a long time to get to this point.

I think a better solution would be instead of using warp succor to warp to a point on the wall by the NokNok remains to the east. That way the mobs could train to that section of the map but never come near the spawn point. What do you think?
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

I had same problem,
and am running a updated version of the leechbot myself allrdy. which exactly does what you mentioned.

However I figured, it works best for me if only one main runs and one leech fully assisting.
this way the Mission is usually done in 30mins for me.
I had it running with 3 bots too and usually turned out to be done in 25mins, unless occassional getting unlucky and loosing a killscore.

Guess I will make and offer a 3rd version to only assist on remains and loot and zone out.

Thx Gildon

Battletroll, the reason why I did it that way was because too much flameing going on for stuff I offered freely and didnt work for certain people.
I dont demand the Red Cents, but I figured that reminding people to give back a token when they like what they got helps.

Its like the people who like the stuff, use it and dont bother with my threads anymore as long as the stuff works.

But the people which get my stuff and cant use it for whatever reason come back every time, some have good ideas I try to implement, some I cant help and some just seam to like to flame and bitch and still demand from me,
so I adjusted and asked for respecting that,

which I have to say got me alot possitive response so far.
And when a couple more of the testers give me theyer feedback in this thread, then my now even updated and tested leechbot is about to be made avail for all.

Beside that merry Christmas all. :)
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Nice work on this macro, tested it for two days, it only got hung up twice, been runnin it today and it hasnt stopped at all, great job on this. Look forward to more from you Crystane!
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Nice work Cryst,

Have been running this all day and only hung once tryint to find Dark Spirit. Other than that has been running great and finishing in under 40 min per mission. I am running your Main, 1 assist and 1 leech, works great!!
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Gave you a red cent but givin up on it. I go LD with a least 2 toons every cycle and have to restart them. Usually they do not get exp because of ld. If leader gaes down they all lose xp.

BTW, I normally 7 box using Autobot without any LD's so this either related to zone or mac.

Also I was wondering why you do not have leechers wait inside mission so they don't look like they are leeching and why don't you wait until mission timer is up before exiting zone. The less time toons are visible to general public the better.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Good point Big, well I was useing this mac solo for a long time, needed 50mins+ to do it as solo toon.
So there was no need to wait yet hehe.
Well I just reworked my original mac and disabled and deleted the pathing stuff, then tuned it a bit on testing...voila the leechbot.

And suddenly the whole thing goes to be done in 30mins and less.

I am sure its np for someone to add an Event to react on a tasktimer and wait inside till up.

I wont do it anymore since I moved on to work on another MM.

Still thx for the pointing out on an possible improvement.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

/just add

/delay 30m


after the first zone in
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

I probally don't know what I am doing, but I can't get any of the bots to work. I copy paste to a mac file and still can't get it to work. When I do the /mac aaleefai It says [mq2} for commandlist /echo missionhelp But, when I type that.... it just says [missionhelp] and doesnt run the mac :(
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Start the macro via /mac filename
And then the macro is running in an idle loop, checking for EVENTS
one event is triggered via the command /echo Startfairy
;) ;)
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

So thsi is for the main charater or this is for the 2 alts to help the main?
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

The posted code is the Leechbot macro for the 2 bots in grp with the Main.
For convenience, I added my zip file from my other thread, the zipfile includes all files needed to run the Main toon in grp.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Thanks for the help Crystane. I have it running and you have earned yet another Red Cent! The only question I have now is... is there a command that I can use to send a tell to the group leader, or the task leader for him to invite one of my toons every now and then?

Here is the basic situation... I have a few computers set up and home, and 1 laptop that I like to travel with. What I would like to do is have 1 toon that I can play while I am on the road, and have the others do the mm. Anyway, thanks agian!
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Thats an easy Answer Coron, use an editor and look into
the macro for the Main, which is doing all the work.

for me its the File AAfairy.mac

there you will find pretty much in the top part the section where Events are defined.

Rich (BB code):
| AAfairy.mac modified last by Crystane
| edited for more performance not to catch unwanted attention by warp.
| implemented a path to walk to the questgiver and back.
|-------------------------- 
| Credits to
| Nekmm.mac 
| By Ccomp5950 
|-------------------------- 
| IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!! READ following requires
| Requires Spellcast.inc 
| Requires to place all items out of Top-Level inventory slots into bags!!!
| Also check Event-Trigger text and set in your own secret word to get invites!!!
| Requires to have or create 2 pathfiles for moveing to and from a dark spirit!!!
| Requires Preset points for Fairyform
| Last updated 25-12-2005 8:27pm 

#Chat say 
#Chat Group 
#Chat Tell 
#Chat Chat

#Event Invite "#1# tells you, 'YourPassword'#*#" 
#Event WaitTimer "#*#War#*#0d:0h:#1#m#*#"
#Event WaitTimer "#*#task because you must wait 0d:0h:#1#m before you can#*#" 
#Event Death "#*#You have been Slain#*#" 
#Event StartAAgrind "[mq2] StartFairy"
#Event EndAAgrind "[mq2] EndFairy"
#Event Updated "Your task 'Queen Nok Nok's Tomb' has been updated."
#Event Updated "[Group] All shrines are dead now!"
#Event FairyFireResisted "Your target resisted the Fairy Fire spell."
#Event Enteredzone "You have entered Shadowed Grove."
#Event CannotSeeTarget "You cannot see your target."
#Event NektForrest "You have entered Nektulos Forest."

Look for the line
#Event Invite "#1# tells you, 'YourPassword'#*#"

I think its obvious what word you can change to your own likeings.

Whoever, caution WHOEVER sends your Main the Word:
e.g. here atm :
YourPassword
will recieve an invite sooner or later(can take some minutes) and get an Taskadd if applicable.

Enjoy and thx for the Cent.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Hey Great! Just tried that. Works as advertised :) I guess when you actually wait for stuff it helps huh? I had tried using that before but I wanted instant gratification. I suppose it makes sense that if it isnt at that point in the macro then you have to wait for it to cycle back up huh. Well anyway enough rambling.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

You got it,
thats what the loop's do, certain things at certain times.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Works great most of the time. The only problems I have run into is the character running aaleefai macro seems to get a lot of aggro and I have also noticed that both the characters that run the kill shrine loop tend to go to the shrine multiple times, just seconds after they had a successful cast. Even with this, it is still completing the MM, though it sometimes goes over the 45 min.

I like your idiot proof macros, definately worth red cents.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

One more question about this one. Where would I insert the /delay 30m for the 2 aaleech bots? I would like for them to stay in the zone longer. Don't really care for them sitting outside the whole time.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

In the subroutine :

Rich (BB code):
Sub FairyAAgrind() 
/Echo ============================= 
/Echo NokNok Task AFK Leechbot V1.1 
/Echo ============================= 
/call Setup 

:StartOver 
/if (${Zone.ID}==368) /goto :Bigloop 
/call Reset 
/if (${Zone.ID}!=368) /endmac 
:Bigloop 
/if (${SpawnCount[remains npc]}==1) {
	/if (!${Me.AltAbilityReady["Fairy Fire"]}) {
		/call LoadAAs
		/cleanup
	}
	/Call KillRemains
	/warp succor
	/delay 5s
}
/call doeventsMM 
/if (${SpawnCount[remains corpse]}==1) {
	/if (${FindItem[Shard of Wisdom].InvSlot}) /goto :contbigloop
	/call LootRemains 
	/echo Loot done.
	/doevents NektForrest
             /warp succor
}
:contbigloop
/varset updatecnt 3
/call doeventsMM
/doevents NektForrest
/warp succor 
/cleanup 
/delay 2s 
:doneshrines
/doevents flush
/call Movement -120 -174 
/keypress back 
/delay 2m 
/goto :StartOver 

/return

Look for the line:
/call Movement -120 -174

and make it:
Rich (BB code):
/delay 5m
/call Movement -120 -174

I wouldnt make it 30m, play some with the delay till ya find it suitable.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Very nice macro, Crystane. I have a question though.
I ran it for a little bit last night and agree with Gnome, the AALeefai toon(s) are getting tons of agro. However, the main bot is getting much less agro due to it being so close to the succor point, I assume. Watching the window I see that the AALeefai toons are warping to -233 -420 -43. I went through the macro replacing that loc with the warp point for the main bot. However, when I restart the macro, they go back to that spot on the wall and not by the forest. I can't seem to find any instance of that loc anywhere, yet they still seem to find their way back up there. When you get time, if you wouldn't mind telling me where its pulling that loc from, I would greatly appreciate it.

d
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

ROFL,

sorry but this made me laugh good, there is a reason why the leeches dont warp near the main. It was even suggested and requested to make it that way.

Reasons are:
1.-The main will hardly die, therefor you hardly loose the aggro on the
shrines so they dont heal back up themselfs.

2.-If all toons warp to the succor, sooner or later you pull aggro to zonein,
killing the toons there, and if you zone fast like me....voila nice deathloop.

So on your try to find the locs, use find on /warp loc
not on the numbers since more then one spot is defined via locs.
Look if the locs you find this way after /warp loc #####, are close to your allrdy discovered one.

I would suggest to not change the locs, however there is its own fun in dealing with em and find maybe better spots, so do as you like test and enjoy it.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

The reason for wanting them to die less is because they occasionally aren't getting credit for the kills and are having to wait on respawn to get the "killscore". I see your point though. I'll mess with it and see what I can come up with. In the end, it may just stay the way it is. Thanks for your help.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

just curious if this still works after patch. I can get the main and assist/leach to enter after getting the mission but once in, nothing happens. I have the aa's memed but it doesnt load them. Do i have to have the hotbuttons made first or is it the same with other macros, theres something different with zoning events and its not detecting the zone correctly
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

this still work? if not id be intersted in re editing
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

i think they got rid of this mission didnt they?
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

is there a mac for this? I tried running the one in this thread but all the toon does is sit there and gives message in MQ2 window "[MQ2] For Commandlist "/echo Missionhelp" and thats all it does. I even tried doing /mission 5213 and manually zoned into the mission zone to see if it would do anything from there but it did not do anything. Seems like this mission would still be good for afk exp if there was a working mac.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

yeah bigdaddy i tried it today as well, seems as if its broken... mabye we can try and set up a macro for this again. doesnt seem to hard.
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Heya, the way the mission has to be done and even the zones changed. This Macro is really outdated and doesnt work anymore. I strongly suggest to not use it as it is.

Crystane....
 
Re: Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

does this mission still start in nektulos? if not, which zone does it start in?

i figured it was taken out after the revamp/revert of nektulos back to its original state. i couldnt find the spirit to talk to.
 
Crystane's FairyMM Leechbot-Mac Loots shard/assists on mission totally independent

Users who are viewing this thread

Back
Top
Cart