Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Chopper;
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.map.Position;
- import org.osbot.rs07.api.map.constants.Banks;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.api.model.Item;
- import org.osbot.rs07.api.model.RS2Object;
- import org.osbot.rs07.api.ui.*;
- import org.osbot.rs07.api.util.Utilities;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.utility.ConditionalSleep;
- import java.awt.*;
- import java.util.List;
- @ScriptManifest(name = "Willow PowerChopper", author = "Void", version = 1, info = "Chopper", logo = "")
- private enum State{
- FULL_INVENTORY,NOT_FULL_INVENTORY
- }
- private State getState() {
- if (!getInventory().isFull()) {
- //will go to this Case when inventory is not full
- return state.NOT_FULL_INVENTORY;
- } else {
- //will go to this Case when inventory is full
- return state.FULL_INVENTORY;
- }
- }
- public class Main extends Script {
- Timer BanTimer;
- long Timer;
- int LogChopped;
- Area WILLOWAREA = new Area(
- new int[][]{
- {2968, 3188},
- {2959, 3192},
- {2961, 3201},
- {2966, 3201},
- {2969, 3200},
- {2972, 3197},
- {2975, 3195},
- {2976, 3194}
- }
- );
- @Override
- public void onStart() {
- BanTimer = new Timer(0);
- Timer = System.currentTimeMillis();
- }
- @Override
- public int onLoop() throws InterruptedException {
- //picks a number 1-100;
- int letsUseAntiban = random(1,100);
- state = getState();
- switch(state) {
- case NOT_FULL_INVENTORY:
- public void PowerChopping() throws InterruptedException {
- if(skills.getDynamic(Skill.WOODCUTTING) >= 30 && skills.getDynamic(Skill.WOODCUTTING) < 60){
- this.ChopWillows();
- }
- }
- private void ChopWillows() throws InterruptedException {
- if(!WILLOWAREA.contains(myPlayer())){
- walking.webWalk(WILLOWAREA);
- }
- if(WILLOWAREA.contains(myPlayer())){
- if (letsUseAntiban>95) {
- //5% chance it will go AFK
- mouse.moveOutsideScreen();
- sleep(random(2000,6000));
- }
- if (letsUseAntiban==99) {
- //1% chance spin camera randomly
- camera.moveYaw(random(0,360));
- }
- Entity WTREE = objects.closest("Willow");
- if (WTREE != null && !myPlayer().isMoving() && !myPlayer().isAnimating()) {
- WTREE.interact("Chop down");
- new ConditionalSleep(Script.random(9856, 16548)) {
- public boolean condition()
- throws InterruptedException {
- return !myPlayer().isAnimating();
- }
- }.sleep();
- }
- }
- }
- case FULL_INVENTORY:
- public void Drop(){
- inventory.dropAllExcept(Axe());
- }
- public String LogsInInv(){
- if(inventory.contains("Willow logs")){
- return "Willow logs";
- }
- @Override
- public void onPaint(Graphics2D g) {
- g.setFont(new Font("Arial",Font.BOLD,18));
- g.setColor(Color.CYAN);
- long timeRan = System.currentTimeMillis() - this.Timer;
- g.drawString("Time Ran: " + this.formatTime(timeRan), 25, 282);
- g.drawString("Current level: " + this.skills.getDynamic(Skill.WOODCUTTING), 25, 300);
- }
- public final String formatTime(long ms) {
- long s = ms / 1000;
- long m = s / 60;
- long h = m / 60;
- return String.format("%02d:%02d:%02d", h %= 24, m %= 60, s %= 60);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement