Атрибут в пояс - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:нужна помощь кодеров

Ответ
Опции темы
Непрочитано 27.06.2011, 19:16   #1
Пользователь

Автор темы (Топик Стартер) Атрибут в пояс

Юзаю сборку l2jserver и пришла в голову мысль сделать возможным атрибут в пояс. Поясов в окне выбора вещей при атрибуте нету.
порыскал в коде

Код:
java\com\l2jserver\gameserver\network\serverpackets\ExChooseInventoryAttributeItem.java

	public ExChooseInventoryAttributeItem(L2ItemInstance item)
	{
		_itemId = item.getItemId();
		_atribute = Elementals.getItemElement(_itemId);
		if (_atribute == Elementals.NONE)
			throw new IllegalArgumentException("Undefined Atribute item: "+ item);
		_level = Elementals.getMaxElementLevel(_itemId);
	}
_itemId = item.getItemId(); - я так понял это и есть список инвентаря. Что означает это и где искать дальше я не знаю... Поэтому прошу помочь в реализации задумки. С Java не дружу.

Код:
java\com\l2jserver\gameserver\network\clientpackets\RequestExEnchantItemAttribute.java

item.getItem().getBodyPart() == L2Item.SLOT_BELT
данная строка убрана. через l2phx могу заатрибутить пояс. не знаю как сделать пояса видимыми в инвентаре.
заранее спасибо.
walle092 вне форума Ответить с цитированием
Непрочитано 28.06.2011, 07:06   #2
Аватар для krisadr
Пользователь

По умолчанию Re: Атрибут в пояс

клиент неподдерживает его
krisadr вне форума Ответить с цитированием
Непрочитано 28.06.2011, 09:04   #3
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Атрибут в пояс

Пакет RequestExEnchantItemAttribute, удаляем рестрикт на пояс (item.getItem().getBodyPart() == L2Item.SLOT_BELT) тут:

Код:
//can't enchant rods, shadow items, adventurers', Common Items, PvP items, hero items, cloaks, bracelets, underwear (e.g. shirt), belt, necklace, earring, ring
		if (item.getItem().getItemType() == L2WeaponType.FISHINGROD || item.isShadowItem() || item.isCommonItem() || (item.isPvp() && !Config.ELEMENTAL_ITEM_PVP) || item.isHeroItem() || item.isTimeLimitedItem() ||
				(item.getItemId() >= 7816 && item.getItemId() <= 7831) || (item.getItem().getItemType() == L2WeaponType.NONE) ||
				item.getItem().getItemGradeSPlus() != L2Item.CRYSTAL_S || item.getItem().getBodyPart() == L2Item.SLOT_BACK ||
				item.getItem().getBodyPart() == L2Item.SLOT_R_BRACELET || item.getItem().getBodyPart() == L2Item.SLOT_UNDERWEAR ||
				item.getItem().getBodyPart() == L2Item.SLOT_BELT || item.getItem().getBodyPart() == L2Item.SLOT_NECK ||
				(item.getItem().getBodyPart() & L2Item.SLOT_R_EAR) != 0 || (item.getItem().getBodyPart() & L2Item.SLOT_R_FINGER) != 0 ||
				item.getItem().getElementals() != null || item.getItemType() == L2ArmorType.SHIELD || item.getItemType() == L2ArmorType.SIGIL)
		{
			player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ELEMENTAL_ENHANCE_REQUIREMENT_NOT_SUFFICIENT));
			player.setActiveEnchantAttrItem(null);
			return;
		}
А клиент очень даже умеет показывать атрибут у всех вещей - ему параллельно - S-броня это или варниш.

Такс, недочитал до конца А что происходит, когда вы атрибутите пояс в клиенте?
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 28.06.2011, 16:37   #4
Пользователь

Автор темы (Топик Стартер) Re: Атрибут в пояс

Цитата:
Сообщение от ANZO Посмотреть сообщение
Пакет RequestExEnchantItemAttribute, удаляем рестрикт на пояс (item.getItem().getBodyPart() == L2Item.SLOT_BELT) тут:

Код:
//can't enchant rods, shadow items, adventurers', Common Items, PvP items, hero items, cloaks, bracelets, underwear (e.g. shirt), belt, necklace, earring, ring
		if (item.getItem().getItemType() == L2WeaponType.FISHINGROD || item.isShadowItem() || item.isCommonItem() || (item.isPvp() && !Config.ELEMENTAL_ITEM_PVP) || item.isHeroItem() || item.isTimeLimitedItem() ||
				(item.getItemId() >= 7816 && item.getItemId() <= 7831) || (item.getItem().getItemType() == L2WeaponType.NONE) ||
				item.getItem().getItemGradeSPlus() != L2Item.CRYSTAL_S || item.getItem().getBodyPart() == L2Item.SLOT_BACK ||
				item.getItem().getBodyPart() == L2Item.SLOT_R_BRACELET || item.getItem().getBodyPart() == L2Item.SLOT_UNDERWEAR ||
				item.getItem().getBodyPart() == L2Item.SLOT_BELT || item.getItem().getBodyPart() == L2Item.SLOT_NECK ||
				(item.getItem().getBodyPart() & L2Item.SLOT_R_EAR) != 0 || (item.getItem().getBodyPart() & L2Item.SLOT_R_FINGER) != 0 ||
				item.getItem().getElementals() != null || item.getItemType() == L2ArmorType.SHIELD || item.getItemType() == L2ArmorType.SIGIL)
		{
			player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ELEMENTAL_ENHANCE_REQUIREMENT_NOT_SUFFICIENT));
			player.setActiveEnchantAttrItem(null);
			return;
		}
А клиент очень даже умеет показывать атрибут у всех вещей - ему параллельно - S-броня это или варниш.

Такс, недочитал до конца А что происходит, когда вы атрибутите пояс в клиенте?
Это я удалил. данный блок кода - это проверка на скрытый энчант через пакетхак. можно заатрибутить через пакет любой предмет если его нет в коде выше. А вот как сделать чтоб присылался пояса в список хз(
walle092 вне форума Ответить с цитированием
Непрочитано 28.06.2011, 16:56   #5
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Атрибут в пояс

Еще раз повторяю вопрос, чтоы происходит когда вы пытаетесь заатрибутить пояс ИГРОВЫМ способом?
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 29.06.2011, 18:49   #6
Пользователь

Автор темы (Топик Стартер) Re: Атрибут в пояс

Цитата:
Сообщение от ANZO Посмотреть сообщение
Еще раз повторяю вопрос, чтоы происходит когда вы пытаетесь заатрибутить пояс ИГРОВЫМ способом?
Игровым способом его нельзя заатрибутить.
вот есть фаир стоун. 2 клика по нему - открывается меню где надо выбрать шмотку для заточки атрибутом. пояса там нет.
walle092 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Wiki - часовой пояс Ro_0TT Курилка / Yak floor 3 14.06.2011 18:28
Атрибут Elizabet Lineage II 0 08.02.2011 12:20
Атрибут MROBAR Lineage II 4 17.01.2011 12:13
Атрибут ПВП(оружия и шмотки) AreHT Lineage II 1 16.04.2010 11:53
Форты и атрибут стоны на l2jfree 1.2.6. Stema Работа со скриптами 0 13.12.2008 23:39


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 10:15. Часовой пояс GMT +3.

Вверх