простейший способ - включить ALT_OPEN_CLOAK_SLOT, т.е. возможность одевать любые плащи без сетов
далее в плащи, которые надо запретить одевать без сетов, вписать что-то типа
Код:
<cond msgId="113">
<player skill="skill_id;1" />
</cond>
где skill_id - ид скилла которое обязательно будет у того кто оденет сет в котором можно носить плащи - можно вписать какую-то пассивку такую ничего не делающую в нужные сеты.
и все - такие плащи будут одеваться только если сет с этим скиллом одет.
конкретно такого кондишна скорее всего не будет - я его сам довписывал, но есть что-то похожее
а этот выглядит так
Код:
package l2p.gameserver.stats.conditions;
import l2p.gameserver.stats.Env;
public final class ConditionPlayerSkill extends Condition
{
private final int _id;
private final int _level;
private final int _checkMode;
public ConditionPlayerSkill(Integer id, int level, int checkMode)
{
_id = id;
_level = level;
_checkMode = checkMode;
}
@Override
protected boolean testImpl(Env env)
{
if (_checkMode == -1)
return env.character.getSkillLevel(_id) >= _level;
else if (_checkMode == 0)
return env.character.getSkillLevel(_id) != _level;
else
return env.character.getSkillLevel(_id) == _level;
}
}
как его прикрутить к серву - это уже пусть сам