• 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

NekMM.Mac

maddog

Member
Joined
Sep 12, 2004
RedCents
Rich (BB code):
|--------------------------
| NekMM.Mac
| By Ccomp5950
|--------------------------
|
| Requires Spellcast.inc
| Requires MQ2Fairy Plugin 
| 
|
| Last updated 11-14-2005 11:27am

#Chat say
#Chat Group
#Chat Tell

#Event Invite "#1# tells you, 'Invite me (PASSWORD)'#*#"
#Event WaitTimer "#*#task because you must wait 0d:0h:#1#m before you can#*#"
#Event Death "#*#You have been Slain#*#"

#turbo 10
#include spellcast.inc

Sub Main()
/lootnodrop never
	/Echo =============================
	/Echo NokNok Task AFK V2.0
	/Echo =============================
	/call Setup

	:StartOver
	/if (${Zone.ID}==368) /goto :Bigloop
	/call Reset
	/if (${Zone.ID}!=368) /endmac
	:Bigloop
	/Call KillRemains
	/doevents
	/call LootRemains
	/call Wait4Death
	/warp loc -179 -74 -14
	/Call KillShrine1
	/if (${Zone.ID}!=368) /endmac
	/Call KillShrine2
	/if (${Zone.ID}!=368) /endmac
	/Call KillShrine3
	/if (${Zone.ID}!=368) /endmac
	/Warp loc -179 -74 -14
	/if (${Zone.ID}!=368) /endmac
	/cleanup
	/delay 2s
	/if (${Zone.ID}==368) /call Movement -120 -174
	/keypress back
	/delay 4s
	/goto :StartOver
/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} 
	/keypress forward hold
	/keypress Space
	:AnchorMoveLoop 

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

	/delay 1 
	/face fast 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 fast nolook loc ${MoveY},${MoveX} 
	        /varset iCount 0 
		/if (${Zone.ID}!=${StartZone}) /return
	}
	/goto :AnchorMoveLoop
/return

Sub Reset
	/for g 0 to ${Group.Members}
	/varcalc g2 ${Group.Members}-${g}
	/taskremove ${Group.Member[${g2}]}
	/next g 
	/delay 5s
	:againjerk
	/if (!${FindItem[Pinch of Dust from].InvSlot.ID}) /goto :nopowder
	/cleanup
	/keypress I
	/delay 1s
	/if (${InvSlot[22].Item.Container}) /itemnotify 22 rightmouseup
	/if (${InvSlot[23].Item.Container}) /itemnotify 23 rightmouseup
	/if (${InvSlot[24].Item.Container}) /itemnotify 24 rightmouseup
	/if (${InvSlot[25].Item.Container}) /itemnotify 25 rightmouseup
	/if (${InvSlot[26].Item.Container}) /itemnotify 26 rightmouseup
	/if (${InvSlot[27].Item.Container}) /itemnotify 27 rightmouseup
	/if (${InvSlot[28].Item.Container}) /itemnotify 28 rightmouseup
	/if (${InvSlot[29].Item.Container}) /itemnotify 29 rightmouseup
	/delay 1s
	/itemnotify ${FindItem[Pinch of Dust from].InvSlot} LeftMouseUp
	/delay 1
	/if (${Cursor.Name.Find[Pinch of Dust from]}) /destroy
	/delay 1
	/if (${FindItem[Pinch of Dust from].InvSlot}) /goto :againjerk
	:nopowder
	/cleanup
	/fairy
	/delay 2s
	/doevents
|=================================================  ==================================================  
| If you have time left in your lockout timer your character will wait until that timer has elapsed
|=================================================  ==================================================  
	:OMGWAIT
	/if (${Window[TaskTemplateSelectWnd].Open}) {
		/notify TaskTemplateSelectWnd TaskTemplateSelectAcceptButton leftmouseup
		/delay 5s
		/goto :Okyourgood
	}
	/goto :OMGWAIT
	:Okyourgood
	/cleanup
	/delay 10s
	/Call Movement 413 -372
	/delay 45s
	/if (!${Window[AAWindow].Open}) /keypress V
	/notify AAWindow AAW_LoadButton Leftmouseup
	/delay 15s
	/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_Invite(Junk,string Nameb)
	/invite ${Nameb}
	/taskadd ${Nameb}
	/pause 1s
