Перейти к содержанию
Авторизация  
SPAIS

Помогите с привязкой скила к броне

Рекомендуемые сообщения

Народ помогите с проблемой как сделать чтобы после придания броне вид темного ассасина появилось умение поступь темного ассасина 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сборка серва l2jmobius GOD Underground

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добавить листенер предметов, проверяющий внешний вид предмета и давать доп скилл.

можно так же доработаьт на эту тему существующий листенер, выдающий/забирающий скиллы от одетых предметов.

 

там делов то всего ничего.

 

вот к примеру у меня в 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 штуки), но в этом случае надо дорабатывать листенер сетов, или новый добавлять.

Изменено пользователем Gaikotsu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...