| Created by Villageidiot.
| This macro will loot and destroy everything off of
| a corpse that you kill.
| This version will KEEP NODROP items
#Event loot "You have slain#*#"
sub main
/declare LootTotal int outer
/declare LootSlot int outer
:loop
/doevents
/doevents
/doevents
/goto :loop
/return
sub Event_loot
/target corpse
/if (${Target.ID}) {
/moveto ID
/delay 10s ${Target.Distance}<7
/loot
/delay 1s
:start
/if (!${Corpse.Items}) {
/notify LootWnd DoneButton leftmouseup
/return
}
/varset LootTotal ${Corpse.Items}
/for LootSlot 1 to ${LootTotal}
/nomodkey /shiftkey /itemnotify loot${LootSlot} leftmouseup
/delay 1s
/if (${Cursor.NoDrop}) {
/echo Keeping ${Cursor.Name} because it's NODROP
/autoinventory
/next LootSlot
}
/echo Destroying ${Cursor.Name}...
/destroy
/delay 1s
/next LootSlot
/notify LootWnd DoneButton leftmouseup
/delay 2
/goto :start
/return