/return

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

sub Warper
	/attack off
	/Warp loc -234 -423 -43
	/delay 3s
/return


Sub LootRemains
	:LootLooper
	/if (${SpawnCount[remains corpse]}==0) /return
	/target Remains
	/Warp target
	/loot
	/delay 1s
	/itemnotify loot1 rightmouseup
	/notify LootWnd DoneButton leftmouseup 
	/if (${SpawnCount[remains corpse]}==0) /return
	/goto :LootLooper
/return

Sub Event_WaitTimer(crap,int Waitupyo)
	/varcalc Waitupyo ${Waitupyo}+1
	/echo Delaying ${Waitupyo} minutes
	/for y 0 to ${Waitupyo}
	/Echo ${Math.Calc[${Waitupyo}-${y}]} minutes left till get new expedition
	/doevents
	/delay 15s
	/doevents
	/delay 15s
	/doevents
	/delay 15s
	/doevents
	/delay 15s
	/next y
	/fairy
/return

Sub Wait4Death
	/varset Died 0
	/for x 1 to 500
	/doevents
	/delay 1s
	/if (${SpawnCount[Shrine01 NPC]}==0) /return
	/if (${Died}) /return
	/next x
/return

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

Sub KillShrine1
	:Shrine1Looper
	/doevents
	/if (${SpawnCount[Shrine02 NPC]}==0) /return
	/varset StartHP ${Me.CurrentHPs}
	/tar Shrine02
	/if (${Target.NearestSpawn[npc radius 60].ID}) /goto :Shrine1Looper
	/if (${Target.NearestSpawn[npc radius 100].Speed}>10) /goto :Shrine1Looper
	/if (!${Spawn[a_reanimated_grave_robber00].ID}) /goto :continue
	/if (${Spawn[a_reanimated_grave_robber00].X}>-210) /goto :Shrine1Looper
	:continue
	/Warp target
	/keypress left
	/delay 6
	:recast1
	/call cast "Fairy Fire" Activate
	/delay 1s
	/delay 10s (!${Me.Casting.Name.Equal["Fairy Fire"]})
	/delay 1s
	/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death
	/Warp loc -179 -74 -14
	/if (${SpawnCount[Shrine02 NPC]}==0) /return
	/sit
	/delay 45s
	/sit
	/goto :Shrine1Looper

Sub KillShrine2
	:Shrine2Looper
	/doevents
	/varset StartHP ${Me.CurrentHPs}
	/if (${SpawnCount[Shrine00 NPC]}==0) /return
	/tar Shrine00
	/if (${Target.NearestSpawn[npc radius 60].ID}) /goto :Shrine2Looper
	/if (${Target.NearestSpawn[npc radius 100].Speed}>10) /goto :Shrine2Looper
	/if (!${Spawn[a_reanimated_grave_robber01].ID}) /goto :continue2
	/if (${Spawn[a_reanimated_grave_robber01].X}>-35) /goto :Shrine2Looper
	:continue2
	/Warp target
	/keypress left
	/delay 6
	:recast2
	/call cast "Fairy Fire" Activate
	/delay 1s
	/delay 10s (!${Me.Casting.Name.Equal["Fairy Fire"]})
	/delay 1s
	/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death
	/Warp loc -179 -74 -14
	/if (${SpawnCount[Shrine00 NPC]}==0) /return
	/sit
	/delay 45s
	/sit
	/goto :Shrine2Looper

Sub KillShrine3
	:Shrine3Looper
	/doevents
	/if (${SpawnCount[Shrine01 NPC]}==0) /return
	/varset StartHP ${Me.CurrentHPs}
	/tar Shrine01
	/if (${Target.NearestSpawn[npc radius 60].ID}) /goto :Shrine3Looper
	/if (${Target.NearestSpawn[npc radius 100].Speed}>10) /goto :Shrine3Looper
	/if (!${Spawn[a_reanimated_grave_robber02].ID}) /goto :continue3
	/if (${Spawn[a_reanimated_grave_robber02].X}>-35) /goto :Shrine3Looper
	:continue3
	/Warp target
	/keypress left
	/delay 6
	:recast3
	/call cast "Fairy Fire" Activate
	/delay 1s
	/delay 10s (!${Me.Casting.Name.Equal["Fairy Fire"]})
	/delay 1s
	/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death
	/Warp loc -179 -74 -14
	/if (${SpawnCount[Shrine01 NPC]}==0) /return
	/sit
	/delay 45s
	/sit
	/goto :Shrine3Looper

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
/return
 
Last edited by a moderator:
Re: fairymm can someone update?

comp said he doesn't play eq anymore so anyone who wants can update

guess the mq2fairy plugin will need updating also
 
Re: fairymm can someone update?

Rich (BB code):
|--------------------------
| NekMM.Mac
| By Ccomp5950
|--------------------------
|
| Requires Spellcast.inc
| Requires MQ2Fairy Plugin 
| 
|
| Last updated 11-14-2005 11:27am

#Chat say
#Chat Group
#Chat Tell

#Event Invite "#1# tells you, 'Invite me (PASSWORD)'#*#"
#Event WaitTimer "#*#task because you must wait 0d:0h:#1#m before you can#*#"
#Event Death "#*#You have been Slain#*#"

#turbo 10
#include spellcast.inc

Sub Main()
/lootnodrop never
/Echo =============================
/Echo NokNok Task AFK V2.0
/Echo =============================
/call Setup

:StartOver
/if (${Zone.ID}==368) /goto :Bigloop
/call Reset
/if (${Zone.ID}!=368) /endmac
:Bigloop
/Call KillRemains
/doevents
/call LootRemains
/call Wait4Death
/warp loc -179 -74 -14
/Call KillShrine1
/if (${Zone.ID}!=368) /endmac
/Call KillShrine2
/if (${Zone.ID}!=368) /endmac
/Call KillShrine3
/if (${Zone.ID}!=368) /endmac
/Warp loc -179 -74 -14
/if (${Zone.ID}!=368) /endmac
/cleanup
/delay 2s
/if (${Zone.ID}==368) /call Movement -120 -174
/keypress back
/delay 4s
/goto :StartOver
/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} 
/keypress forward hold
/keypress Space
:AnchorMoveLoop 

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

/delay 1 
/face fast 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 fast nolook loc ${MoveY},${MoveX} 
/varset iCount 0 
/if (${Zone.ID}!=${StartZone}) /return
}
/goto :AnchorMoveLoop
/return

Sub Reset
/for g 0 to ${Group.Members}
/varcalc g2 ${Group.Members}-${g}
/taskremove ${Group.Member[${g2}]}
/next g 
/delay 5s
:againjerk
/if (!${FindItem[Pinch of Dust from].InvSlot.ID}) /goto :nopowder
/cleanup
/keypress I
/delay 1s
/if (${InvSlot[22].Item.Container}) /itemnotify 22 rightmouseup
/if (${InvSlot[23].Item.Container}) /itemnotify 23 rightmouseup
/if (${InvSlot[24].Item.Container}) /itemnotify 24 rightmouseup
/if (${InvSlot[25].Item.Container}) /itemnotify 25 rightmouseup
/if (${InvSlot[26].Item.Container}) /itemnotify 26 rightmouseup
/if (${InvSlot[27].Item.Container}) /itemnotify 27 rightmouseup
/if (${InvSlot[28].Item.Container}) /itemnotify 28 rightmouseup
/if (${InvSlot[29].Item.Container}) /itemnotify 29 rightmouseup
/delay 1s
/itemnotify ${FindItem[Pinch of Dust from].InvSlot} LeftMouseUp
/delay 1
/if (${Cursor.Name.Find[Pinch of Dust from]}) /destroy
/delay 1
/if (${FindItem[Pinch of Dust from].InvSlot}) /goto :againjerk
:nopowder
/cleanup
/fairy
/delay 2s
/doevents
|================================================= ================================================== 
| If you have time left in your lockout timer your character will wait until that timer has elapsed
|================================================= ================================================== 
:OMGWAIT
/if (${Window[TaskTemplateSelectWnd].Open}) {
/notify TaskTemplateSelectWnd TaskTemplateSelectAcceptButton leftmouseup
/delay 5s
/goto :Okyourgood
}
/goto :OMGWAIT
:Okyourgood
/cleanup
/delay 10s
/Call Movement 413 -372
/delay 45s
/if (!${Window[AAWindow].Open}) /keypress V
/notify AAWindow AAW_LoadButton Leftmouseup
/delay 15s
/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_Invite(Junk,string Nameb)
/invite ${Nameb}
/taskadd ${Nameb}
/pause 1s
/return

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

sub Warper
/attack off
/Warp loc -234 -423 -43
/delay 3s
/return


Sub LootRemains
:LootLooper
/if (${SpawnCount[remains corpse]}==0) /return
/target Remains
/Warp target
/loot
/delay 1s
/itemnotify loot1 rightmouseup
/notify LootWnd DoneButton leftmouseup 
/if (${SpawnCount[remains corpse]}==0) /return
/goto :LootLooper
/return

Sub Event_WaitTimer(crap,int Waitupyo)
/varcalc Waitupyo ${Waitupyo}+1
/echo Delaying ${Waitupyo} minutes
/for y 0 to ${Waitupyo}
/Echo ${Math.Calc[${Waitupyo}-${y}]} minutes left till get new expedition
/doevents
/delay 15s
/doevents
/delay 15s
/doevents
/delay 15s
/doevents
/delay 15s
/next y
/fairy
/return

Sub Wait4Death
/varset Died 0
/for x 1 to 500
/doevents
/delay 1s
/if (${SpawnCount[Shrine01 NPC]}==0) /return
/if (${Died}) /return
/next x
/return

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

Sub KillShrine1
:Shrine1Looper
/doevents
/if (${SpawnCount[Shrine02 NPC]}==0) /return
/varset StartHP ${Me.CurrentHPs}
/tar Shrine02
/if (${Target.NearestSpawn[npc radius 60].ID}) /goto :Shrine1Looper
/if (${Target.NearestSpawn[npc radius 100].Speed}>10) /goto :Shrine1Looper
/if (!${Spawn[a_reanimated_grave_robber00].ID}) /goto :continue
/if (${Spawn[a_reanimated_grave_robber00].X}>-210) /goto :Shrine1Looper
:continue
/Warp target
/keypress left
/delay 6
:recast1
/call cast "Fairy Fire" Activate
/delay 1s
/delay 10s (!${Me.Casting.Name.Equal["Fairy Fire"]})
/delay 1s
/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death
/Warp loc -179 -74 -14
/if (${SpawnCount[Shrine02 NPC]}==0) /return
/sit
/delay 45s
/sit
/goto :Shrine1Looper

Sub KillShrine2
:Shrine2Looper
/doevents
/varset StartHP ${Me.CurrentHPs}
/if (${SpawnCount[Shrine00 NPC]}==0) /return
/tar Shrine00
/if (${Target.NearestSpawn[npc radius 60].ID}) /goto :Shrine2Looper
/if (${Target.NearestSpawn[npc radius 100].Speed}>10) /goto :Shrine2Looper
/if (!${Spawn[a_reanimated_grave_robber01].ID}) /goto :continue2
/if (${Spawn[a_reanimated_grave_robber01].X}>-35) /goto :Shrine2Looper
:continue2
/Warp target
/keypress left
/delay 6
:recast2
/call cast "Fairy Fire" Activate
/delay 1s
/delay 10s (!${Me.Casting.Name.Equal["Fairy Fire"]})
/delay 1s
/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death
/Warp loc -179 -74 -14
/if (${SpawnCount[Shrine00 NPC]}==0) /return
/sit
/delay 45s
/sit
/goto :Shrine2Looper

Sub KillShrine3
:Shrine3Looper
/doevents
/if (${SpawnCount[Shrine01 NPC]}==0) /return
/varset StartHP ${Me.CurrentHPs}
/tar Shrine01
/if (${Target.NearestSpawn[npc radius 60].ID}) /goto :Shrine3Looper
/if (${Target.NearestSpawn[npc radius 100].Speed}>10) /goto :Shrine3Looper
/if (!${Spawn[a_reanimated_grave_robber02].ID}) /goto :continue3
/if (${Spawn[a_reanimated_grave_robber02].X}>-35) /goto :Shrine3Looper
:continue3
/Warp target
/keypress left
/delay 6
:recast3
/call cast "Fairy Fire" Activate
/delay 1s
/delay 10s (!${Me.Casting.Name.Equal["Fairy Fire"]})
/delay 1s
/if (${StartHP}>${Me.CurrentHPs}) /call Wait4Death
/Warp loc -179 -74 -14
/if (${SpawnCount[Shrine01 NPC]}==0) /return
/sit
/delay 45s
/sit
/goto :Shrine3Looper

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
/return

