Jump to content
  • 0

If Item.getitemid() <=9208 Disable Enchant


Question

Posted (edited)

Hello can someone guide me how to set this for normal enchant also?

I made this in order to disable/enable blessed,crystall enchant scrolls for some itemsids but i cant understand how normal scroll can be made like that

Project:L2JFrozen

Requestenchantitem.java file patch -> click

		if(crystalScroll && item.getItemId() <= 9208) //ItemId check
		{
			activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
			return;
		}
	
		if(blessedScroll && item.getItemId() >= 9208) //ItemId check
		{
			activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
			return;
		}

 i allready try mane ways like this 

		for (final int normalarmorscroll : NORMAL_ARMOR_SCROLLS)
		{
			if (scroll.getItemId() == normalarmorscroll)
			{
				if(normalarmorscroll && item.getItemId() >= 9208) //ItemId check
				{
					activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
					return;
				}
			}
		}

or this

		for (final int normalarmorscroll : NORMAL_ARMOR_SCROLLS)
		{
			if(normalarmorscroll && item.getItemId() >= 9208) //ItemId check
			{
				activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
				return;
			}
		}

or even this T.T

			if(normalarmorscroll && item.getItemId() >= 9208) //ItemId check
			{
				activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
				return;
			}

but cant find the correct method .. thanks

Edited by L2LostWard

9 answers to this question

Recommended Posts

  • 0
Posted (edited)
// normal scrolls
else
{          
	if (item.getItemId() >= 9208)
	{
		activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
		return;
	}

	for (final int normalweaponscroll : NORMAL_WEAPON_SCROLLS)
	{
		if (scroll.getItemId() == normalweaponscroll)
		{
			if (item.getEnchantLevel() >= Config.NORMAL_WEAPON_ENCHANT_LEVEL.size())
				chance = Config.NORMAL_WEAPON_ENCHANT_LEVEL.get(Config.NORMAL_WEAPON_ENCHANT_LEVEL.size());
			else
				chance = Config.NORMAL_WEAPON_ENCHANT_LEVEL.get(item.getEnchantLevel() + 1);

			maxEnchantLevel = Config.ENCHANT_WEAPON_MAX;
									
			break;
		}
	}
} 

Or use whatever check id or condition.

Edited by Tryskell
  • 0
Posted (edited)

you need only one config check item

if(item.getItemId() >= 9208)
{

activeChar.sendmessange("You  can not enchant this item with normal scroll");

return;

}
 

Edited by tazerman2
  • 0
Posted (edited)

you need only one config check item

 

if(item.getItemId() >= 9208)

{

activeChar.sendmessange("You  can not enchant this item with normal scroll");

return;

}

 

With this i disable the whole enchant (blessed,normal,crystal) for the ids who is >9208 i need disable only for normal scroll 

 

p.s:request still unsolved >.<

Edited by L2LostWard
  • 0
Posted

With this i disable the whole enchant (blessed,normal,crystal) for the ids who is >9208 i need disable only for normal scroll 

 

p.s:request still unsolved >.<

So add an additional condition check...

if ( item.getItemId() == 9208 && normalarmorscroll(idk what  you using, maybe your 9208 is weapon, then use normalweaponscroll) )

{

       player.sendMessage(""); //send message or what ever you want to do

       return;

}

  • 0
Posted
			if(normalarmorscroll && item.getItemId() >= 9208) //ItemId check
			{
				activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
				return;
			}

i try this from the begining but doesnt work >.<

  • 0
Posted (edited)

You want to disable all items who has id equal to 9208 and more? If you write >= 9208 it means it will disable 9208 9209 9210 till infinity, explain what's not working for you.

Edited by Pleyne
Guest
This topic is now closed to further replies.


×
×
  • Create New...