Сущий ад там по одной простой причине, при чем он и в текущей сборке после обновлений присутствует, даже на эквипе.
Этот ад заключается в том, что при включении режима showall="false" у тебя сейчас система показывает все варианты для всех ингридиентов. Т.е. если у тебя в мультиселле количество ингридиентов больше чем один итем, он начинает показывать варианты для всех. И на выходе у тебя по 2 или больше одинаковых вариантов, в зависимости от количестве ингридиентов. Ты это решил отключив ETC, т.к. эквипа меньше и там не так много будет бардака.
А решение тут на самом деле простое - смотреть нужно только первый в списке ингридиент. Остальные побоку. И тогда будет не важно какой у итема тип, эквип это или etc, все сразу станет нормально. Если я хочу чтобы показывало варианты для конкретного итема - я ставлю его первым.
Вот к примеру я хочу проапкгрейдить какой-то шмот, из двух получить третий, но третьих у меня 20 видов на выбор
Code:
<item id="1">
<ingredient id="10" count="1"/>
<ingredient id="11" count="1"/>
<production id="100" count="1"/>
</item>
<item id="2">
<ingredient id="10" count="1"/>
<ingredient id="11" count="1"/>
<production id="101" count="1"/>
</item>
...
<item id="20">
<ingredient id="10" count="1"/>
<ingredient id="11" count="1"/>
<production id="120" count="1"/>
</item>
Этот вариант чисто для примера. Если я такой мультиселл поставлю, он сейчас покажет все 40 вариантов - 20 вариантов для первого ингридиента и еще 20 для второго если второй тоже эквип. А если инкридиентов 3 или 4, и все эквипы?
В общем нужно чтобы при showall="false" варианты показывало только для первого ингридиента, т.е. в моем случае для id="10", и не важно какой это тип, etc, armor или weapon, руна там или что угодно. Он будет смотреть только на него и подбирать варианты только для него.. А если мне понадобятся варианты для второго или третьего ингридиента, например для id="11" - я его поставлю первым в списке, и тогда показывать будет только по нему. Так сделано у Адвексов на ПТС и на других сборках явы и это там работает идеально. Никогда не возникало с этим проблем как тут.
А так сейчас приходится отказываться от режима showall="false" из за этой мелочи, а игроки охреневают от 20 вариантво обмена рун, когда им можно показать всего один-два.