Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.scripts;
- import com.kbot2.handlers.eventSystem.eventListeners.PaintListener;
- import com.kbot2.handlers.eventSystem.eventListeners.ServerMessageListener;
- import com.kbot2.scriptable.Script;
- import com.kbot2.scriptable.methods.wrappers.*;
- import com.kbot2.scriptable.methods.data.Skills;
- import com.kbot2.scriptable.methods.data.GameScreen;
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class Fishin extends Script implements PaintListener, ActionListener, ServerMessageListener
- {
- final String[] fishOptions = { "Lobsters", "Shark", "Swordfish", "Big Net Fishing", "Trout/Salmon", "Herring/Sardine", "Shrimp/Anchovies" };
- final String[] locsOptions = { "Fishing Guild", "Barbarian", "Shilo Village", "Catherby", "Draynor" };
- boolean startYet = false;
- int catches;
- int startLvl = 1;
- int startExp;
- int randInt;
- int runAt;
- int chosFish;
- int chosBank;
- int chosBanker;
- int maxDistance = 6;
- int[] tools = {301, 311, 305, 307, 309, 313, 314};
- long nextAnti = 0;
- long startTime = System.currentTimeMillis();
- String action;
- String statusMsg = "Starting...";
- Tile[] toBank = new Tile[] { new Tile(2594,3414), new Tile(2587,3420) };
- Tile[] toFish = new Tile[] { new Tile(2599,3421)};
- NPC selFish;
- NPC banker;
- Obj Bank;
- public boolean isBarbarian;
- public JFrame startup;
- public JComboBox fishList;
- public JComboBox locsList;
- public JButton start;
- public String getAuthor()
- {
- return "ToshiXZ";
- }
- public boolean active()
- {
- return true;
- }
- public String getName()
- {
- return "Fishin'!";
- }
- public double getVersion()
- {
- return 0.4;
- }
- public String getScriptCategory()
- {
- return "Fishing";
- }
- public String getDescription()
- {
- return "Welcome to Fishin'! V 0.3! \nThe most stable and sophisticated kBot fishing script ever released.\n " +
- "Prepare to be amazed.";
- }
- public boolean onStart()
- {
- startup = new JFrame("Select your fishin'!");
- startup.setLayout(new GridBagLayout());
- GridBagConstraints c = new GridBagConstraints();
- c.fill = GridBagConstraints.BOTH;
- c.anchor = GridBagConstraints.ABOVE_BASELINE_LEADING;
- c.gridx = 2;
- c.gridy = 2;
- c.gridheight = 2;
- c.gridwidth = 2;
- locsList = new JComboBox(locsOptions);
- fishList = new JComboBox(fishOptions);
- startup.add(fishList, c);
- c.gridx = 4;
- startup.add(locsList, c);
- c.gridx = 6;
- start = new JButton("Let's get FISHIN'!");
- start.addActionListener(this);
- startup.add(start, c);
- startup.pack();
- startup.setResizable(false);
- Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
- Point p = new Point((int) d.getWidth()/2 - 250, (int) d.getHeight()/2 - 200);
- startup.setLocation(p);
- startup.setVisible(true);
- randInt = random(2000,35000);
- log("Let's...");
- sleep(300);
- log("Start...");
- sleep(300);
- log("FISHIN'!!!!!");
- return true;
- }
- public void actionPerformed(ActionEvent e) {
- if(e.getActionCommand().equals("Let's get FISHIN'!"))
- {
- if (fishList.getSelectedItem().equals("Lobsters") && locsList.getSelectedItem().equals("Fishing Guild"))
- {
- //Set variables
- action = "Cage";
- chosFish = 312;
- chosBank = 2213;
- chosBanker = 494;
- toBank = new Tile[] { new Tile(2594,3414), new Tile(2587,3420) };
- toFish = new Tile[] { new Tile(2599,3421)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Shark") && locsList.getSelectedItem().equals("Fishing Guild"))
- {
- //Set variables
- action = "Harpoon";
- chosFish = 313;
- chosBank = 2213;
- chosBanker = 494;
- toBank = new Tile[] { new Tile(2594,3414), new Tile(2587,3420) };
- toFish = new Tile[] { new Tile(2599,3421)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Swordfish") && locsList.getSelectedItem().equals("Fishing Guild"))
- {
- //Set variables
- action = "Harpoon";
- chosFish = 312;
- chosBank = 2213;
- toBank = new Tile[] { new Tile(2594,3414), new Tile(2587,3420) };
- toFish = new Tile[] { new Tile(2599,3421)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Big Net") && locsList.getSelectedItem().equals("Fishing Guild"))
- {
- //Set variables
- action = "Net";
- chosFish = 313;
- chosBank = 2213;
- chosBanker = 494;
- toBank = new Tile[] { new Tile(2594,3414), new Tile(2587,3420) };
- toFish = new Tile[] { new Tile(2599,3421)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Trout/Salmon") && locsList.getSelectedItem().equals("Barbarian"))
- {
- //Set variables
- action = "Lure";
- isBarbarian = true;
- chosFish = 328;
- chosBank = 26972;
- chosBanker = 5912;
- toBank = new Tile[] { new Tile(3109,3432), new Tile(3099,3439), new Tile(3096,3448), new Tile(3098,3458),
- new Tile(3099,3470), new Tile(3099,3478), new Tile(3094,3485), new Tile(3094,3492)};
- toFish = new Tile[] { new Tile(3094,3492), new Tile(3094,3485), new Tile(3099,3478), new Tile(3099,3470),
- new Tile(3098,3458), new Tile(3096,3448), new Tile(3099,3439), new Tile(3109,3432)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Bait Fishing") && locsList.getSelectedItem().equals("Barbarian"))
- {
- //Set variables
- action = "Bait";
- isBarbarian = true;
- chosFish = 328;
- chosBank = 26972;
- chosBanker = 5912;
- toBank = new Tile[] { new Tile(3109,3432), new Tile(3099,3439), new Tile(3096,3448), new Tile(3098,3458),
- new Tile(3099,3470), new Tile(3099,3478), new Tile(3094,3485), new Tile(3094,3492)};
- toFish = new Tile[] { new Tile(3094,3492), new Tile(3094,3485), new Tile(3099,3478), new Tile(3099,3470),
- new Tile(3098,3458), new Tile(3096,3448), new Tile(3099,3439), new Tile(3109,3432)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Lobsters") && locsList.getSelectedItem().equals("Catherby"))
- {
- //Set variables
- action = "Cage";
- chosFish = 321;
- chosBank = 2213;
- chosBanker = 495;
- maxDistance = 10;
- toBank = new Tile[] { new Tile(2809,3430), new Tile(2827,3437), new Tile(2816,3437)};
- toFish = new Tile[] { new Tile(2816,3437), new Tile(2827,3437), new Tile(2840,3434)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Swordfish") && locsList.getSelectedItem().equals("Catherby"))
- {
- //Set variables
- action = "Harpoon";
- chosFish = 321;
- chosBank = 2213;
- chosBanker = 495;
- maxDistance = 10;
- toBank = new Tile[] { new Tile(2809,3430), new Tile(2827,3437), new Tile(2816,3437)};
- toFish = new Tile[] { new Tile(2816,3437), new Tile(2827,3437), new Tile(2840,3434)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Shark") && locsList.getSelectedItem().equals("Catherby"))
- {
- //Set variables
- action = "Harpoon";
- chosFish = 322;
- chosBank = 2213;
- chosBanker = 495;
- maxDistance = 10;
- toBank = new Tile[] { new Tile(2809,3430), new Tile(2827,3437), new Tile(2816,3437)};
- toFish = new Tile[] { new Tile(2816,3437), new Tile(2827,3437), new Tile(2840,3434)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Shrimp/Anchovies") && locsList.getSelectedItem().equals("Draynor"))
- {
- //Set variables
- action = "Net";
- chosFish = 327;
- chosBank = 2213;
- chosBanker = 495;
- toBank = new Tile[] { new Tile(3095,3244)};
- toFish = new Tile[] { new Tile(3087,3230)};
- startYet = true;
- }
- if (fishList.getSelectedItem().equals("Herring/Sardine") && locsList.getSelectedItem().equals("Draynor"))
- {
- //Set variables
- action = "Bait";
- chosFish = 327;
- chosBank = 2213;
- chosBanker = 495;
- toBank = new Tile[] { new Tile(3095,3244)};
- toFish = new Tile[] { new Tile(3087,3230)};
- startYet = true;
- }
- startExp = skills.getExperience(Skills.SKILL_FISHING);
- startLvl = skills.getLevel(Skills.SKILL_FISHING);
- startup.setVisible(false);
- }
- }
- public void onFinish()
- {
- log("Goodluck with fishin'!");
- }
- public void onServerMessage(String sM)
- {
- if (sM.contains("You catch")) {
- catches ++;
- }
- }
- public void onRepaint(Graphics g)
- {
- if (startYet == true && gameScreen.getCurrentTab() == 3)
- {
- g.setColor(new Color(0, 0, 0, 100));
- int x = 550;
- int y = 210;
- g.fill3DRect(x, y, 730, 102, true);
- x += 5;
- y += 15;
- long millis = System.currentTimeMillis() - startTime;
- double thours = (double)millis/(1000*60*60);
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- g.setColor(Color.red);
- g.drawString(getName() + " V" + getVersion(), x, y);
- g.setColor(Color.green);
- y += 15;
- g.drawString("Run time: " + (hours < 10 ? "0" : "") + hours + ":" + (minutes < 10 ? "0" : "") + minutes + ":" + (seconds < 10 ? "0" : "") + seconds, x, y);
- g.setColor(Color.blue);
- y += 20;
- g.drawString("Status: " + statusMsg, x, y);
- y += 15;
- g.drawString("Caught: " + catches + " " + fishList.getSelectedItem(), x, y);
- if (catches > 1)
- {
- g.drawString("Catches to level: " + (catches == 0 ? "" : (skills.getExperienceToNextLevel(Skills.SKILL_FISHING)/((skills.getExperience(Skills.SKILL_FISHING) - startExp)/catches))), x, y + 15);
- }
- g.drawString("Experience gained: " + (skills.getExperience(Skills.SKILL_FISHING) - startExp), x, y + 30);
- }
- }
- public boolean isRunning()
- {
- return botEnv.settings.getSetting(173) == 1;
- }
- public boolean atFish()
- {
- selFish = npcs.getClosest(20, chosFish);
- if (selFish == null)
- {
- return false;
- }
- return distanceTo(selFish.getLocation()) <= maxDistance;
- }
- public boolean atBank()
- {
- banker = npcs.getClosest(20, chosBanker);
- if (banker == null)
- {
- return false;
- }
- return distanceTo(banker.getLocation()) <= 6;
- }
- public int loop()
- {
- while (getMyPlayer().isMoving()) {
- sleep(random(200, 500));
- }
- if (startYet == false)
- {
- return (random(500,1000));
- }
- else if (getMyPlayer().getAnimation() != -1 )
- {
- if (System.currentTimeMillis() >= nextAnti) {
- antiBan();
- }
- return (random(200,500));
- }
- rMouseSpeed(1, 2);
- if (interfaces.getInterface("Collection Box") != null)
- {
- statusMsg = "Closing Collection Box >.>";
- Point p = new Point(426,75);
- mouse.clickMouse(p,3,3,true);
- return random(200,300);
- }
- else if (walking.getEnergy() >= runAt && !isRunning()) {
- statusMsg = "Setting run";
- walking.setRunning(true);
- runAt = random(20, 50);
- return random(100, 500);
- }
- else if (bank.isOpen() && inventory.isFull()) {
- statusMsg = "Depositing";
- bank.depositAllExcept(tools);
- sleep(random(200, 300));
- return random(200, 300);
- }
- else if (!inventory.isFull() && !atFish()) { //add distanceTo(Path)
- statusMsg = "Walking to fish";
- camera.setAltitude(true);
- if (isBarbarian) {
- walking.walkPath(toFish);
- } else {
- walking.walkPath(walking.randomizePath(toFish, 2, 2));
- }
- sleep(random(400,700));
- return random(400, 600);
- }
- else if (inventory.isFull() && !atBank()) {
- statusMsg = "Walking to bank";
- camera.setAltitude(true);
- if (isBarbarian) {
- walking.walkPath(toBank);
- } else {
- walking.walkPath(walking.randomizePath(toBank, 2, 2));
- }
- sleep(random(300,600));
- return random(400, 600);
- }
- else if (!inventory.isFull() && atFish()) {
- statusMsg = "FISHIN'!";
- selFish = npcs.getClosest(20, chosFish);
- selFish.doAction(action);
- sleep(random(500,700));
- return random(400, 600);
- }
- else if (inventory.isFull() && atBank())
- {
- statusMsg = "Opening bank";
- Bank = getClosestObject(20, chosBank);
- Bank.doAction("Use-quickly");
- sleep(random(300,500));
- return (random(500,1000)) ;
- }
- return (random(500, 1000));
- }
- public void rMouseSpeed(int firstR, int secondR)
- {
- firstR *= 1000;
- secondR *= 1000;
- double newSpeed = random(firstR, secondR);
- newSpeed /= 1000;
- setMouseSpeed(newSpeed);
- }
- public int antiBan()
- {
- nextAnti = System.currentTimeMillis() + (650 * random(3, 45) + random(0, 1000));
- int randAnti = random(1, 6);
- int newAngle = (camera.getAngle() + random(10, 650));
- int newAngle1 = (camera.getAngle() - random(10, 650));
- if(randAnti == 1)
- {
- gameScreen.openTab(GameScreen.TAB_STATS);
- mouse.moveMouse(random(663, 710), random(294, 318));
- int x = random(1,6);
- if (x == 3)
- {
- camera.setAltitude(false);
- } else if (x == 6)
- {
- camera.setAltitude(true);
- }
- return random(150, 750);
- }
- if(randAnti == 2)
- {
- gameScreen.openTab(GameScreen.TAB_INVENTORY);
- mouse.moveMouse(random(10, 700), random(10, 700));
- int x = random(1,6);
- if (x == 3)
- {
- camera.setAltitude(false);
- } else if (x == 6)
- {
- camera.setAltitude(true);
- }
- return random(150, 750);
- }
- if(randAnti == 3)
- {
- gameScreen.openTab(GameScreen.TAB_FRIENDS);
- mouse.moveMouse(random(10, 700), random(10, 700));
- gameScreen.openTab(GameScreen.TAB_INVENTORY);
- int x = random(1,6);
- if (x == 3)
- {
- camera.setAltitude(false);
- } else if (x == 6)
- {
- camera.setAltitude(true);
- }
- return random(150, 750);
- }
- if(randAnti == 4)
- {
- mouse.moveMouse(random(10, 700), random(10, 700));
- gameScreen.openTab(GameScreen.TAB_INVENTORY);
- int x = random(1,6);
- if (x == 3)
- {
- camera.setAltitude(false);
- } else if (x == 6)
- {
- camera.setAltitude(true);
- }
- return random(150, 750);
- }
- if(randAnti == 5)
- {
- camera.setAngle(newAngle);
- gameScreen.openTab(GameScreen.TAB_INVENTORY);
- int x = random(1,6);
- if (x == 3)
- {
- camera.setAltitude(false);
- } else if (x == 6)
- {
- camera.setAltitude(true);
- }
- return random(150, 750);
- }
- if(randAnti == 6)
- {
- camera.setAngle(newAngle1);
- gameScreen.openTab(GameScreen.TAB_INVENTORY);
- int x = random(1,6);
- if (x == 3)
- {
- camera.setAltitude(false);
- } else if (x == 6)
- {
- camera.setAltitude(true);
- }
- return random(150, 750);
- }
- return random(150,750);
- }
- }
Add Comment
Please, Sign In to add comment