Here's one I used several months ago, not in kaladim though so it may need modifying. You have to be in first person mode and have the center of your screen empty (no windows, bags, etc in the way). /itemtarget and change the listed drop to the value it says you targeted.
Rich (BB code):
Sub main
/e Pickitem starting...
/declare ItemToPick string outer Drop11205
:loop
/doevents
/delay 1s
/squelch /itemtarget ${ItemToPick}
/delay 2s
/if ( ${ItemTarget.Name.Length} ) {
/squelch /face item
/delay 5
/call GotoItem
/squelch /face item fast
/call GetItem
/delay 1s ${Cursor.ID}
/delay 2s
/if (${Cursor.ID}) /autoinv
}
/goto :loop
/return
Sub GotoItem
:loop
/if (${ItemTarget.Distance}>20) {
/if (${Me.State.Equal[DUCK]}) /keypress DUCK
} else {
/if (${Me.State.NotEqual[DUCK]}) /keypress DUCK
}
/if (${ItemTarget.Distance}>0.8) {
/squelch /face item fast
/keypress forward hold
/delay 1
/keypress forward
/goto :loop
}
/return
Sub GetItem
/declare lookangle int
/click left center
/if (!${MacroQuest.LClickedObject} || ${Target.ID}) {
/look -128
:loop
/click left center
/if (${Target.ID}) /squelch /target clear
/if (!${MacroQuest.LClickedObject} && ${Me.Look}<0) {
/varcalc lookangle ${Me.Look}+2
/look ${lookangle}
/goto :loop
}
}
/return