По логике скрипта, если в мешке что-то есть, то он пытается сначало всё содержимое выбросить в мешок с мусором, а затем уже сам мешок выкидывает.
Code:
sub GroundDrop()
;------------------------------------------------------------------------------
Var Bags = '0x40A8AEE3'; Коробка для мешков
Var Bag = '0x0E76'; Тип мешка
Var BagSerial
;------------------------------------------------------------------------------
Repeat
UO.FindType(Bag,-1,'backpack')
BagSerial = UO.GetSerial( 'finditem' )
Wait(200)
UO.drop('1',str(UO.GETX()),str(UO.GETY()),str(UO.GETZ()),BagSerial)
Until not UO.Count(Bag)
uo.say('End!')
End sub