• 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? Change the look. To dismiss this notice, click the X --->

Macro Request (Looting, LoN Cards only) (1 Viewer)

Spunge16

Well-known member
Joined
Apr 13, 2005
RedCents
520¢
Is there anyway to make a loot macro that will loot all mobs in zone, but ignore all drops/detroy all drops except LoN Starter , Booster , Switch and Hatred decks?

As my current macro just picks up any old thing?

Would give redcents and big thanks for any help

Cheers
Spunge
 
Uses warp and destroys everything but lon cards



Rich (BB code):
 	Sub Main

    /declare LootSlot int outer 0
    /declare LootTotal int outer 0
    /declare Loot   
    /declare CurZone int outer ${Zone.ID}
    /declare MyLoc[3]   float   outer
      /varset MyLoc[1] ${Me.Y}
      /varset MyLoc[2] ${Me.X}
      /varset MyLoc[3] ${Me.Z}

:Loop

    /if (${Zone.ID}!=${CurZone}) /end
    /if (${SpawnCount[npc corpse]}) {
      /call Loot
      }     
    /goto :Loop


Sub Return

    /squelch /warp loc ${MyLoc[1]}, ${MyLoc[2]}, ${MyLoc[3]}
      /delay 5
      /return

Sub Loot

    /target npc corpse
    /squelch /warp target
      /delay 10
    /loot
     /delay 10
    /if (!${Corpse.Items}) {
      /keypress Esc         
      /delay 10
      /call Return
      /return
      }

    /varset LootTotal ${Corpse.Items}
    /for LootSlot 1 to ${LootTotal}
    /itemnotify loot${LootSlot} leftmouseup
      /delay 1s


    /if (${Cursor.Name.Find[Legends of Norrath Booster Pack]}) {
      /echo Keeping a ${Cursor.Name}!
      /autoinventory
      /delay 1s
      }

    /if (${Cursor.Name.Find[Legends of Norrath Starter Deck]}) {
      /echo Keeping a ${Cursor.Name}!
      /autoinventory
      /delay 1s
      }

    /if (${Cursor.Name.Find[Legends of Norrath Starter Set]}) {
      /echo Keeping a ${Cursor.Name}!
      /autoinventory
      /delay 1s
      }

    /if (${Cursor.Name.Find[Legends of Norrath: Hatred]}) {
      /echo Keeping a ${Cursor.Name}!
      /autoinventory
      /delay 1s
      }

    /if (${Cursor.Name.Find[Legends of Norrath: Switch]}) {
      /echo Keeping a ${Cursor.Name}!
      /autoinventory
      /delay 1s
      }

     
    /if (${Cursor.ID}) {
      /echo Destroying a ${Cursor.Name}...
      /destroy
      /delay 1s
      }
     
    /next LootSlot
    /keypress Esc   
      }
    /delay 1s
    /call Return
    /return
 
I like this, the only problem I have, is when I'm trying to loot a mob that has a no_trade item in it, it times out the loot, warps back in place and immediately warps down to loot the same mob again, over and over because the confirmation to loot the no_trade item never happens. Any way to fix this and this would be awesome. Thanks :)

Edit: I guess it just needs to automatically click yes on the no_trade items and the problem would be solved...I just dont know how to add it.
 
I have the nodrop confirmation window disabled so didn't see that, only other hang up could be if it has a lore item on it that you possess, which is why I had it destroy everything so I didn't get stuck with that crap.
 
dobey said:
I have the nodrop confirmation window disabled so didn't see that, only other hang up could be if it has a lore item on it that you possess, which is why I had it destroy everything so I didn't get stuck with that crap.

Yep, just ran into that with the Flickering Finkenheimer. But I just deleted the one I had already and it worked like a charm.
 
Now there's a window that pops up if there's a stack of items on a corpse..usually 2.. Is there away to disable that with some ingame command?

For example, In Thalassius there may be 2 Sneaky Shissar Scales on a corpse, and if this .mac comes along and trys to loot, another window pops up asking how many you want to loot..kinda like when you buy stuff off a vendor. I'd like to bypass that ..
 
I'd like to know as well. With the new loot all feature (hold shift and right-click target corpse) you could clean it up in second or 2 but if there's stack of items you need to deal with count box. There's also the no drop warning but that can be disabled with /lootnodrop never
 
Alright..I figured out the stack thing and wrote up a subroutine for it..


just call this subroutine with /call StackCheck at the point of looting and you're all set..


Rich (BB code):
Sub StackCheck
/if (${Window[QuantityWnd].Open}) {
/delay 1s
/echo Hey Capt! I found a stack of items and handled it!
/notify QuantityWnd QTYW_Accept_Button leftmouseup
} 
/return
 
Macro Request (Looting, LoN Cards only)

Users who are viewing this thread

Back
Top