April 21, 201312 yr 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 April 21, 201312 yr by Nick
April 21, 201312 yr if (client.getInventory().isFill()) { you better post errors you get when trying to run it...
April 21, 201312 yr 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 April 21, 201312 yr by linkcg0
April 21, 201312 yr Author its not loading can someone tell me why? and how do you make it a groovy file?