Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import org.rsbot.event.events.MessageEvent;
- import org.rsbot.event.listeners.MessageListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.wrappers.RSArea;
- import org.rsbot.script.wrappers.RSGroundItem;
- import org.rsbot.script.wrappers.RSObject;
- import org.rsbot.script.wrappers.RSTile;
- @ScriptManifest(authors = "Himekp", keywords = "White Berries", name = "ProWhiteBerries", version = 1.03, description = "ProWhiteBerries, By: Himekp", website = "http://dl.dropbox.com/u/27626614/ProFisher.java")
- public class ProWhiteBerries2 extends Script implements MessageListener {
- public boolean invyisfull = false;
- private int[] gamesnecklaceIDs = {3853, 3855, 3857, 3859, 3861, 3863, 3865, 3867};
- public int[] dontBank = { 563, 3853, 3855, 3857, 3859, 3861, 3863, 3865, 3867, 1706, 1708, 1710, 1712 };
- public int gamesnecklace = 3853;
- public int laws = 563;
- public int[] glories = { 1706, 1708, 1710, 1712 };
- public int glory = 1712;
- public int berry = 239;
- public int teleportAnim = 9603;
- public String status = "";
- public String GettingThere = "";
- public String GettingBack = "";
- public String Method = "";
- public int mouseSpeed;
- boolean start;
- public boolean guiWait = true, guiExit = false;
- ProWhiteBerriesGUI gui;
- private boolean startScript;
- BufferedImage normal = null;
- BufferedImage clicked = null;
- public boolean onStart(){
- log(Color.blue, "Welcome to Himekp's ProWhiteBerries");
- log(Color.red, "Check for updates by right clicking my script!");
- log(Color.red, "Then check the version and if it isn't V1.3 then theres an update!");
- log("Loading GUI...Please wait...");
- try {
- final URL cursorURL = new URL("http://i48.tinypic.com/313623n.png");
- final URL cursor80URL = new URL("http://i46.tinypic.com/9prjnt.png");
- normal = ImageIO.read(cursorURL);
- clicked = ImageIO.read(cursor80URL);
- } catch (MalformedURLException e) {
- log("Unable to buffer cursor.");
- } catch (IOException e) {
- log("Unable to open cursor image.");
- }
- gui = new ProWhiteBerriesGUI();
- gui.setVisible(true);
- log(Color.green, "The higher the Mouse Speed is, the faster your mouse is! Speed 6 is recomended!");
- startScript = true;
- while (!startScript) {
- sleep(10);
- }
- return true;
- }
- public void onFinish(){
- }
- public boolean atSpot(){
- RSArea area = new RSArea(new RSTile(3200, 3745), new RSTile(3210, 3756));
- return area.contains(getMyPlayer().getLocation());
- }
- private boolean berriesToCave(){
- RSTile tile = new RSTile(3214, 3782);
- web.generateRoute(getMyPlayer().getLocation(), tile).execute();
- return true;
- }
- public boolean atEdge(){
- RSArea area = new RSArea(new RSTile(3082, 3485), new RSTile(3140, 3520));
- return area.contains(getMyPlayer().getLocation());
- }
- public boolean atBank(){
- RSArea area = new RSArea(new RSTile(3091, 3488), new RSTile(3099, 3499));
- return area.contains(getMyPlayer().getLocation());
- }
- private boolean atBerries() {
- RSArea area = new RSArea(new RSTile(3216, 3804), new RSTile(3224, 3809));
- return area.contains(getMyPlayer().getLocation());
- }
- private boolean atCave(){
- RSArea area = new RSArea(new RSTile(3208, 3779), new RSTile(3217, 3785));
- return area.contains(getMyPlayer().getLocation());
- }
- public boolean bank(){
- bank.open();
- sleep(800, 2400);
- bank.depositAllExcept(dontBank);
- if(!inventory.containsOneOf(glories)){
- bank.withdraw(glory, 1);
- }
- if(!inventory.contains(laws)){
- bank.withdraw(laws, 50);
- }
- if(!inventory.containsOneOf(gamesnecklaceIDs)){
- bank.withdraw(gamesnecklace, 1);
- }
- bank.close();
- sleep(2500, 3000);
- return true;
- }
- private void telegrabBerries() {
- RSGroundItem berries = groundItems.getNearest(berry);
- camera.setPitch(true);
- camera.setAngle(random(306,318));
- if (magic.isSpellSelected() == false){
- magic.castSpell(44);
- }
- if (berries != null && berries.isOnScreen()){
- berries.doAction("Cast");
- sleep(2500,3000);
- }
- if(berries == null){
- sleep(500);
- }
- }
- public boolean teleport(){
- if(getMyPlayer().getAnimation() == teleportAnim){
- sleep(3500, 4000);
- }
- if(inventory.containsOneOf(glories)){
- inventory.getItem(glories).doAction("Rub");
- sleep(1500, 2000);
- if(interfaces.get(238).isValid()){
- interfaces.getComponent(238, 1).doClick();
- sleep(3000, 3500);
- }
- }
- return true;
- }
- private void teleportgames() {
- if(getMyPlayer().getAnimation() == teleportAnim){
- sleep(3500, 4000);
- }
- if (inventory.containsOneOf(gamesnecklaceIDs)) {
- inventory.getItem(gamesnecklaceIDs).doAction("Rub Games necklace");
- sleep(1000);
- if (interfaces.getComponent(238, 4).isValid()) {
- interfaces.getComponent(238, 4).doClick();
- }else{
- sleep(300);
- }
- sleep(300, 350);
- }
- }
- public void messageReceived(MessageEvent e){
- String message = e.getMessage();
- if(message.contains("You don't have enough")) {
- invyisfull = true;
- berriesToCave();
- }
- if(message.contains("You do not have enough Law Runes")) {
- invyisfull = true;
- berriesToCave();
- }
- }
- public boolean gotoBerries(){
- if(!atBerries()){
- RSTile tile = new RSTile(3220, 3807);
- web.generateRoute(getMyPlayer().getLocation(), tile).execute();
- }
- return true;
- }
- public boolean gothroughcave(){
- RSObject cave = objects.getNearest(37928);
- if (cave != null && cave.isOnScreen()) {
- cave.doAction("Go-through");
- sleep(3000,3500);
- }
- return true;
- }
- public boolean gothroughCave(){
- RSObject cave = objects.getNearest(38815);
- if (cave != null && cave.isOnScreen()) {
- cave.doAction("Go-through");
- sleep(3000,3500);
- }
- return true;
- }
- public boolean walktobank(){
- if(!atBank()){
- RSTile tile = new RSTile(3093, 3490);
- web.generateRoute(getMyPlayer().getLocation(), tile).execute();
- }
- return true;
- }
- public int loop(){
- if(invyisfull == true && !atSpot()){
- RSTile tile = new RSTile(3204, 3750);
- web.generateRoute(getMyPlayer().getLocation(), tile).execute();
- }
- if (atBerries() && !getMyPlayer().getLocation().equals(new RSTile(3219, 3806)) && !inventory.isFull() && invyisfull == false) {
- walking.walkTileOnScreen(new RSTile(3219, 3806));
- sleep(1000,1200);
- }
- if (getMyPlayer().getLocation().equals(new RSTile(3219, 3806)) && atBerries() && invyisfull == false) {
- telegrabBerries();
- while (getMyPlayer().getAnimation() == 723) {
- sleep(200);
- }
- }
- if (atBank() && !inventory.isFull() && inventory.containsOneOf(glories) && inventory.containsOneOf(gamesnecklaceIDs) && inventory.contains(laws)){
- teleportgames();
- }
- if(game.getPlane() == 2 && !inventory.isFull()){
- RSObject cave = objects.getNearest(37928);
- if (cave != null && cave.isOnScreen()) {
- cave.doAction("Go-through");
- sleep(3000,3500);
- }
- else if(!cave.isOnScreen()){
- walking.walkTo(cave.getLocation());
- sleep(800, 2600);
- }
- }
- if(!atBerries() && !inventory.isFull() && invyisfull == false){
- gotoBerries();
- }
- if(!atBank() && atEdge() && invyisfull == true){
- walktobank();
- }
- if(atBank() && inventory.isFull() && atEdge()){
- bank();
- invyisfull = false;
- }
- if(atCave() && inventory.isFull()){
- RSObject cave = objects.getNearest(38815);
- if (cave != null && cave.isOnScreen()) {
- cave.doAction("Go-through");
- sleep(3000,3500);
- }
- else if(!cave.isOnScreen()){
- walking.walkTo(cave.getLocation());
- sleep(800, 2600);
- }
- }
- if(atSpot() && invyisfull == true){
- teleport();
- }
- return 10;
- }
- public class ProWhiteBerriesGUI extends JPanel {
- private static final long serialVersionUID = 1L;
- public ProWhiteBerriesGUI() {
- initComponents();
- }
- private void button1ActionPerformed(ActionEvent e) {
- GettingThere = comboBox1.getSelectedItem().toString();
- GettingBack = comboBox2.getSelectedItem().toString();
- Method = comboBox3.getSelectedItem().toString();
- mouseSpeed = slider1.getValue();
- if (slider1.getValue() == 10) {
- mouseSpeed = 1;
- } else if (slider1.getValue() == 9) {
- mouseSpeed = 2;
- } else if (slider1.getValue() == 8) {
- mouseSpeed = 3;
- } else if (slider1.getValue() == 7) {
- mouseSpeed = 4;
- } else if (slider1.getValue() == 6) {
- mouseSpeed = 5;
- } else if (slider1.getValue() == 5) {
- mouseSpeed = 6;
- } else if (slider1.getValue() == 4) {
- mouseSpeed = 7;
- } else if (slider1.getValue() == 3) {
- mouseSpeed = 8;
- } else if (slider1.getValue() == 2) {
- mouseSpeed = 9;
- } else if (slider1.getValue() == 1) {
- mouseSpeed = 10;
- } else if (slider1.getValue() == 0) {
- mouseSpeed = 11;
- }
- start = true;
- guiWait = false;
- frame1.dispose();
- }
- private void initComponents() {
- // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
- // Generated using JFormDesigner Evaluation license - Joe Carter
- frame1 = new JFrame();
- label1 = new JLabel();
- label2 = new JLabel();
- label3 = new JLabel();
- comboBox1 = new JComboBox();
- button1 = new JButton();
- slider1 = new JSlider();
- label4 = new JLabel();
- label5 = new JLabel();
- comboBox2 = new JComboBox();
- label7 = new JLabel();
- comboBox3 = new JComboBox();
- //======== frame1 ========
- {
- Container frame1ContentPane = frame1.getContentPane();
- frame1ContentPane.setLayout(null);
- frame1.setVisible(true);
- frame1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- //---- label1 ----
- label1.setText("ProWhiteBerries");
- label1.setFont(new Font("Aerosol", Font.BOLD, 32));
- frame1ContentPane.add(label1);
- label1.setBounds(new Rectangle(new Point(5, 10), label1.getPreferredSize()));
- //---- label2 ----
- label2.setText("By: Himekp");
- label2.setFont(new Font("Aerosol", Font.PLAIN, 28));
- frame1ContentPane.add(label2);
- label2.setBounds(new Rectangle(new Point(115, 40), label2.getPreferredSize()));
- //---- label3 ----
- label3.setText("Getting There:");
- label3.setFont(new Font("Tahoma", Font.PLAIN, 22));
- label3.setEnabled(false);
- frame1ContentPane.add(label3);
- label3.setBounds(new Rectangle(new Point(10, 80), label3.getPreferredSize()));
- //---- comboBox ----
- frame1ContentPane.add(comboBox1);
- comboBox1.setModel(new DefaultComboBoxModel(new String[] {
- "Canoe Method",
- "Games Necklace"
- }));
- comboBox1.setBounds(155, 80, 130, 26);
- //---- button1 ----
- button1.setText("Start");
- button1.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- button1ActionPerformed(e);
- }
- });
- button1.setFont(button1.getFont().deriveFont(button1.getFont().getSize() + 13f));
- frame1ContentPane.add(button1);
- button1.setBounds(5, 255, 295, 80);
- //---- slider1 ----
- slider1.setPaintLabels(true);
- slider1.setPaintTicks(true);
- slider1.setSnapToTicks(true);
- slider1.setMajorTickSpacing(1);
- slider1.setMaximum(10);
- slider1.setValue(5);
- frame1ContentPane.add(slider1);
- slider1.setBounds(5, 205, 295, slider1.getPreferredSize().height);
- //---- label4 ----
- label4.setText("Mouse Speed");
- label4.setEnabled(false);
- label4.setFont(new Font("Tahoma", Font.PLAIN, 22));
- frame1ContentPane.add(label4);
- label4.setBounds(new Rectangle(new Point(95, 175), label4.getPreferredSize()));
- //---- label5 ----
- label5.setText("Getting Back:");
- label5.setEnabled(false);
- label5.setFont(new Font("Tahoma", Font.PLAIN, 22));
- frame1ContentPane.add(label5);
- label5.setBounds(new Rectangle(new Point(10, 110), label5.getPreferredSize()));
- //---- comboBox2 ----
- frame1ContentPane.add(comboBox2);
- comboBox2.setModel(new DefaultComboBoxModel(new String[] {
- "Glory",
- "V-Tele Tab"
- }));
- comboBox2.setBounds(145, 110, 140, 25);
- //---- label7 ----
- label7.setText("Method:");
- label7.setEnabled(false);
- label7.setFont(new Font("Tahoma", Font.PLAIN, 22));
- frame1ContentPane.add(label7);
- label7.setBounds(10, 140, 95, 25);
- //---- comboBox3
- frame1ContentPane.add(comboBox3);
- comboBox3.setModel(new DefaultComboBoxModel(new String[] {
- "Telegrab",
- "Normal Walking Pickup"
- }));
- comboBox3.setBounds(95, 140, 190, 25);
- { // compute preferred size
- Dimension preferredSize = new Dimension();
- for(int i = 0; i < frame1ContentPane.getComponentCount(); i++) {
- Rectangle bounds = frame1ContentPane.getComponent(i).getBounds();
- preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
- preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
- }
- Insets insets = frame1ContentPane.getInsets();
- preferredSize.width += insets.right;
- preferredSize.height += insets.bottom;
- frame1ContentPane.setMinimumSize(preferredSize);
- frame1ContentPane.setPreferredSize(preferredSize);
- }
- frame1.pack();
- frame1.setLocationRelativeTo(frame1.getOwner());
- }
- // JFormDesigner - End of component initialization //GEN-END:initComponents
- }
- // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
- // Generated using JFormDesigner Evaluation license - Joe Carter
- private JFrame frame1;
- private JLabel label1;
- private JLabel label2;
- private JLabel label3;
- private JComboBox comboBox1;
- private JButton button1;
- private JSlider slider1;
- private JLabel label4;
- private JLabel label5;
- private JComboBox comboBox2;
- private JLabel label7;
- private JComboBox comboBox3;
- // JFormDesigner - End of variables declaration //GEN-END:variables
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment