ну я лично не заморачивался с тем чтобы со скиллами разных уровней у одетых таликов разбираться - это бы слишком сильно усложнило код, а просто сделал так что талики типа бенира, семени или богатства/изобилия нельзя надеть более чем в одном экземпляре.
это реализовывается буквально добавлением пары строк в ядре:
1. для предметов заводится новый параметр, назовем его к примеру group_id, по умолчанию равный item_id
2. в ядре, там где идет проверка на одевание таликов и производится проверка на совпадение по item_id, просто меняем в этой проверке item_id на group_id
3. вот и все - цель выполнена, любые талики с заданным одинаковым group_id более нельзя одеть вместе.
тот же принцип у меня работает для драг. камней вставляемых в брошку лавианроз - нельзя надеть разом несколько одинаковых камней разных уровней.