Files
APOS/Scripts/Bank.java
T

57 lines
1.1 KiB
Java

import java.util.Locale;
public final class Bank extends Script {
private long bank_time;
private long menu_time;
public Bank(Extension ex) {
super(ex);
}
@Override
public void init(String params) {
bank_time = menu_time = -1L;
}
@Override
public int main() {
if (isQuestMenu()) {
menu_time = -1L;
answer(0);
bank_time = System.currentTimeMillis();
return random(600, 800);
} else if (menu_time != -1L) {
if (System.currentTimeMillis() >= (menu_time + 8000L)) {
menu_time = -1L;
}
return random(300, 400);
}
if (isBanking()) {
stopScript();
return random(600, 800);
} else if (bank_time != -1L) {
if (System.currentTimeMillis() >= (bank_time + 8000L)) {
bank_time = -1L;
}
return random(300, 400);
}
int[] banker = getNpcByIdNotTalk(BANKERS);
if (banker[0] != -1) {
talkToNpc(banker[0]);
menu_time = System.currentTimeMillis();
}
return random(600, 800);
}
@Override
public void onServerMessage(String str) {
str = str.toLowerCase(Locale.ENGLISH);
if (str.contains("busy")) {
menu_time = -1L;
}
}
}