ну епт... это ж элементарно и особых познаний не требует, только логики:
добавляем в L2Skill новый параметр для скиллов:
PHP код:
protected boolean _openCloakSlot;
...
_openCloakSlot = set.getBool("openCloakSlot", false);
...
public final boolean isOpenCloakSlot()
{
return _openCloakSlot;
}
в Inventory
PHP код:
boolean cloack_usable = false;
for (L2Skill skill : owner.getAllSkills())
if (skill.isOpenCloakSlot())
{
cloack_usable = true;
break;
}
if (!cloack_usable)
return Msg.THE_CLOAK_CANNOT_BE_EQUIPPED_BECAUSE_A_NECESSARY_ITEM_IS_NOT_EQUIPPED;
в ArmorSetListener (чтобы плащ снимался когда что-то из сетового набора снято и скилл от сета убирается)
PHP код:
if (removeSkillId1.isOpenCloakSlot())
_inv.unEquipItemInSlot(Inventory.PAPERDOLL_BACK);
по моему все проще некуда.
а насчет
Цитата:
Так помогаем а не "...не буду"
|
я просто придерживаюсь принципа, что если всегда все преподносить готовенькое на блюдечке, то никакого стимула к повышению своего уровня знаний у спрашивающих просто не будет - так и будут просто копипастить то что им выложат. так что лучше подталкивать в нужном направлении, а думает уже пусть сам, чем постоянно все разжевывать полностью от а до я.
почему-то я лично не лезу из-за каждой проблемы на форумы и не создаю темы (за год с небольшим как я яву начал изучать, я на форумах спрашивал что-то всего пару раз, да и то потому-что просто не мог найти нигде нужные данные) - я предпочитаю просто поизучать код или почитать мануал/справку и чуток подумать и о чудо - решение обычно находится очень быстро.