• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Click "RG3" at the very bottom-left of this page to change it. To dismiss this notice, click the X --->

Autoloot mac not working (1 Viewer)

Status
Not open for further replies.
Joined
Feb 6, 2007
RedCents
1,223¢
My auto loot mac is giving the following error:

SLOT IS NULL: Could not send notification to loot1 rightmouseup.

Can anyone tell me how to fix this:

Rich (BB code):
|AutoLooter.inc

Sub Main
  /declare slot int local 1
  /declare NumberItems int local 0
  /declare CorpseCut int local 0

|  /echo Looting corpse
  /target corpse

	/if (${Target.Distance}>100) {
	/echo Corpse is to far away to be my kill - Ending Macro.
	/endmacro
	}

	/if (${Target.Distance}>5) /call MoveToTarget

  /loot

| internet lag delay
  /delay 3s

  /varset NumberItems ${Corpse.Items}
  /if (${NumberItems}>0) {
    /varcalc CorpseCut ${Target.CleanName.Find['s corpse]}-1
    /for slot 1 to ${NumberItems}
      /shift /itemnotify loot${slot} leftmouseup
      /delay 1s
      :LagFix
        /call HandleItem
        /autoinventory
        /delay 1s
        /if (${Cursor.ID}) /goto :LagFix
    /next slot
  }

  /nomodkey /notify LootWnd DoneButton leftmouseup
  /delay 5
  /squelch /if (${Target.ID}) /target clear

/return


sub HandleItem

|   /echo Found ${Cursor.Name}
   /declare ItemSetting int local
   /declare NotFound int local

   /varset NotFound -1

   | Look up this item in the INI file
   /varset ItemSetting ${Ini[AutoLooter.ini,KeepList,${Cursor.Name},${NotFound}]}

   | If the item isn't in the .ini file then add it.
   /if (${ItemSetting}==${NotFound}) {
      /ini "AutoLooter.ini" "KeepList" "${Cursor.Name}" "1"
      /varset ItemSetting 1
   }

   | If we're keeping this item then stash it in our bags.
   | Otherwise, just destroy it.
   /if (${ItemSetting}==1) {
      :LootIt
      /autoinventory
      /delay 5
      /if (${Cursor.ID}) /goto :LootIt
   } else {
	/popup Destroying ${Cursor.Name}
      /destroy
   }
/return

Sub MoveToTarget 
:KeepMoving 

	/face nolook
	/delay 1
	/keypress forward hold 
	/if (${Target.Distance}>5) /goto :KeepMoving 
:StopMoving 
	/keypress forward 
	/return
Thanks in advance for any help.
 

Maskoi

So old and salty he grew scales
Joined
Sep 28, 2005
RedCents
73,709¢
Try replacing
Rich (BB code):
/shift /itemnotify loot${slot} leftmouseup
with
Rich (BB code):
/nomodkey /shift /itemnotify  ${Corpse.Item[${slot}].InvSlot} leftmouseup
 
Joined
Feb 6, 2007
RedCents
1,223¢
That worked. Thanks

Posting the autoloot macros for others:

Autoloot.mac = loots all items on corpse
Autolooter.inc = checks items against .ini file and destroys unwanted items
 
Last edited:
Status
Not open for further replies.

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Top