Jump to content
  • 0

Item restriction


Question

15 answers to this question

Recommended Posts

  • 0
Posted

Similar to oly restrictions.

 

2 things you should care about.

1st) check the type while entering at the event or teleporting? idk, and unequip it

2nd) when useItem will launch

  • 0
Posted
5 minutes ago, melron said:

Similar to oly restrictions.

 

2 things you should care about.

1st) check the type while entering at the event or teleporting? idk, and unequip it

2nd) when useItem will launch

the problem is that im forcing the player to equip a specific id but while the event is running he can change it 

  • 0
Posted
2 minutes ago, Sidereal Day said:

the problem is that im forcing the player to equip a specific id but while the event is running he can change it 

can you be more descriptive? give us examples or atleast give some code to help you

  • 0
Posted
2 minutes ago, melron said:

can you be more descriptive? give us examples or atleast give some code to help you


public boolean canUseItem(PlayerEventInfo player, ItemData item)
	{
		if(item.getItemId() == _bowItemId && item.isEquipped())
			return false;
  		return super.canUseItem(player, item);
	}

i want to make this part of code to

{
if(item.getItemId() != _bowItemId)
			player.sendMessage(LanguageEngine.getMsg("you cant use another weapon than the Bow"));
}

something like this 

  • 0
Posted
8 minutes ago, Sidereal Day said:


public boolean canUseItem(PlayerEventInfo player, ItemData item)
	{
		if(item.getItemId() == _bowItemId && item.isEquipped())
			return false;
  		return super.canUseItem(player, item);
	}

i want to make this part of code to


{
if(item.getItemId() != _bowItemId)
			player.sendMessage(LanguageEngine.getMsg("you cant use another weapon than the Bow"));
}

something like this 

you confused me. you have a method with name canUseItem.

You are checking if the item id is equal to ex. 7575 (db) and if yes & is equipped you returning false ? it means you cant use that? so you cant even unequip it?

 

you have to edit your method and check only the item id. so..

 

 

public boolean canUseItem(PlayerEventInfo player, ItemData item)
	{
		if(!item.isEquipped())
			return item.getItemId() == _bowItemId;
  		return super.canUseItem(player, item);
	}

 

 

  • 0
Posted
18 minutes ago, melron said:

you confused me. you have a method with name canUseItem.

You are checking if the item id is equal to ex. 7575 (db) and if yes & is equipped you returning false ? it means you cant use that? so you cant even unequip it?

 

you have to edit your method and check only the item id. so..

 

 


public boolean canUseItem(PlayerEventInfo player, ItemData item)
	{
		if(!item.isEquipped())
			return item.getItemId() == _bowItemId;
  		return super.canUseItem(player, item);
	}

 

 

will this code force the player to use only 1 specific id ? because thats what im trying to do 

  • 0
Posted

If your code is working fine, but it's missing check onEquip. Why not simply go to (Request)UseItem, from memory, and add a check like 

 

if (player.isInEvent() && item.getId() != 7575)

{

   player.sendMessage("you can only equip 7575 Id".);

   return;

  • 0
Posted (edited)
11 minutes ago, SweeTs said:

If your code is working fine, but it's missing check onEquip. Why not simply go to (Request)UseItem, from memory, and add a check like 

 

if (player.isInEvent() && item.getId() != 7575)

{

   player.sendMessage("you can only equip 7575 Id".);

   return;



Use Code tag next time. Last time i warn you.

 

@Sidereal Day you can simply go in UseItem.java (or idk on which project you're working on) and add a simple check as SweeTs said such as:

 

if (item.getItemType() == L2WeaponType.BOW)
{
	return;
}

To block BOW from any specific event you want.

Edited by Kara`
  • 0
Posted

He want to block all, allow one kind of a wep, so yeah. Item Id check, as I suggested, is better, easier, faster.

 

@Kara`

Ps: next time share code which uses enum :3

  • 0
Posted (edited)

If i only could turn my logical idea on code it would be so easy, as sweets said  i just want to prevent the player to use another weapon than my specific id on this event , so i think im going to use that code sweets said 

 

----EDIT----

what return should i use because my class is public boolen not void so i cant return nothing

Edited by Sidereal Day
  • 0
Posted

False. Eventually you could add a check regarding item type / instance. So, you will restrict only weapon type items, so you can freely change armor and such.

  • 0
Posted
9 hours ago, SweeTs said:

False. Eventually you could add a check regarding item type / instance. So, you will restrict only weapon type items, so you can freely change armor and such.

can you explain further what you mean by "(Request)UseItem, from memory" ?

  • 0
Posted
54 minutes ago, Sidereal Day said:

can you explain further what you mean by "(Request)UseItem, from memory" ?

The file, it's name, RequestUseItem.java or UseItem.java. Normally it's UseItem.java, under network/clientpacket.

 

I would put the check directly there.

  • 0
Posted
34 minutes ago, SweeTs said:

The file, it's name, RequestUseItem.java or UseItem.java. Normally it's UseItem.java, under network/clientpacket.

 

I would put the check directly there.

ok found it , one more question if if the method is IsInEvent so the function will work for the rest of the events ? and 1 more, to validate the check on the ItemUse i have to add a return on canUseItem variable ?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Dear friends! We are constantly growing and developing, and we are finally ready to offer you the opportunity to integrate advertising across all SOCNET projects! Our service provides the opportunity to place ads on the website socnet.store, in our SMM panel socnet.pro, in Telegram bots socnet.shop and socnet.cc (celebrity bot), as well as in another new (currently secret) project. Each platform provides detailed analytics and information about available ad banners. The document below contains all detailed information in two languages — Russian and English. Here you will find answers to frequently asked questions about exact ad placement locations, integration costs, purchasing process, restrictions, and many other details. The document also contains a table with the current advertising placement queue in our projects. Document with detailed information: https://docs.google.com/document/d/1u4ro3fLkjfyvcp1Eu64rkgQy2Xl5lj87_1W25cVsqPM/edit?usp=sharing Thank you for your attention and support! Sincerely, the SOCNET team. Active project links: Digital Goods Store (Website): Go Store Telegram Bot: Go – convenient access to the store through Telegram messenger. Telegram Bot for purchasing Telegram Stars: Go – fast and profitable purchase of stars in Telegram. SMM Panel: Go – promotion of your social media accounts. We would like to present to you the current list of promotions and special offers for purchasing goods and services from our platform: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website, Bot) during October! You can also use the promo code for your first purchase: SOCNET (15% discount) 2. Get $1 credited to your store balance or a 10–20% discount — simply post your username after registration on our website using the following format: "SEND ME BONUS, MY USERNAME IS..." — post it in our forum thread! 3. Get $1 for your first SMM Panel trial — just open a ticket titled "Get Trial Bonus" on our website (Support). 4. Weekly Telegram Stars giveaways in our Telegram channel and in our Stars purchasing bot! News: ➡ Telegram Channel: https://t.me/accsforyou_shop ➡ WhatsApp Channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord Server: https://discord.gg/y9AStFFsrh Contacts and Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Dear friends! We are constantly growing and developing, and we are finally ready to offer you the opportunity to integrate advertising across all SOCNET projects! Our service provides the opportunity to place ads on the website socnet.store, in our SMM panel socnet.pro, in Telegram bots socnet.shop and socnet.cc (celebrity bot), as well as in another new (currently secret) project. Each platform provides detailed analytics and information about available ad banners. The document below contains all detailed information in two languages — Russian and English. Here you will find answers to frequently asked questions about exact ad placement locations, integration costs, purchasing process, restrictions, and many other details. The document also contains a table with the current advertising placement queue in our projects. Document with detailed information: https://docs.google.com/document/d/1u4ro3fLkjfyvcp1Eu64rkgQy2Xl5lj87_1W25cVsqPM/edit?usp=sharing Thank you for your attention and support! Sincerely, the SOCNET team. Active project links: Digital Goods Store (Website): Go Store Telegram Bot: Go – convenient access to the store through Telegram messenger. Telegram Bot for purchasing Telegram Stars: Go – fast and profitable purchase of stars in Telegram. SMM Panel: Go – promotion of your social media accounts. We would like to present to you the current list of promotions and special offers for purchasing goods and services from our platform: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website, Bot) during October! You can also use the promo code for your first purchase: SOCNET (15% discount) 2. Get $1 credited to your store balance or a 10–20% discount — simply post your username after registration on our website using the following format: "SEND ME BONUS, MY USERNAME IS..." — post it in our forum thread! 3. Get $1 for your first SMM Panel trial — just open a ticket titled "Get Trial Bonus" on our website (Support). 4. Weekly Telegram Stars giveaways in our Telegram channel and in our Stars purchasing bot! News: ➡ Telegram Channel: https://t.me/accsforyou_shop ➡ WhatsApp Channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord Server: https://discord.gg/y9AStFFsrh Contacts and Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Dear friends! We are constantly growing and developing, and we are finally ready to offer you the opportunity to integrate advertising across all SOCNET projects! Our service provides the opportunity to place ads on the website socnet.store, in our SMM panel socnet.pro, in Telegram bots socnet.shop and socnet.cc (celebrity bot), as well as in another new (currently secret) project. Each platform provides detailed analytics and information about available ad banners. The document below contains all detailed information in two languages — Russian and English. Here you will find answers to frequently asked questions about exact ad placement locations, integration costs, purchasing process, restrictions, and many other details. The document also contains a table with the current advertising placement queue in our projects. Document with detailed information: https://docs.google.com/document/d/1u4ro3fLkjfyvcp1Eu64rkgQy2Xl5lj87_1W25cVsqPM/edit?usp=sharing Thank you for your attention and support! Sincerely, the SOCNET team. Active project links: Digital Goods Store (Website): Go Store Telegram Bot: Go – convenient access to the store through Telegram messenger. Telegram Bot for purchasing Telegram Stars: Go – fast and profitable purchase of stars in Telegram. SMM Panel: Go – promotion of your social media accounts. We would like to present to you the current list of promotions and special offers for purchasing goods and services from our platform: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website, Bot) during October! You can also use the promo code for your first purchase: SOCNET (15% discount) 2. Get $1 credited to your store balance or a 10–20% discount — simply post your username after registration on our website using the following format: "SEND ME BONUS, MY USERNAME IS..." — post it in our forum thread! 3. Get $1 for your first SMM Panel trial — just open a ticket titled "Get Trial Bonus" on our website (Support). 4. Weekly Telegram Stars giveaways in our Telegram channel and in our Stars purchasing bot! News: ➡ Telegram Channel: https://t.me/accsforyou_shop ➡ WhatsApp Channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord Server: https://discord.gg/y9AStFFsrh Contacts and Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Base: L2JServer (2007) Java: 8 MariaDB: 10   Let's get this moving, I hope that with everyone's help in any way we can accomplish something. Any help is welcome, it's been years since I've worked with L2 and I'm slowly getting back into it, I don't have that much experience + let's keep trying. The project is on GitHub, I hope that anyone who wants to contribute will create a fork to send their "possible" contributions, so that everyone on the forum can use it.   Modifications:       Mods:         DOWNLOADS Projeto: Github System: MEDIAFIRE Cliente: Google Driver GeoData: Mediafire
    • Looking for someone who creates custom updaters,dm
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock