Jump to content

[HELP] inventory.isEmptyExcept() [NOT WORKING]


Fruity

Recommended Posts

So i have a method -
 

public boolean invContainsCrap(Script si) throws InterruptedException {

si.log("invContainsCrap is running");

if (!inventoryEmptyExcept(si, "item 1", "item 2")) {

return true;

}

return false;
}

 

Im using this method as a while loop while i withdraw 2 different items. 

The first item is withdraw with no problems. but soon as my inventory contains that first item. i get stuck in the loop.

 

[iNFO][bot #2][03/31 10:41:31 PM]: withdrawIngredients is running
[iNFO][bot #2][03/31 10:41:31 PM]: withdrawNeeded is running
[iNFO][bot #2][03/31 10:41:31 PM]: invContainsCrap is running <- found crap in my inv.
[iNFO][bot #2][03/31 10:41:31 PM]: depositCrap is running <- Deposits said crap.
[iNFO][bot #2][03/31 10:41:31 PM]: invContainsCrap is running 
[iNFO][bot #2][03/31 10:41:31 PM]: invContainsCrap is running
[iNFO][bot #2][03/31 10:41:32 PM]: invContainsCrap is running
[iNFO][bot #2][03/31 10:41:32 PM]: invContainsCrap is running
[iNFO][bot #2][03/31 10:41:33 PM]: invContainsCrap is running
[iNFO][bot #2][03/31 10:41:33 PM]: invContainsCrap is running
[iNFO][bot #2][03/31 10:41:34 PM]: invContainsCrap is running
[iNFO][bot #2][03/31 10:41:34 PM]: Terminating script Manifesto Wine...
[iNFO][bot #2][03/31 10:41:34 PM]: Thanks for using my script.
[iNFO][bot #2][03/31 10:41:34 PM]: Script Manifesto Wine has exited!
 
 
 
SKYPE - OSBOTManifesto || If you dont mind me asking a few questions now and then please add my skype smile.png
Edited by Manifesto
Link to comment
Share on other sites

Just make your own method?

public static boolean hasJunk(Script s, String... notJunk) {
   Item[] items = s.getInventory().getItems();

   if (items == null || junks == null || junks.length <= 0)
      return false;

   for (Item item : items)
      for (String junk : junks)
         if (item != null && item.getName() != null && !item.getName().equals(junk))
            return true;

   return false;
}

Goodluck!

Edited by Khaleesi
  • Like 1
Link to comment
Share on other sites

Just make your own method?

public static boolean hasJunk(Script s, String... junks) {
   Item[] items = s.getInventory().getItems();

   if (items == null || junks == null || junks.length <= 0)
      return false;

   for (Item item : items)
      for (String junk : junks)
         if (item != null && item.getName() != null && item.getName().equals(junk))
            return true;

   return false;
}

Goodluck!

 

I was going to attempt making one. just wanted to see i there was something i was doing wrong before i did. love you tho thanks for reply!

Link to comment
Share on other sites

I was going to attempt making one. just wanted to see i there was something i was doing wrong before i did. love you tho thanks for reply!

 

I don't even try to debug methods anymore, there probs broken, and takes less time to create your own smile.png

I fucked up previous code ;)

 

Here is right code:

public static boolean hasJunk(Script s, String... notJunk) {
   Item[] items = s.getInventory().getItems();

   if (items == null || notJunk == null || notJunk.length <= 0)
      return false;

   for (Item item : items)
      for (String notJunk : notJunk)
         if (item != null && item.getName() != null && !item.getName().equals(notJunk))
            return true;

   return false;
}
Edited by Khaleesi
  • Like 1
Link to comment
Share on other sites

 

I don't even try to debug methods anymore, there probs broken, and takes less time to create your own smile.png

I fucked up previous code wink.png

 

Here is right code:

public static boolean hasJunk(Script s, String... notJunk) {
   Item[] items = s.getInventory().getItems();

   if (items == null || notJunk == null || notJunk.length <= 0)
      return false;

   for (Item item : items)
      for (String notJunk : notJunk)
         if (item != null && item.getName() != null && !item.getName().equals(notJunk))
            return true;

   return false;
}

 

Thanks alot for your help again :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...