Let's break down the loot method
UseObject(_corpse)
Wait(1500)
Opens the corpse and waits (for the corpse to open, and using object timers)
_lootList = NewFind([0xFFFF], [0xFFFF], [_corpse], True)
Find every item on the corpse
for _loot in _lootList:
_tooltipRec = GetTooltipRec(_loot)
Loop through every item and get its tooltip records
if GetParam(_tooltipRec, 1112857) >= 20 and not\
ClilocIDExists(_tooltipRec, 1152714) and not\
ClilocIDExists(_tooltipRec, 1049643):
Each ClilocID represents a property on the item. Use the links in post 1 to determine what ClilocIDs you want to filter. This one in particular is filtering for 20 or greater splintering, not antique, not cursed
You can use 2 methods here: GetParam to get the property value of the ClilocID, if the property has a value. If the property has no value, such as Cursed or Brittle, then you can use ClilocIDExists.
AddToSystemJournal(f'Looting Item: {_loot}')
MoveItem(_loot, 1, LootBag, 0, 0, 0)
InsureItem(_loot)
Log the item in the system journal for notification, move the item to your loot bag and insure it.
With this information, you should be able to create your own loot filters.
UseObject(_corpse)
Wait(1500)
_lootList = NewFind([0xFFFF], [0xFFFF], [_corpse], True)
for _loot in _lootList:
_tooltipRec = GetTooltipRec(_loot)
if GetParam(_tooltipRec, 1060486) >= 10:
AddToSystemJournal(f'Looting Item: {_loot}')
MoveItem(_loot, 1, LootBag, 0, 0, 0)
InsureItem(_loot)
This will loot anything with 10 SSI or greater, for example.