import org.omg.CORBA.Current; import org.rsbot.event.listeners.PaintListener; import org.rsbot.script.*; import org.rsbot.script.methods.Magic; import org.rsbot.script.wrappers.*; import java.awt.*; import javax.imageio.ImageIO; import java.io.IOException; import java.net.URL; @ScriptManifest(authors = {"Tarth, Thondar"}, keywords = {"Cow, Hide, Lumbridge"}, name = "CowHider, by Tarth and Thondar", description = "A Cow hide looter, loots cow hides near Lumbridge", version = 1) public class CowHider extends Script implements PaintListener{ int lumbridgecheck = 6539; int banker = 9710; int gate = 45212; int cowhide = 1739; int cowhideprice; long starttime; public boolean needBank; public int Inventory = 0; public int hidesgot; public int goldearned = hidesgot * cowhideprice; RSTile cowpath = new RSTile(3254,3266); @Override public boolean onStart() { starttime = System.currentTimeMillis(); cowhideprice = grandExchange.lookup(cowhide).getGuidePrice(); atLumbridge(); if (atLumbridge() == false){ lumbridgeTeleport(); } return true; } public void lumbridgeTeleport(){ final int lumbridge = Magic.SPELL_HOME_TELEPORT; magic.castSpell(lumbridge); } public boolean atLumbridge(){ RSArea LUArea = new RSArea(new RSTile(3232, 3211), new RSTile(3255, 3228)); return LUArea.contains(getMyPlayer().getLocation()); } // if (calc.tileOnScreen(hides.getLocation()) == true); public void moveToCowField(){ RSArea COWArea = new RSArea(new RSTile(3253, 3256), new RSTile(3263, 3297)); RSGroundItem hide = groundItems.getNearest(cowhide); if (COWArea.contains(getMyPlayer().getLocation())){ hide.getLocation(); hide.doAction("Take"); } else if (!calc.tileOnScreen(hide.getLocation())) { walking.walkTileMM(groundItems.getNearest(cowhide).getLocation()); } else { walking.getPath(cowpath).traverse(); } } public void Bank() { if (inventory.isFull()) { needBank = true; } else { needBank = false; } if (needBank) { if (bank.isOpen()) { bank.depositAll(); Inventory = inventory.getCount(cowhide); hidesgot += Inventory; sleep(600, 800); } else { bank.open(); } sleep(1800, 2100); } } public int loop() { moveToCowField(); return random(500, 1500); } @Override public void onFinish() { } //START: Code generated using Enfilade's Easel private Image getImage(String url) { try { return ImageIO.read(new URL(url)); } catch(IOException e) { return null; } } private final Color color1 = new Color(255, 255, 255); private final Font font1 = new Font("Comic Sans MS", 0, 16); private final Image img1 = getImage("http://i.imgur.com/Rxa1A.jpg"); private final Image img2 = getImage("http://i.imgur.com/pzrmW.gif"); private final Image img3 = getImage("http://i.imgur.com/cwGcs.gif"); private final Image img4 = getImage("http://i.imgur.com/wJiPx.png"); private final Image img5 = getImage("http://imageshack.us/m/713/2005/cooltext524990002.png"); private final Image img6 = getImage("http://imageshack.us/m/29/834/cooltext524988541.png"); private final Image img7 = getImage("http://imageshack.us/m/811/825/cooltext524990524.png"); private final Image img8 = getImage("http://imageshack.us/m/36/5995/cooltext524986645.png"); private final Image img9 = getImage("http://imageshack.us/m/7/4655/cooltext524991734.png"); private final Image img10 = getImage("http://i.imgur.com/wCJju.png"); private final Image img11 = getImage("http://i.imgur.com/yGfQa.png"); private final Image img12 = getImage("http://i.imgur.com/XbDXr.png"); private final Image img13 = getImage("http://i.imgur.com/FQEeg.png"); public void onRepaint(Graphics g1) { long millis = System.currentTimeMillis() - starttime; long hours = millis / (1000 * 60 * 60); millis -= hours * (1000 * 60 * 60); long minutes = millis / (1000 * 60); millis -= minutes * (1000 * 60); long seconds = millis / 1000; int hidesec = 0; if ((minutes > 0 || hours > 0 || seconds > 0) && hidesgot > 0) { hidesec = ((int) hidesgot)/(int)(seconds + (minutes*60) + (hours*60*60)); } int hidemin = hidesec * 60; int hidehour = hidemin * 60; int goldhour = hidehour * cowhideprice; Graphics2D g = (Graphics2D)g1; g.drawImage(img1, 7, 345, null); g.drawImage(img2, 11, 439, null); g.drawImage(img3, 9, 392, null); g.drawImage(img4, 10, 349, null); g.setFont(font1); g.setColor(color1); g.drawString(+ hours + ":" + minutes + ":" + seconds, 189, 371); g.drawString("" + goldearned, 120, 417); g.drawString("" + goldhour, 290, 417); g.drawString("" + hidesgot, 120, 462); g.drawString("" + hidehour, 290, 462); g.drawImage(img5, -4, 342, null); g.drawImage(img5, -4, 388, null); g.drawImage(img6, -24, 304, null); g.drawImage(img6, -25, 343, null); g.drawImage(img7, 371, 327, null); g.drawImage(img7, 33, 328, null); g.drawImage(img8, -19, 249, null); g.drawImage(img6, -25, 380, null); g.drawImage(img6, 488, 302, null); g.drawImage(img6, 488, 338, null); g.drawImage(img7, 371, 428, null); g.drawImage(img7, 33, 427, null); g.drawImage(img7, 193, 427, null); g.drawImage(img8, -18, 383, null); g.drawImage(img6, 488, 378, null); g.drawImage(img7, 371, 370, null); g.drawImage(img7, 371, 400, null); g.drawImage(img7, 193, 370, null); g.drawImage(img7, 193, 397, null); g.drawImage(img7, 371, 343, null); g.drawImage(img7, 33, 353, null); g.drawImage(img7, 33, 381, null); g.drawImage(img7, 33, 402, null); g.drawImage(img9, 28, 258, null); g.drawImage(img10, 418, 443, null); g.drawImage(img11, 410, 368, null); g.drawImage(img12, 435, 423, null); g.drawImage(img13, 430, 402, null); } //END: Code generated using Enfilade's Easel }