Jump to content
  • 0

[Help]A Bit.


Question

Posted

Hi mates I need some help

I try my players when add a new sub village master take from them 200 coin's...i manage to do that: when a player have 0 coins the master work just i want but when player have at least 1 coin village master print "message incorrect item count" and he add the sub class here is the code any help will be appreciate..

 

               if (Config.SUBCLASS_WITH_ITEM_AND_NO_QUEST)
                     {
                        L2ItemInstance coinItem = player.getInventory().getItemByItemId(3481);
                        if (coinItem == null)
                        {
                           player.sendMessage("Sorry you must give me \"200 Coin's\" for each subclass and you dont have.");
                           player.setLocked(false);
                      return;
                        }                     
                        if (allowAddition)
                        {
                           player.destroyItemByItemId("Quest", 3481, 200, this, true);
                        }
                     }

5 answers to this question

Recommended Posts

  • 0
Posted

When you delete an object it is supposed to return something. Use that returned value wisely and you won't have problem.

 

destroyItem() != null means the operation was successful, otherwise it means it couldn't be made (no items or incorrect items).

 

Which means from all your checks, you simply need to destroy the item, if it returns something it was ok, else you can send message. The good stuff is you can make the operation and the check in same time.

 

// Destroy item
if (player.destroyItem(param, param param, ...) == null)
{
      player.sendMessage("blabla or send a sysstring it's better");
      return;
}

// Regular code if object has been destroyed goes here.

 

If Frozen hasn't such method, or method returns nothing, then I'm sorry for you and you have to use coinItem.getCount() for the number check then destroy the item from the method Frozen makes to destroy items (which I got no clue).

  • 0
Posted

When you delete an object it is supposed to return something. Use that returned value wisely and you won't have problem.

 

destroyItem() != null means the operation was successful, otherwise it means it couldn't be made (no items or incorrect items).

 

Which means from all your checks, you simply need to destroy the item, if it returns something it was ok, else you can send message. The good stuff is you can make the operation and the check in same time.

 

// Destroy item
if (player.destroyItem(param, param param, ...) == null)
{
      player.sendMessage("blabla or send a sysstring it's better");
      return;
}

// Regular code if object has been destroyed goes here.

 

If Frozen hasn't such method, or method returns nothing, then I'm sorry for you and you have to use coinItem.getCount() for the number check then destroy the item from the method Frozen makes to destroy items (which I got no clue).

 

Thanks!! for your help i fix it like this

 

  if (coinItem == null && player.getInventory().getItemByItemId(3481).getCount() <= 199)

 

Problem solved someone lock it

Guest
This topic is now closed to further replies.


  • Posts

    • Hello it seems you can't receive PMs, it won't let me, do you use discord?
    • Hello after returning to lineage 2, I was wanting to start some local server development for a few friends and me to play around with but for some reason I'm having trouble after so many years to find a stable high five client. The clients I have found either have crash issue, many errors in the client log files or freeze after only a day or two of playing (autofarming for a day for example, you'll go to teleport after a farm session and the client freezes).   I've played a few High Five servers and it seems a lot of them have been able to optimize it to avoid these problems.  We are running multiple clients per PC so this does sound essential.   I've heard one major feature that is helping client stability is the ability to clear cache/memory without restarting the game or something along those lines.   So I'm wondering if anyone can point me in the direction of obtaining a High Five client that is clean, optimized and decrypted to be able to add customs items etc. for a fair price.  
    • Sometimes you can understand his intentions from the words he uses and the way he says it to you.  
    • Price List tgsession+js and tdata Premium Countries  • +7 🇷🇺 Russia: $0.80  • +55 🇧🇷 Brazil: $0.80  • +31 🇳🇱 Netherlands: $0.80  • +34 🇪🇸 Spain: $0.80  • +39 🇮🇹 Italy: $0.80  • +49 🇩🇪 Germany: $0.80 Standard Countries  • +33 🇫🇷 France: $0.70  • +351 🇵🇹 Portugal: $0.70  • +380 🇺🇦 Ukraine: $0.75 Economy Countries  • +52 🇲🇽 Mexico: $0.65  • +358 🇫🇮 Finland: $0.65  • +965 🇰🇼 Kuwait: $0.60 Popular Choices (Only $0.55 each):  • +48 🇵🇱 Poland  • +91 🇮🇳 India  • +385 🇭🇷 Croatia  • +964 🇮🇶 Iraq  • +43 🇦🇹 Austria  • +972 🇮🇱 Israel  • +44 🇬🇧 UK  • +46 🇸🇪 Sweden  • +90 🇹🇷 Turkey  • +502 🇬🇹 Guatemala Special Prices  • +371 🇱🇻 Latvia: $0.45  • +60 🇲🇾 Malaysia: $0.50  • +54 🇦🇷 Argentina: $0.50  • +505 🇭🇳 Nicaragua: $0.50  • +992 🇹🇯 Tajikistan: $0.50  • +998 🇺🇿 Uzbekistan: $0.50  • +58 🇻🇪 Venezuela: $0.50  • +1441 🇧🇲 Bermuda: $0.45  • +20 🇪🇬 Egypt: $0.45 Most Affordable  • +51 🇵🇪 Peru: $0.50  • +263 🇿🇼 Zimbabwe: $0.50  • +57 🇨🇴 Colombia: $0.50  • +880 🇧🇩 Bangladesh: $0.30  • +95 🇲🇲 Myanmar: $0.30  • +62 🇮🇩 Indonesia / +63 🇵🇭 Philippines: $0.3   TG: providerwstg
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..