Events:
[unit - generic unit event]
A unit (acquires an item)
Conditions:
[boolean condition]
(Triggering unit) is (a hero)
[integer comparison]
number of (items in inventory of type (shield x) is equal to 1
and number of (items in inventory of type (sword x) is equal to 1
or number of (items in inventory of type (shield y) is equal to 1
and number of (items in inventory of type (sword y) is equal to 1
or number of (items in inventory of type (shield x) is equal to 1
and number of (items in inventory of type (sword x) is equal to 1
or etc etc
Actions:
[item - drop item from hero]
Make hero drop (item being manipulated)