tsktsk,,,, /code
 
Re: fairymm can someone update?

Tsk tsk indeed....Delete the MM macs....Useless unless you have some great loot code programmed in to work for all your bots too..
 
Re: fairymm can someone update?

can't be that hard to zone in bots and have them loot shard's can it?
 
Re: fairymm can someone update?

FYI, now when doing the Fairy mission today manually, there are now 2 Reanimated Graverobbers that spawn fro every shrine. I did them manually 3 times to try and make sure it was not a fluke. The GR spawned at aprroximately 65% and 30% while killing the shrines. This makes it really tough to get the Fairy Fire cast without grabbing aggro from the GR. Just thought I would let you know.
 
Re: fairymm can someone update?

Look at the order in which I have it set up to kill the shrines, the first one doesn't have it's grave robbers path as far as the other 2 shrines, the 2nd one doesn't path all the way to the third one.

That order is there for a reason, keep that order unless they changed the paths for the graverobbers.

They will still spawn in Grave_Robber00, Grave_Robber01, Grave_Robber02, Grave_Robber03, Grave_Robber04, Grave_Robber05, Grave_Robber06 order.

Use events to tell your other toons to zone in and warp to the shard giver or however it works.

it wouldn't be as easy as it was when your other characters could just sit pretty in PoK or wherever but it would work.

Don't let a little nerfage get in your way, work and find a way around it.
 
Re: fairymm can someone update?

Use an event to register when Nok Nok box breaks and say something to group. And have events setup on box toons to respond to whatever you send to group to come and loot....then zone back out..
 
Re: fairymm can someone update?

thats really nice info but i'm not able to do that i am an idiot with no knowledge of writing macs, although i am trying to learn, it's a slow process with time i have available
 
Re: fairymm can someone update?

Hrm, will this mac work now, as of 12/13/05 ? Just need a 3 person group, and one running it will get XP? Thx, plz tell me what you need to get this up and runnin.
 
Re: fairymm can someone update?

No it will not work in it's current state.
 
Re: fairymm can someone update?

I've been wanting to learn how to get a macro to automatically loot items from mobs for a while now, so this gives me even more incentive to learn. I really don't think it would be that hard to write a subordinate macro that makes your toons zone in and loot the shards. I should have some time off at the end of this week, so maybe I can write up a workaround.
 
Re: fairymm can someone update?

Rich (BB code):
Sub LootRemains
:LootLooper
/if (${SpawnCount[remains corpse]}==0) /return
/target Remains
/Warp target
/loot
/delay 1s
/itemnotify loot1 rightmouseup
/notify LootWnd DoneButton leftmouseup
/if (${SpawnCount[remains corpse]}==0) /return
/goto :LootLooper
/return

Chop it up and theres your loot script.
 
Re: fairymm can someone update?

Thanks Mochilla. I would need to take out the [remains corpse]==0 so it wouldn't loot all of the items in the container, right?

I'll just have to add a few things and I think it'll be ready. Now only if I had some time IRL!
 
Re: fairymm can someone update?

No.
Rich (BB code):
/if (${SpawnCount[remains corpse]}==0) /return
If there's 0 spawns matching the search criteria "remains corpse" (ie: the corpse of the remains), then it should exit the looting subroutine.
 
I am having trouble with this macro on the 22nd december. Can someone confirm to me if it works? It seems to not work from outside Shadowy groove and have trouble with looting Shard of Wisdom over and over.
 
Well im trying to use that loot script and fix it up a bit. What im trying to do is get it so it loots a shard then destroys it up to the last one, which then goes into my inventory so one person gets exp, would anyone be able to help me with this coding please, thanks/ Cheesy use the /plug mq2mission, and put into the code instead of fairy, /mission 5213 213 that should get the mission right outside the zone out, so then the macro will start automatically
 
Add this line:


Rich (BB code):
/if (${FindItem[Shard of Wisdom].InvSlot}) /return

Which tells the mac if you have a shard in your inventory to go to next sub.

