mirror of
https://github.com/bdnugget/APOS.git
synced 2026-11-07 08:47:27 +00:00
149 lines
3.9 KiB
Java
149 lines
3.9 KiB
Java
import javax.swing.*;
|
|
import java.awt.*;
|
|
|
|
/**
|
|
* This script is used to cook your food in catherby. *
|
|
* start at catherby bank, change the rawID and cookedID and burntID
|
|
* varables too cook whatever you want. * *
|
|
* v 1.5 *
|
|
* - yomama` edited by XcendroX
|
|
* Edited by Abyte0
|
|
*/
|
|
//Version 2.0 Updated to OpenRSC 2012-07-02
|
|
//Version 2.1 Integrate Shark 2012-07-02
|
|
//Version 2.3 Integrate Menu 2012-07-03
|
|
//Version 2.4 Drop differently to avoid drop cooked fish
|
|
public class Abyte0_CatherbyCooker extends Abyte0_Script {
|
|
int rawID = 366;
|
|
//enter raw fishies ID
|
|
int cookedID = 367;
|
|
//enter cooked fishies ID
|
|
int burntID = 368;
|
|
//enter burnt fishies ID
|
|
|
|
String tunasParam = "T";
|
|
String lobstersParam = "L";
|
|
String swordfishsParam = "S";
|
|
String sharksParam = "Shark";
|
|
|
|
int[] Tunas = new int[]{366, 367, 368};
|
|
//366: Raw Tuna
|
|
//367: Tuna
|
|
//368: Burnt fish
|
|
|
|
int[] Swordfishs = new int[]{369, 370, 371};
|
|
//369: Raw Swordfish
|
|
//370: Swordfish
|
|
//371: Burnt Swordfish
|
|
|
|
int[] Lobsters = new int[]{372, 373, 374};
|
|
//372: Raw Lobster
|
|
//373: Lobster
|
|
//374: Burnt Lobster
|
|
|
|
int[] Sharks = new int[]{545, 546, 547};
|
|
//545: Raw Shark
|
|
//546: Shark
|
|
//547: Burnt Shark
|
|
|
|
int[] cookArea = new int[]{435, 485};
|
|
int[] bankArea = new int[]{439, 495};
|
|
|
|
public Abyte0_CatherbyCooker(Extension e) {
|
|
super(e);
|
|
}
|
|
|
|
public void init(String params) {
|
|
|
|
print("Default Selector, for quick setup set parameter: T = Tunas L = Lobs, S = Swordys, Shark = Sharks");
|
|
if (!params.equals(tunasParam) && !params.equals(lobstersParam) && !params.equals("S") && !params.equals("Shark")) {
|
|
Frame frame = new Frame("Fish selector");
|
|
Object[] fishes = {"Tunas", "Lobsters", "Swordfishs", "Sharks"};
|
|
String S_FightMode = (String) JOptionPane.showInputDialog(frame, "Fish selector:\n", "Types", JOptionPane.PLAIN_MESSAGE, null, fishes, null);
|
|
|
|
if (S_FightMode == "Tunas") params = tunasParam;
|
|
if (S_FightMode == "Lobsters") params = lobstersParam;
|
|
if (S_FightMode == "Swordfishs") params = swordfishsParam;
|
|
if (S_FightMode == "Sharks") params = sharksParam;
|
|
}
|
|
|
|
if (params.equals(tunasParam)) {
|
|
rawID = Tunas[0];
|
|
cookedID = Tunas[1];
|
|
burntID = Tunas[2];
|
|
print("Doing Tunas");
|
|
} else if (params.equals(lobstersParam)) {
|
|
rawID = Lobsters[0];
|
|
cookedID = Lobsters[1];
|
|
burntID = Lobsters[2];
|
|
print("Doing Lobsters");
|
|
} else if (params.equals(swordfishsParam)) {
|
|
rawID = Swordfishs[0];
|
|
cookedID = Swordfishs[1];
|
|
burntID = Swordfishs[2];
|
|
print("Doing Swordfishs");
|
|
} else if (params.equals(sharksParam)) {
|
|
rawID = Sharks[0];
|
|
cookedID = Sharks[1];
|
|
burntID = Sharks[2];
|
|
print("Doing Sharks");
|
|
}
|
|
|
|
print("Version 2.4 Open RSC + Integrate Shark + Menu + New drop order");
|
|
}
|
|
|
|
public int main() {
|
|
if (getFatigue() > 80) {
|
|
useSleepingBag();
|
|
return 1000;
|
|
}
|
|
if (isBanking()) {
|
|
if (getInventoryCount(cookedID) != 0) {
|
|
deposit(cookedID, getInventoryCount(cookedID));
|
|
return random(800, 1000);
|
|
}
|
|
if (getInventoryCount() == 30) {
|
|
closeBank();
|
|
return random(500, 600);
|
|
}
|
|
withdraw(rawID, 30 - getInventoryCount());
|
|
return random(600, 800);
|
|
}
|
|
if (isQuestMenu()) {
|
|
answer(0);
|
|
return random(1000, 1500);
|
|
}
|
|
if (getInventoryCount(rawID) != 0) {
|
|
if (distanceTo(cookArea[0], cookArea[1]) < 10) {
|
|
//if we burnt fishies, they will be dropped
|
|
if (getInventoryCount(burntID) > 0) {
|
|
return dropItemIdOrWait(burntID);
|
|
}
|
|
|
|
useItemOnObject(rawID, 11);
|
|
return random(1500, 2000);
|
|
}
|
|
walkTo(cookArea[0], cookArea[1]);
|
|
return random(11000, 13000);
|
|
}
|
|
|
|
if (distanceTo(bankArea[0], bankArea[1]) < 10) {
|
|
int[] banker = getNpcByIdNotTalk(BANKERS);
|
|
if (banker[0] != -1)
|
|
talkToNpc(banker[0]);
|
|
return 2500;
|
|
} else {
|
|
walkTo(bankArea[0], bankArea[1]);
|
|
if (getFatigue() > 10) {
|
|
useSleepingBag();
|
|
return 1000;
|
|
}
|
|
}
|
|
return random(800, 1500);
|
|
}
|
|
|
|
public final void print(String gameText) {
|
|
System.out.println(gameText);
|
|
}
|
|
}
|