I have been getting an NPE with two of my scripts that used to work fine.
[ERROR][Bot #1][10/03 02:06:30 PM]: Error in script executor!
java.lang.IllegalStateException: Bank tab count calculation failed!
at org.osbot.rs07.api.Bank.getItemCountForTab(jo:219)
at org.osbot.rs07.api.Bank.getItemsInTab(jo:214)
at org.osbot.rs07.api.Bank.iiIiiiiiiIIi(jo:782)
at org.osbot.rs07.api.Bank.IIiIIiiIIIiI(jo:853)
at org.osbot.rs07.api.Bank.iIIIiiiIIIii(jo:1136)
at org.osbot.rs07.api.Bank.withdraw(jo:1400)
at org.osbot.rs07.api.Bank.withdraw(jo:1217)
at org.osbot.rs07.api.Bank.withdraw(jo:1125)
at EmeraldRings.EmeraldRings.onLoop(EmeraldRings.java:367)
at org.osbot.rs07.event.ScriptExecutor$InternalExecutor.run(ro:134)
at java.lang.Thread.run(Unknown Source)
line 367 says
getBank().withdraw("Emerald", 13);
the whole method:
if (getBank().isOpen())
if (getBank().contains("Gold bar")) {
getBank().withdraw("Gold bar", 13);
new ConditionalSleep(5000) {
@Override
public boolean condition() throws InterruptedException {
return getInventory().contains("Gold bar");
}
}.sleep();
if (getBank().isOpen() && getBank().contains("Emerald")) {
LINE 367 getBank().withdraw("Emerald", 13);
new ConditionalSleep(5000) {
@Override
public boolean condition() throws InterruptedException {
return getInventory().contains("Emerald");
}
}.sleep();
if (getBank().isOpen() && getBank().contains("Ring mould")) {
getBank().withdraw("Ring mould", 1);
new ConditionalSleep(5000) {
@Override
public boolean condition() throws InterruptedException {
return getInventory().contains("Ring mould");
}
}.sleep();
}
}
}
if i run the script without breaks I never get the NPE, however, when I use breaks after the bot comes back from break it gets this NPE.
help is appreciated.