Full code would be:
Rich (BB code):
Sub LootRemains
:LootLooper
/if (${SpawnCount[remains corpse]}==0) /return
/target Remains
/Warp target
/loot
/delay 1s
/itemnotify loot1 rightmouseup
/notify LootWnd DoneButton leftmouseup
/keypress I
/if (${FindItem[Shard of Wisdom].InvSlot}) /return
/if (${SpawnCount[remains corpse]}==0) /return
/goto :LootLooper
/return

If this helped feel free to leave a red cent :)
 
Thanks, that seemed to work for looting, Might return for more help once i watched the macro try to kill shrines.
 
Lootpart for FairyMM

give it some time to loot, and dont try to loot more then one lore item nor to loot again and again if you have the lore items allrdy looted. Hindsight tells me when you cant loot all pieces anyway, checking for a corpse which wont go away doesnt do it. Mithaniel is on the right way tho.
If you like to have a Mainmacro and leechmacros
see below.

make it Main macro
Code:
Sub LootRemains
:LootLooper
/if ( (${FindItem[Shard of Wisdom].InvSlot.ID}) && (${FindItem[Pinch of Dust from].InvSlot.ID}) ) /return
/target Remains
/Warp target
/delay 1s
/loot
/delay 3s ${Window[LootWnd].Open}
/itemnotify loot3 rightmouseup
/delay 3s ${FindItem[Shard of Wisdom].InvSlot.ID}
/itemnotify loot1 rightmouseup
/delay 3s ${FindItem[Pinch of Dust from].InvSlot.ID}
/notify LootWnd DoneButton leftmouseup
/if ( (${FindItem[Shard of Wisdom].InvSlot.ID}) && (${FindItem[Pinch of Dust from].InvSlot.ID}) ) /return
/goto :LootLooper
/return

And the leechbot should look like
Code:
Sub LootRemains
:LootLooper
/if (${FindItem[Shard of Wisdom].InvSlot.ID}) {
    /echo Have a shard,next looter.
    /return
}
/target Remains
:noriskloop
/if (${Target.NearestSpawn[npc radius 60].ID}) /goto :noriskloop
/Warp target
/delay 1s
/loot
/delay 3s ${Window[LootWnd].Open}
/itemnotify loot2 rightmouseup
/delay 3s ${FindItem[Shard of Wisdom].InvSlot.ID}
/notify LootWnd DoneButton leftmouseup
/if (${FindItem[Shard of Wisdom].InvSlot.ID}) {
      /echo Trigger for next looter
      /return
}
/goto :LootLooper
/return

Enjoy, and still my FairyMM is working, find it in my Thread.
Crystane, and I expect some Red Cents for this post : )
 
So what do we do with the leechbot, as in do we have to make a completely different macro for them to zone in and out, and select fairy monster, or can it be off same macro and just use like slave to have em zone in loot and zone out
 
What i found works best is use mithaniels, it works like a charm for one...all u gotta do is copy the mac and rename it like nekmmbot...the leader each time will be the person u start /mac nekmm with, so u dont have to configure everyone else just put them on the bot one, u might die a few times but hey, the shit dies so fast it evens out to about 45-50 minutes which is perfect
 
Is there a code command to use something on hotbar, and deleting something off your cursor? please if so PM back or sumthin, need for the mm, thank yas!

Edit: Even better now that i think of it, is there a way other then bandolier to equip weapons from inventory slot to primary and secondary using code?
Thank you
 
Last edited:
kindal said:
Is there a code command to use something on hotbar, and deleting something off your cursor? please if so PM back or sumthin, need for the mm, thank yas!

Edit: Even better now that i think of it, is there a way other then bandolier to equip weapons from inventory slot to primary and secondary using code?
Thank you

i only know hotbar 1...

/keypress 1 - 0

/destroy <-- to destroy whats on your cursor




as for switching equiment and such ... there are plugins for that... and depending on which one you use.. would determine the code you need to switch items around.. and cast clickies etc
 
/cheer for armysoldier, something so simple can take you a long ways /smack self for not knowing this, and ty
 
NP at all ... we all forget little things at times..

and we are all in a learning process....


even the old timers learn something once in a while

8-)
 
NekMM.Mac

Users who are viewing this thread

Back
Top
Cart