Moderator: MacroQuest Developers

Code: Select all
Sub LootCorpses
/declare nc int local 0
/declare cslot int local 0
/declare nitems int local 0
/declare radius int local 0
/varset radius 100
/varset nc ${SpawnCount[los corpse radius ${radius}]}
/if (!${nc}) /return
/delay 1s
/hidecorpses none
:lootit
/target corpse
:movetocorpse
/if (${Math.Distance[${Me.Y},${Me.X}:${Target.Y},${Target.X}]}>6) {
/face fast nolook
/keypress forward hold
/goto :movetocorpse
}
/keypress forward
/face fast nolook
/loot
/if (${Corpse.Open}) {
/delay 1s
/if (${Corpse.Items}) {
/varset nitems ${Corpse.Items}
/for cslot 1 to ${nitems}
/delay 1s
/echo Corpse has ${nitems} items left
/echo Looting slot ${cslot}
/itemnotify Loot${cslot} leftmouseup
/delay 1s
/if (${Window[ConfirmationDialogBox].Open}) {
/notify ConfirmationDialogBox Yes_Button leftmouseup
/delay 1s
}
/autoinventory
/delay 1s
/next cslot
}
/notify LootWnd DoneButton leftmouseup
}
/if (${SpawnCount[los corpse radius ${radius}]}) /goto :lootit
/return