Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.cakestealer;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import org.tribot.api.DynamicClicking;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.input.Mouse;
- import org.tribot.api.interfaces.Positionable;
- import org.tribot.api2007.Game;
- import org.tribot.api2007.Options;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.Banking;
- import org.tribot.api2007.Camera;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Objects;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Skills.SKILLS;
- import org.tribot.api2007.WebWalking;
- import org.tribot.api2007.types.RSItem;
- import org.tribot.api2007.types.RSObject;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.api2007.util.ThreadSettings;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.Painting;
- @ScriptManifest(authors = { "Genka" }, category = "Thieving", name = "ArdyCakeStealer")
- public class Main extends Script implements Painting{
- boolean alive = true;
- int startlevel = Skills.getActualLevel(SKILLS.THIEVING);
- int startxp = Skills.getXP(SKILLS.THIEVING);
- Positionable stalltile = new RSTile(2668, 3312);
- @Override
- public void run() {
- ThreadSettings.get().setObjectCModelMethod(ThreadSettings.MODEL_CLICKING_METHOD.CENTRE);
- Camera.setCameraAngle(75);
- Camera.setCameraRotation(0);
- General.useAntiBanCompliance(true);
- while(alive){
- if(Inventory.isFull() && !Player.getRSPlayer().isInCombat()){
- ThreadSettings.get().setAlwaysRightClick(false);
- getRidOf();
- } else {
- ThreadSettings.get().setAlwaysRightClick(true);
- steal();
- }
- if(Skills.getCurrentLevel(SKILLS.HITPOINTS) < 6){
- println(Skills.getCurrentLevel(SKILLS.HITPOINTS));
- eat();
- }
- if(Game.getRunEnergy() > 10){
- Options.setRunOn(true);
- }
- sleep(10,50);
- }
- }
- private void getRidOf(){
- if(Player.getPosition().distanceTo(new RSTile(2654, 3284)) > 2){
- WebWalking.walkTo(new RSTile(2654, 3284));
- } else {
- if(!Banking.isBankScreenOpen()){
- Banking.openBank();
- } else {
- Banking.depositAll();
- sleep(600,1500);
- }
- }
- }
- private void eat(){
- RSItem[] food = Inventory.find("Cake" , "Bread", "Chocolate slice", "2/3 Cake", "Slice of cake");
- if(food.length > 0){
- food[0].click("Eat");
- sleep(600,1000);
- }
- }
- private void steal(){
- RSObject[] stall = Objects.getAt(new RSTile(2667, 3310));
- if(Player.getPosition().distanceTo(stalltile) == 0 && !Player.getRSPlayer().isInCombat() && !Inventory.isFull()){
- if(stall.length > 0){
- if(Game.getUptext().contains("Steal-from")){
- sleep(0, 30);
- Mouse.click(1);
- sleep(1500,2500);
- } else if(stall[0].isOnScreen() && !stall[0].getDefinition().getName().equals("Market stall") && !Player.isMoving()){
- sleep(0, 50);
- stall[0].click("Steal-from");
- sleep(1500,2500);
- }
- }
- } else if(Player.getRSPlayer().isInCombat()){
- if(Player.getPosition().distanceTo(new RSTile(2669, 3310)) > 0 && !Player.isMoving()){
- DynamicClicking.clickRSTile(new RSTile(2669, 3310), "Walk here");
- sleep(600,1000);
- }
- } else if(!Player.getRSPlayer().isInCombat() && Player.getPosition().distanceTo(stalltile) > 0 && !Player.isMoving()){
- if(stalltile.getAnimablePosition().isOnScreen()){
- DynamicClicking.clickRSTile(stalltile, "Walk here");
- sleep(600,1000);
- } else {
- WebWalking.walkTo(stalltile);
- }
- }
- }
- private final Color color1 = new Color(0, 102, 153);
- private final Font font1 = new Font("Arial", 0, 13);
- private final Font font2 = new Font("Arial", 0, 12);
- @Override
- public void onPaint(Graphics g1) {
- double multiplier = getRunningTime() / 3600000.0D;
- int xpPerHour = (int) ((Skills.getXP(SKILLS.THIEVING) - startxp) / multiplier);
- Graphics2D g = (Graphics2D)g1;
- g.setFont(font1);
- g.setColor(color1);
- g.drawString("Runtime:", 344, 421);
- g.drawString("Level:", 344, 436);
- g.drawString("XP:", 344, 451);
- g.setFont(font2);
- g.drawString("" + Timing.msToString(getRunningTime()), 400, 421);
- g.drawString("" + Skills.getActualLevel(SKILLS.THIEVING) + " (" + (Skills.getActualLevel(SKILLS.THIEVING) - startlevel) + " Gained)" , 379, 436);
- g.drawString("" + (Skills.getXP(SKILLS.THIEVING) - startxp) + " (" + xpPerHour + " /Hour)", 366, 451);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement