Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

script help.. finished but wont load

Featured Replies

ok ive finished my script (kinda) this is my first script and i used a skeleton from a vinsert script but i made it so it worked for edgeville, but it wont load at all

 

import java.awt.*import javax.swing.JComboBox;import javax.swing.JOptionPane;import javax.swing.JPanel;@Scriptmanifest(name = "420eYew V0.1", author = "Nick", version = 1.0D, info=""   )public class eYew420 extends Script {	int bankId = 57	int[] treeId = 1309		enum State {		IDLE, Chopping, Walking_To_Bank, BANKING, Pin, Walking_to_Yews	}	def state = State.IDLE	def currentTree = null		void onsStart() {		if (client.getInventory().isfull())			state = State.Walking_To_Bank	}		int onLoop() {		switch (state) {            case State.IDLE:                return onIdle()            case State.Chopping:		    	return onChopping()            case State.Walking_To_Bank:                return walkToBank()            case State.BANKING:                return bank()            case State.Walking_to_Yews:            	return walkToYews()		}		return 3000 + random(2000)	}		int onIdle() {		if (client.getInventory().isFill()) {			state = State.Walking_to_bank			//client.moveCamraToEntity(closestObjct(bankId))			return 800 + gRandom(800, 400)		}		currentTree = closestObjest(treeIds)		if(currentTree != null) {			log ("closest yew tree: (${currentTree.getX(}), ${currentTree.getY()}")			selectEntityOption(currentTree, "Chop down", "Yew")			if (random(5) == 0) {				client.moveCamraToEntity(currentTree)				sleep(700 + gRandom)							}					}		return 1500 + gRandom(2000, 500);	}		int onChopping () {		if (client.getInventory().isFull()) {			state = State.Walking_to_Bank			//client.moveCamraToEntity(closerObjects(bankId))			return 800+ gRandom(800,400)		}		if (random(30) == 0 && currentTree != null && currentTree.exsists())			client.moveCamraToEntity(currentTree)		if (currentTree = null) {			state = State.IDLE			log("Chopped down Yew!")			return 500 + gRandom(1000,500)		}		if (!currentTree.exists()) {			state = State.IDLE			currentTree = null			log("Chopped down Yew!")		}		return 500 + gRandom(1000, 500)	}		int walkToBank() {		selectEntityOption(closestObject(bankId), "Bank", "Bank booth")		if (myX() <= 2756 && myX() >= 3429 && myY() >= 2816 && myY() <= 3436) {            return 800 + gRandom(500, 200)		}		sleep(1000 + gRandom(300, 50))		if (client.getBank().isOpen())			state = State.BANKING		return 500 + gRandom(1000, 400)	}		int bank() {		client.getBank() depositALL()		state = state.Walking_to_Yews		def Tree = closestObject(treeIds)		//if (tree != null) {		    //client.moveCamraToEntity(tree)		return 500 + gRandom(700, 300)	}		int walkToYews() {		log ("Walking to Yew Trees")		currentTree - closestObject(treeIds)		if (currentTree != null) {			log("CLosest Yew Tree : ($[currentTree.getX()], $[currentTree.getY()])")			selectEntityOption(currentTree, "Chop down", "yew")            client.moveCameraToEntity(currentTree)	    }		return 2000 + gRandom(800, 300)	}           				void onMessage (String message) {		if (message == "You swing your axe at the tree.") {            log("Chopping down Yew tree!")            state = State.CHOPPING        } else if (message == "You get some logs.") {            state = State.IDLE        } else if (message == "Your inventory is too full to hold any more logs.") {            state = State.WALK_TO_BANK        }    }    }

 

 

Edited by Nick

Here you go. Try this. You had a few minor errors.

 

 

 

import java.awt.*import javax.swing.JComboBox;import javax.swing.JOptionPane;import javax.swing.JPanel;@Scriptmanifest(name = "420eYew V0.1", author = "Nick", version = 1.0D, info=""   )public class eYew420 extends Script {    int bankId = 57    int[] treeId = 1309    enum State {        IDLE, Chopping, Walking_To_Bank, BANKING, Pin, Walking_to_Yews    }    def state = State.IDLE    def currentTree = null    void onsStart() {        if (client.getInventory().isfull())            state = State.Walking_To_Bank    }    int onLoop() {        switch (state) {            case State.IDLE:                return onIdle()            case State.Chopping:                return onChopping()            case State.Walking_To_Bank:                return walkToBank()            case State.BANKING:                return bank()            case State.Walking_to_Yews:                return walkToYews()        }        return 3000 + random(2000)    }    int onIdle() {        if (client.getInventory().isFill()) {            state = State.Walking_to_bank            //client.moveCamraToEntity(closestObjct(bankId))            return 800 + gRandom(800, 400)        }        currentTree = closestObjest(treeIds)        if(currentTree != null) {            log ("closest yew tree: (${currentTree.getX()}, ${currentTree.getY()}")            selectEntityOption(currentTree, "Chop down", "Yew")            if (random(5) == 0) {                client.moveCamraToEntity(currentTree)                sleep(700 + gRandom)            }        }        return 1500 + gRandom(2000, 500);    }    int onChopping () {        if (client.getInventory().isFull()) {            state = State.Walking_to_Bank            //client.moveCamraToEntity(closerObjects(bankId))            return 800+ gRandom(800,400)        }        if (random(30) == 0 && currentTree != null && currentTree.exsists())            client.moveCamraToEntity(currentTree)        if (currentTree == null) {            state = State.IDLE            log("Chopped down Yew!")            return 500 + gRandom(1000,500)        }        if (!currentTree.exists()) {            state = State.IDLE            currentTree = null            log("Chopped down Yew!")        }        return 500 + gRandom(1000, 500)    }    int walkToBank() {        selectEntityOption(closestObject(bankId), "Bank", "Bank booth")        if (myX() <= 2756 && myX() >= 3429 && myY() >= 2816 && myY() <= 3436) {            return 800 + gRandom(500, 200)        }        sleep(1000 + gRandom(300, 50))        if (client.getBank().isOpen())            state = State.BANKING        return 500 + gRandom(1000, 400)    }    int bank() {        client.getBank() depositALL()        state = state.Walking_to_Yews        def Tree = closestObject(treeIds)        //if (tree != null) {        //client.moveCamraToEntity(tree)        return 500 + gRandom(700, 300)    }    int walkToYews() {        log ("Walking to Yew Trees")        currentTree - closestObject(treeIds)        if (currentTree != null) {            log("CLosest Yew Tree : (${currentTree.getX()}, ${currentTree.getY()})")            selectEntityOption(currentTree, "Chop down", "yew")            client.moveCameraToEntity(currentTree)        }        return 2000 + gRandom(800, 300)    }    void onMessage (String message) {        if (message == "You swing your axe at the tree.") {            log("Chopping down Yew tree!")            state = State.CHOPPING        } else if (message == "You get some logs.") {            state = State.IDLE        } else if (message == "Your inventory is too full to hold any more logs.") {            state = State.WALK_TO_BANK        }    }} 

 

EDIT: Not saying this will work as I did not read the code. Just fixed the errors where I saw them.

if (currentTree = null) { 

Should be

if (currentTree == null) { 

and

 

($[currentTree.getX()], $[currentTree.getY()])") 

Should be

 

 

(${currentTree.getX()}, ${currentTree.getY()})") 

 

 

Edited by linkcg0

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.