If anyone can tell me what is the problem and can he fix it.
// MAY ONLY BE EDITED WITH PERMISSION FROM VircoH
// COPYRIGHT © VircoH 2011
// IF EDITED OR COPIED WITHOUT MY PERMISSION I HAVE ALL
// THE RIGHTS TO REMOVE IT
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.event.KeyEvent;
import java.text.NumberFormat;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import org.rsbot.script.wrappers.RSInterface;
import org.rsbot.script.wrappers.*;
import org.rsbot.event.events.MessageEvent;
import org.rsbot.event.listeners.MessageListener;
import org.rsbot.event.listeners.PaintListener;
import org.rsbot.script.Script;
import org.rsbot.script.ScriptManifest;
import org.rsbot.script.wrappers.RSArea;
import org.rsbot.script.wrappers.RSNPC;
import org.rsbot.script.wrappers.RSObject;
import org.rsbot.script.wrappers.RSTile;
@ScriptManifest(authors = { "VircoH" }, keywords = { "Mithril, seeds, flowers, plant, money, cash, making" }, name = "VircoH Planter", version = 1.2, description = ("Start at bank."), website = "http://wrede.webs.com")
public class VircoHPlanter extends Script implements PaintListener, MouseListener, MessageListener {
//AREAS
public RSArea varrockWestBankArea = new RSArea(new RSTile(3182, 3446), new RSTile(
3189, 3432));
public RSArea varrockEastBankArea = new RSArea(new RSTile(3250, 3423), new RSTile(
3257, 3419));
public RSArea lumbridgeBankArea = new RSArea(new RSTile(3210, 3220), new RSTile(
3207, 3215));
public RSArea seerBankArea = new RSArea(new RSTile(2721, 3493), new RSTile(
2730, 3490));
public RSArea catherbyBankArea = new RSArea(new RSTile(2806, 3441), new RSTile(
3812, 3438));
public RSArea faladorWestBankArea = new RSArea(new RSTile(2949, 3368), new RSTile(
2943, 3373));
public RSArea faladorEastBankArea = new RSArea(new RSTile(3018, 3358), new RSTile(
3009, 3355));
public RSArea draynorBankArea = new RSArea(new RSTile(3092, 3246), new RSTile(
3097, 3240));
public RSArea ardougneNorthBankArea = new RSArea(new RSTile(2612, 3335), new RSTile(
2621, 3332));
public RSArea yanilleBankArea = new RSArea(new RSTile(2613, 3097), new RSTile(
2609, 3088));
//Yanille Bank Slots
public RSArea yanilleBankSlot1 = new RSArea(new RSTile(2613, 3094), new RSTile(
2612, 3095));
//2213
//walking.walkTileMM(new RSTile(2613, 3095));
//Ardougne North Bank Slots
public RSArea ardougneNorthBankSlot1 = new RSArea(new RSTile(2614, 3332), new RSTile(
2613, 3333));
//34752
//walking.walkTileMM(new RSTile(2614, 3333));
//Draynor Bank Slots
public RSArea draynorBankSlot1 = new RSArea(new RSTile(3092, 3245), new RSTile(
3093, 3245));
public RSArea draynorBankSlot2 = new RSArea(new RSTile(3092, 3242), new RSTile(
3093, 3242));
public RSArea draynorBankSlot3 = new RSArea(new RSTile(3092, 3240), new RSTile(
3093, 3240));
//2012
//"Use-quickly Counter"
//Same as Varrock West
//Falador East Bank Slots
public RSArea faladorEastBankSlot1 = new RSArea(new RSTile(3010, 3355), new RSTile(
3009, 3355));
//11758
//First Tile Here ^^^^^^^^^^
//Falador West Bank Slots
public RSArea faladorWestBankSlot1 = new RSArea(new RSTile(2945, 3368), new RSTile(
2943, 3368));
//11758
//First Tile Here ^^^^^^^^^^
//Catherby Bank Slots
public RSArea catherbyBankSlot1 = new RSArea(new RSTile(2807, 3441), new RSTile(
3808, 3441));
//2213
//First Tile Here ^^^^^^^^^^
//Seers Bank Slots
public RSArea seerBankSlot1 = new RSArea(new RSTile(2721, 3493), new RSTile(
2722, 3493));
//25808
//First Tile Here ^^^^^^^^^^
//Lubridge Bank Slots
public RSArea lumbridgeBankSlot1 = new RSArea(new RSTile(3207, 3220), new RSTile(
3208, 3220));
//36786
//First Tile Here ^^^^^^^^^^
//Varrock East Bank Slots
public RSArea VarrockEasBankSlot1 = new RSArea(new RSTile(3251, 3420), new RSTile(
3250, 3420));
//Same as Warrock West
// ^^^^^^^^^^^^ Second Tile Here
//Warrock West Bank Slots
public RSArea varrockWestBankSlot1 = new RSArea(new RSTile(3182, 3444), new RSTile(
3183, 3444));
public RSArea varrockWestBankSlot2 = new RSArea(new RSTile(3182, 3442), new RSTile(
3183, 3442));
public RSArea varrockWestBankSlot3 = new RSArea(new RSTile(3182, 3440), new RSTile(
3183, 3440));
public RSArea varrockWestBankSlot4 = new RSArea(new RSTile(3182, 3438), new RSTile(
3183, 3438));
public RSArea varrockWestBankSlot5 = new RSArea(new RSTile(3182, 3436), new RSTile(
3183, 3436));
//782
//^^^^
//STUFF
private String runtime = "0:0:0";
String status = "Starting";
public boolean showPaint = true;
Rectangle rect = new Rectangle(435, 350, 70, 10);
Point p;
long startTime = 0;
public long startTimeForCalc;
int tab = 1;
int times = 0;
public int profit = 0;
public int flowers = 0;
public boolean change = false;
int bankID;
int failT = 0;
PlanterGUI gui;
public boolean guiWait = true;
public int mix1F = 2460;
public int redF = 2462;
public int blueF = 2464;
public int yellowF = 2466;
public int purpleF = 2468;
public int orangeF = 2470;
public int mix2F = 2472;
public int whiteF = 2474;
public int blackF = 2476;
public int seeds = 299;
public int mix1C = 0;
public int redC = 0;
public int blueC = 0;
public int yellowC = 0;
public int purpleC = 0;
public int orangeC = 0;
public int mix2C = 0;
public int whiteC = 0;
public int blackC = 0;
public int mix1CC = 0;
public int redCC = 0;
public int blueCC = 0;
public int yellowCC = 0;
public int purpleCC = 0;
public int orangeCC = 0;
public int mix2CC = 0;
public int whiteCC = 0;
public int blackCC = 0;
public int mix1FC;
public int redFC;
public int blueFC;
public int yellowFC;
public int purpleFC;
public int orangeFC;
public int mix2FC;
public int whiteFC;
public int blackFC;
public int mix1FP;
public int redFP;
public int blueFP;
public int yellowFP;
public int purpleFP;
public int orangeFP;
public int mix2FP;
public int whiteFP;
public int blackFP;
public int seedsP;
public int mix1GC = 0;
public int redGC = 0;
public int blueGC = 0;
public int yellowGC = 0;
public int purpleGC = 0;
public int orangeGC = 0;
public int mix2GC = 0;
public int whiteGC = 0;
public int blackGC = 0;
public boolean onStart() {
gui = new PlanterGUI();
gui.setVisible(true);
while (guiWait) {
sleep(100);
}
mix1FP = grandExchange.lookup(mix1F).getGuidePrice();
redFP = grandExchange.lookup(redF).getGuidePrice();
blueFP = grandExchange.lookup(blueF).getGuidePrice();
yellowFP = grandExchange.lookup(yellowF).getGuidePrice();
purpleFP = grandExchange.lookup(purpleF).getGuidePrice();
orangeFP = grandExchange.lookup(orangeF).getGuidePrice();
mix2FP = grandExchange.lookup(mix2F).getGuidePrice();
whiteFP = grandExchange.lookup(whiteF).getGuidePrice();
blackFP = grandExchange.lookup(blackF).getGuidePrice();
seedsP = grandExchange.lookup(seeds).getGuidePrice();
mix1FC = mix1FP - seedsP;
redFC = redFP - seedsP;
blueFC = blueFP - seedsP;
yellowFC = yellowFP - seedsP;
purpleFC = purpleFP - seedsP;
orangeFC = orangeFP - seedsP;
mix2FC = mix2FP - seedsP;
whiteFC = whiteFP - seedsP;
blackFC = blackFP - seedsP;
mouse.setSpeed(9);
keyboard.pressKey((char) KeyEvent.VK_UP);
sleep(random(1100,1800));
keyboard.releaseKey((char) KeyEvent.VK_UP);
startTimeForCalc = System.currentTimeMillis();
bank1();
return true;
}
public void mouseClicked(MouseEvent e) {
p = e.getPoint();
if (rect.contains(p)) {
if (tab==1) {
tab = 0;
showPaint = false;
}
else if (tab==0) {
tab = 1;
showPaint = true;
}
}
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
@Override
public void onFinish() {
log(Color.RED, "Thanks for using Wrede's Planter");
}
public boolean inArea(RSArea area) {
return area.contains(getMyPlayer().getLocation());
}
public boolean isTileLegit(RSTile b) {
Point z = calc.tileToMinimap(b);
return z != null;
}
//RUNTIME TIMERS ETC...
public void setRuntime(long ms) {
this.runtime = formatTime((int) ms);
}
final NumberFormat NF = NumberFormat.getInstance();
private boolean doAction;
private String formatTime(final int milliseconds) {
if (milliseconds <= 0) {
return "0:0:0";
}
final long t_seconds = milliseconds / 1000;
final long t_minutes = t_seconds / 60;
final long t_hours = t_minutes / 60;
final int seconds = (int) (t_seconds % 60);
final int minutes = (int) (t_minutes % 60);
final int hours = (int) (t_hours % 60);
return NF.format(hours) + ":" + NF.format(minutes) + ":"
+ NF.format(seconds);
}
//VOID(s)
public void logout() {
sleep(random(100,200));
mouse.move(754, 10);
sleep(random(100,200));
mouse.click(true);
sleep(random(100,200));
mouse.move(637, 406);
sleep(random(100,200));
mouse.click(true);
stopScript();
}
public void antiBan() {
mouse.move(random(10, 720),random(10, 490));
sleep(random(3000, 5000));
}
public void changeBank() {
if(inArea(varrockWestBankArea)) {
if (inArea(varrockWestBankSlot1)){
walking.walkTileMM(new RSTile(3182, 3442));
} else if (inArea(varrockWestBankSlot2)){
walking.walkTileMM(new RSTile(3182, 3440));
} else if (inArea(varrockWestBankSlot3)){
walking.walkTileMM(new RSTile(3182, 3438));
} else if (inArea(varrockWestBankSlot4)){
walking.walkTileMM(new RSTile(3182, 3436));
} else if (inArea(varrockWestBankSlot5)){
walking.walkTileMM(new RSTile(3182, 3444));
sleep(random(5000,5500));
}
} else if (inArea(draynorBankArea)) {
if (inArea(draynorBankSlot1)){
walking.walkTileMM(new RSTile(3092, 3242));
} else if (inArea(draynorBankSlot2)) {
walking.walkTileMM(new RSTile(3092, 3240));
} else if (inArea(draynorBankSlot3)) {
walking.walkTileMM(new RSTile(3092, 3245));
}
}
sleep(random(3000,3500));
change = false;
}
public void bank1() {
status = "Starting";
if (inArea(varrockWestBankArea)) {
walking.walkTileMM(new RSTile(3182, 3444));
} else if (inArea(varrockEastBankArea)) {
walking.walkTileMM(new RSTile(3251, 3420));
} else if (inArea(lumbridgeBankArea)) {
walking.walkTileMM(new RSTile(3207, 3220));
} else if (inArea(seerBankArea)) {
walking.walkTileMM(new RSTile(2721, 3493));
} else if (inArea(catherbyBankArea)) {
walking.walkTileMM(new RSTile(2807, 3441));
} else if (inArea(faladorWestBankArea)) {
walking.walkTileMM(new RSTile(2945, 3368));
} else if (inArea(faladorEastBankArea)) {
walking.walkTileMM(new RSTile(3010, 3355));
} else if (inArea(draynorBankArea)) {
walking.walkTileMM(new RSTile(3092, 3245));
} else if (inArea(ardougneNorthBankArea)) {
walking.walkTileMM(new RSTile(2614, 3332));
} else if (inArea(yanilleBankArea)) {
walking.walkTileMM(new RSTile(2613, 3094));
} else {
stopScript();
}
sleep(random(2000,2500));
RSObject bankBooth = objects.getNearest(bankID);
bankBooth.doAction("Use-quickly");
sleep(random(1800,2000));
if(bank.isOpen()) {
bank.depositAllExcept(299);
sleep(random(100,300));
bank.close();
}
sleep(random(200,300));
times += 1;
walkThere();
}
public void walkThere() {
if (inArea(yanilleBankArea)){
walking.walkTileMM(new RSTile(2613, 3095));
sleep(random(900,1000));
}
if (inArea(ardougneNorthBankArea)) {
walking.walkTileMM(new RSTile(2614, 3333));
sleep(random(900,1000));
}
}
public void calc() {
if (inventory.containsOneOf(mix1F)) {
mix1C = inventory.getCount(mix1F);
mix1CC = mix1C * mix1FC;
}
if (inventory.containsOneOf(redF)) {
redC = inventory.getCount(redF);
redCC = redC * redFC;
}
if (inventory.containsOneOf(blueF)) {
blueC = inventory.getCount(blueF);
blueCC = blueC * blueFC;
}
if (inventory.containsOneOf(yellowF)) {
yellowC = inventory.getCount(yellowF);
yellowCC = yellowC * yellowFC;
}
if (inventory.containsOneOf(purpleF)) {
purpleC = inventory.getCount(purpleF);
purpleCC = purpleC * purpleFC;
}
if (inventory.containsOneOf(orangeF)) {
orangeC = inventory.getCount(orangeF);
orangeCC = orangeC * orangeFC;
}
if (inventory.containsOneOf(mix2F)) {
mix2C = inventory.getCount(mix2F);
mix2CC = mix2C * mix2FC;
}
if (inventory.containsOneOf(whiteF)) {
whiteC = inventory.getCount(whiteF);
whiteCC = whiteC * whiteFC;
}
if (inventory.containsOneOf(blackF)) {
blackC = inventory.getCount(blackF);
blackCC = blackC * blackFC;
}
profit += mix1CC + redCC + blueCC + yellowCC + purpleCC + orangeCC + mix2CC + whiteCC + blackCC;
mix1GC += mix1C;
redGC += redC;
blueGC += blueC;
yellowGC += yellowC;
purpleGC += purpleC;
orangeGC += orangeC;
mix2GC += mix2C;
whiteGC += whiteC;
blackGC += blackC;
mix1C = 0;
redC = 0;
blueC = 0;
yellowC = 0;
purpleC = 0;
orangeC = 0;
mix2C = 0;
whiteC = 0;
blackC = 0;
mix1CC = 0;
redCC = 0;
blueCC = 0;
yellowCC = 0;
purpleCC = 0;
orangeCC = 0;
mix2CC = 0;
whiteCC = 0;
blackCC = 0;
bankIt();
}
public void bankIt() {
if (failT == 5) {
logout();
}
RSObject bankBooth = objects.getNearest(bankID);
bankBooth.doAction("Use-quickly");
sleep(random(1900,2100));
if (bank.isOpen()) {
bank.depositAll();
sleep(random(1900,2000));
bank.withdraw(299, 0);
sleep(random(100,150));
bank.close();
sleep(random(300,400));
}
if (!inventory.containsOneOf(299)) {
failT += 1;
bankIt();
} else {
failT = 0;
}
walkThere();
}
@Override
public void messageReceived(MessageEvent e) {
String txt = e.getMessage();
if (txt.contains("can't")) {
change = true;
log("Something is blocking us from planting.");
}
}
//LOOP
@Override
public int loop() {
if(inArea(varrockWestBankArea) && change == true) {
changeBank();
}
if(inArea(draynorBankArea) && change == true) {
changeBank();
}
if(inventory.containsOneOf(299)) {
status = "Planting";
inventory.getItem(299).doClick(true);
mouse.move(random(70,446), random(399,405));
sleep(random(1350,1400));
interfaces.get(236).getComponent(1).doClick(true);
status = "Picking";
flowers += 1;
sleep(random(900,1000));
if(inventory.isFull()) {
calc();
}
} else if (!inventory.containsOneOf(299)) {
log("Out of Mithril Seeds, logging out");
logout();
}
return 50;
}
//PAINT
@Override
public void onRepaint(Graphics g1) {
Graphics2D g = (Graphics2D) g1;
if (game.isLoggedIn()) {
if (startTime == 0)
startTime = System.currentTimeMillis();
}
float TT = 0;
long millis = System.currentTimeMillis() - startTime;
final long hours = millis / (1000 * 60 * 60);
millis -= hours * 1000 * 60 * 60;
final long minutes = millis / (1000 * 60);
millis -= minutes * 1000 * 60;
final long seconds = millis / 1000;
TT = hours * 3600 + minutes * 60 + seconds;
setRuntime((long) TT * 1000);
g.setColor(new Color(255,255,255,255));
g.fillRoundRect(435, 350, 70, 10, 16, 16);
g.drawRoundRect(435, 350, 70, 10, 16, 16);
g.setColor(new Color(0,0,0));
g.drawString("Show/Hide", 440, 360);
if (showPaint) {
g.setColor(new Color(0, 0, 0, 175));
g.fillRoundRect(7, 345, 505, 127, 16, 16);
g.setColor(new Color(255,255,255,255));
g.drawRoundRect(7, 345, 505, 127, 16, 16);
g.fillRoundRect(435, 350, 70, 10, 16, 16);
g.drawRoundRect(435, 350, 70, 10, 16, 16);
g.setColor(new Color(0,0,0));
g.drawString("Show/Hide", 440, 360);
g.setFont(new Font("Sylfaen", 1, 20));
g.setColor(new Color(255,255,255,255));
g.drawString("VircoH Planter", 182, 362);
g.setFont(new Font("Sylfaen", 0, 15));
//line 1
g.drawString("Runtime: " + runtime, 12, 380);
g.drawString("Flowers Planted: " + flowers, 12,400);
final int flowersH = (int) ((flowers) * 3600000D / (System
.currentTimeMillis() - startTimeForCalc));
g.drawString("Flowers Per Hour: " + flowersH, 12, 420);
g.drawString("Profit: " + profit, 12, 440);
final int profitH = (int) ((profit) * 3600000D / (System
.currentTimeMillis() - startTimeForCalc));
g.drawString("Profit Per Hour: " + profitH, 12, 460);
//Line 2
g.drawString("Status: " + status, 182, 380);
g.drawString("Mix nr 1: " + mix1GC, 182, 400);
g.drawString("Red Flowers: " + redGC, 182, 420);
g.drawString("Blue Flowers: " + blueGC, 182, 440);
g.drawString("Yellow Flowers: " + yellowGC, 182, 460);
//Line 3
g.drawString("Purple Flowers: " + purpleGC, 352, 380);
g.drawString("Orange Flowers: " + orangeGC, 352, 400);
g.drawString("Mix nr 2: " + mix2GC, 352, 420);
g.drawString("White Flowers: " + whiteGC, 352, 440);
g.drawString("Black Flowers: " + blackGC, 352, 460);
}
Point mousey = mouse.getLocation();
int x = (int) mousey.getX();
int y = (int) mousey.getY();
if (System.currentTimeMillis() - mouse.getPressTime() < 900)
g.setColor(new Color(255,10,0,200));
else
g.setColor(new Color(255,10,0,200));
g.drawLine(x,0,x,game.getHeight());
g.drawLine(0,y,game.getWidth(),y);
g.fillRect(x-1,y-1,3,3);
}
//GUI
public class PlanterGUI extends JFrame {
public PlanterGUI() {
initComponents();
}
private void button1ActionPerformed(ActionEvent e) {
startActionPerformed(e);
}
private void startActionPerformed(ActionEvent e) {
if (comboBox1.getSelectedItem().equals("Varrock West")) {
bankID = 782;
log("Location: Varrock West");
} else if (comboBox1.getSelectedItem().equals("Varrock East")) {
bankID = 782;
log("Location: Varrock East");
} else if (comboBox1.getSelectedItem().equals("Lumbridge")) {
bankID = 36786;
log("Location: Lumbridge");
} else if (comboBox1.getSelectedItem().equals("Seers Village")) {
bankID = 25808;
log("Location: Seers Village");
} else if (comboBox1.getSelectedItem().equals("Catherby")) {
bankID = 2213;
log("Location: Catherby");
} else if (comboBox1.getSelectedItem().equals("Falador West")) {
bankID = 11758;
log("Location: Falador West");
} else if (comboBox1.getSelectedItem().equals("Falador East")) {
bankID = 11758;
log("Location: Falador East");
} else if (comboBox1.getSelectedItem().equals("Draynor")) {
bankID = 2012;
log("Location: Draynor");
} else if (comboBox1.getSelectedItem().equals("Ardougne North")) {
bankID = 34752;
log("Location: Ardougne North");
} else if (comboBox1.getSelectedItem().equals("Yanille")) {
bankID = 2213;
log("Location: Yanille");
}
guiWait = false;
dispose();
}
private void initComponents() {
label1 = new JLabel();
label2 = new JLabel();
button1 = new JButton();
comboBox1 = new JComboBox();
//======== dialog1 ========
{
setTitle("GUI");
setResizable(false);
setAlwaysOnTop(true);
Container contentPane = getContentPane();
contentPane.setLayout(null);
//---- label1 ----
label1.setText("Select Location:");
label1.setFont(new Font("Tahoma", Font.PLAIN, 14));
contentPane.add(label1);
label1.setBounds(10, 5, 105, label1.getPreferredSize().height);
//---- label2 ----
label2.setText("Made By: VircoH");
label2.setForeground(Color.red);
contentPane.add(label2);
label2.setBounds(40, 120, 85, label2.getPreferredSize().height);
//---- button1 ----
button1.setText("Start");
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
button1ActionPerformed(e);
}
});
contentPane.add(button1);
button1.setBounds(10, 80, 105, 35);
//---- comboBox1 ----
comboBox1.setModel(new DefaultComboBoxModel(new String[] {
"Varrock West",
"Varrock East",
"Lumbridge",
"Seers Village",
"Catherby",
"Falador West",
"Falador East",
"Draynor",
"Ardougne North",
"Yanille"
}));
comboBox1.setMaximumRowCount(10);
contentPane.add(comboBox1);
comboBox1.setBounds(10, 40, 105, 25);
{ // compute preferred size
Dimension preferredSize = new Dimension();
for(int i = 0; i < contentPane.getComponentCount(); i++) {
Rectangle bounds = contentPane.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 = contentPane.getInsets();
preferredSize.width += insets.right;
preferredSize.height += insets.bottom;
contentPane.setMinimumSize(preferredSize);
contentPane.setPreferredSize(preferredSize);
}
pack();
setLocationRelativeTo(getOwner());
}
}
private JDialog dialog1;
private JLabel label1;
private JLabel label2;
private JButton button1;
private JComboBox comboBox1;
}
}
Edited by Roger, 18 July 2011 - 09:03 PM.
added [CODE][/CODE] tags


Sign In
Create Account

Back to top









