SPAIS 7 Опубликовано 17 июня, 2016 Народ помогите с проблемой как сделать чтобы после придания броне вид темного ассасина появилось умение поступь темного ассасина Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SPAIS 7 Опубликовано 17 июня, 2016 Сборка серва l2jmobius GOD Underground Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 21 июня, 2016 (изменено) добавить листенер предметов, проверяющий внешний вид предмета и давать доп скилл. можно так же доработаьт на эту тему существующий листенер, выдающий/забирающий скиллы от одетых предметов. там делов то всего ничего. вот к примеру у меня в ItemSkillsListener добавлен следующий код, правда я не к самому измененному виду привязал скиллы, а к камням, которыми этот вид был выдан когда одеваем предмет (onEquip) if (item.isAppearanced() && item.getAppearanceStoneId() > 0) { AppearanceStone stone = AppearanceStoneHolder.getInstance().getStone(item.getAppearanceStoneId()); if (stone != null && !stone.getSkills().isEmpty()) for (Skill skill : stone.getSkills()) { if (skill.isPassive()) { if (player.isInOlympiadMode() && !skill.isAllowedOnOlympiad()) continue; if (player.getChaosFestivalMode() > 1 && !skill.isAllowedOnChaosFestival()) continue; if (player.getPvPEventMode() > 0 && !skill.isAllowedOnPvPEvent()) continue; } if (player.getSkillLevel(skill.getId()) < skill.getLevel()) { player.addSkill(skill, false); needUpdate = true; } } } когда снимаем предмет (onUnequip) if (item.isAppearanced() && item.getAppearanceStoneId() > 0) { AppearanceStone stone = AppearanceStoneHolder.getInstance().getStone(item.getAppearanceStoneId()); if (stone != null && !stone.getSkills().isEmpty()) for (Skill skill : stone.getSkills()) player.removeSkill(skill, false); needUpdate = true; } и как пример описание как раз камня дающего вид темного ассасина <stone id="24134" type="ARMOR" mode="FIXED" skill="26130,1"> <!-- Appearance Stone: Dark Assassin Suit / Камень Обработки Костюма Темного Ассасина --> <item id="24133" /> <!-- Dark Assassin Suit / Костюм Темного Ассасина --> </stone> как видно - при испоьзовании дается скилл 26130 так же по аналогии делаются бонусы от сетов измененного вида (есть таких 4 штуки), но в этом случае надо дорабатывать листенер сетов, или новый добавлять. Изменено 22 июня, 2016 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SPAIS 7 Опубликовано 22 июня, 2016 СПС Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты