-
Posts
9 -
Joined
-
Last visited
-
Feedback
0%
Profile Information
-
Gender
Male
-
Location:
Canada
Contact Methods
-
Skype
bigmanskyhigh
Recent Profile Visitors
1182 profile views
CloudCode's Achievements
Newbie (1/10)
0
Reputation
-
Sorry about that.. fixed it.
-
Just recently finished adding a closestBank method and ever since my bot won't load. Eclipse doesn't give many errors or nothing, i'm so confused as to what's is causing it. import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.api.map.Area; import java.awt.*; import javax.swing.*; @ScriptManifest(name = "MaxChopper", author = "Cloudcode", version = 1.0, info = "", logo = "") public class Main extends Script { public Main() { lastTimeCalled = System.currentTimeMillis() - 900000; } public int wCutLvl; public int attackLvl; public Area closestBank = Bank.getClosestBank(this);; public int highestUsableHatchet; public int highestWieldableHatchet; private long lastTimeCalled; public Area grandExchange = new Area(3162, 3486, 3167, 3486); private JFrame gui; @SuppressWarnings("unused") private String selectedMethod; // Global String variable to store selected option private boolean started = false; // Declared at the top of the script (Global) public void onStart() { log("Script Started..."); createGUI(); } public int getLvls() { wCutLvl = skills.getStatic(Skill.WOODCUTTING); return attackLvl = skills.getStatic(Skill.ATTACK); } @[member='Override'] public int onLoop() throws InterruptedException { if(started){ getHighestUsableHatchet(); getHighestWieldableAxe(); if(highestUsableHatchet == highestWieldableHatchet && inventory.contains(highestUsableHatchet)) { getInventory().interact("Wield", highestWieldableHatchet); } else if (getInventory().equipment.contains(highestWieldableHatchet)) { } else if(!inventory.contains(highestUsableHatchet) || (!getInventory().equipment.contains(highestWieldableHatchet))) { getHatchet(); } if(System.currentTimeMillis() - lastTimeCalled > 900000) { randomizer(); } } return random(200, 300); } @[member='Override'] public void onExit() { log("Stopping Script..."); if(gui != null) { // If the JFrame has been created gui.setVisible(false); // Hide it gui.dispose(); // Dispose } } @[member='Override'] public void onPaint(Graphics2D g) { if(started){ // If the user has started the script // Rest of the paint code } } public void getHatchet() { getWalking().webWalk(closestBank); } public void getHighestUsableHatchet () { if(wCutLvl < 6) { highestUsableHatchet = 1349; } else if(wCutLvl >= 6 && wCutLvl < 11) { highestUsableHatchet = 1353; } else if(wCutLvl >= 11 && wCutLvl < 21) { highestUsableHatchet = 1361; } else if(wCutLvl >= 21 && wCutLvl < 31) { highestUsableHatchet = 1355; } else if(wCutLvl >= 31 && wCutLvl < 41) { highestUsableHatchet = 1357; } else if(wCutLvl >= 41 && wCutLvl < 61) { highestUsableHatchet = 6739; } } public void getHighestWieldableAxe() { if(attackLvl < 5) { highestWieldableHatchet = 1349; } else if(attackLvl >= 5 && attackLvl < 10) { highestWieldableHatchet = 1353; } else if(attackLvl >= 10 && attackLvl < 20) { highestWieldableHatchet = 1361; } else if(attackLvl >= 20 && attackLvl < 30) { highestWieldableHatchet = 1355; } else if(attackLvl >= 30 && attackLvl < 40) { highestWieldableHatchet = 1357; } else if(attackLvl >= 40 && attackLvl < 60) { highestWieldableHatchet = 6739; } } public void randomizer() { } private void createGUI(){ // Declare two constants for width and height of the GUI final int GUI_WIDTH = 350, GUI_HEIGHT = 200; // Get the size of the screen Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // Calculating x and y coordinates final int gX = (int) (screenSize.getWidth() / 2) - (GUI_WIDTH / 2); final int gY = (int) (screenSize.getHeight() / 2) - (GUI_HEIGHT / 2); // Create a new JFrame with the title "GUI" gui = new JFrame("GUI"); // Set the x coordinate, y coordinate, width and height of the GUI gui.setBounds(gX, gY, GUI_WIDTH, GUI_HEIGHT); gui.setResizable(false); // Disable resizing // Create a sub container JPanel JPanel panel = new JPanel(); // Add it to the GUI gui.add(panel); JLabel label = new JLabel("Select a method:"); // Create a label label.setForeground(Color.white); // Set text color to white panel.add(label); // Add it to the JPanel // Create a select box for tree options JComboBox<String> methodSelector = new JComboBox<>(new String[]{"Quickest Method(PowerChopping)", "Profitable Method (Banking)"}); // Add an action listener, to listen for user's selections, assign to a variable called selectedTree on selection. methodSelector.addActionListener(e -> selectedMethod = methodSelector.getSelectedItem().toString()); // Add the select box to the JPanel panel.add(methodSelector); JButton startButton = new JButton("Start"); startButton.addActionListener(e -> { started = true; gui.setVisible(false); }); panel.add(startButton); // Make the GUI visible gui.setVisible(true); } }
-
What exactly did you do? I am having the same issue as you and i can't seem to figure out what the problem is.
-
Thank you, no my interest very much lies with learning and having the ability to code without the help of others but i can't get there without somebody i can go to when i get stuck.
-
Loving the profile pic
-
Hello user reading this post, i have started using OSBot for about a week now in hopes it will help me further develop my java skills before i head off to college to become a game developer, i have quite a few ideas in mind for scipts and i hope at least a few of them will pan out in the next few months or so. Now to get down to it, i am struggling, the api for me is hard to understand and finding some resources are not easy. I come here in hopes that any of you will be willing to help me, i am looking for somebody i can contact whether it be on this site or skype or even discord, it would really mean alot to me as i work alot better when i have someone i can go to for help, i would even be willing to pay. I love programming and making things come to life and all i need is a little push to get started. Thank you for taking the time to read this post.
-
Impressive work being done here.. mind if i test it?
-
import org.osbot.rs07.api.model.Entity; import org.osbot.rs07.input.mouse.MouseDestination; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; 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.NPC; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.api.ui.Tab; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import org.osbot.rs07.api.util.ItemContainer; import org.osbot.rs07.api.Equipment; import java.awt.*; @SuppressWarnings("unused") @ScriptManifest(author = "CloudCode", info = "Simple Treecutting script", name = "Logger", version = 1, logo = "") public class Main extends Script { private long timeStart; private String state = "Initializing.."; private int invCount = 0; private int LogsChopped = 0; private int lastMA = 0; int staticLevel = getSkills().getStatic(Skill.WOODCUTTING); Area westBank = new Area( new Position(3167,3414,0), new Position(3184,3435,0)); Area VarrockOak = new Area( new Position(3185, 3436, 0), new Position(3168, 3418, 0)); @Override public void onStart() { log("Welcome to 'Logger' by CloudCode"); log("Submit any Errors to me on the forums and i'd be happy to take a look."); timeStart = System.currentTimeMillis(); getExperienceTracker().start(Skill.WOODCUTTING); } @Override public void onPaint(Graphics2D g) { long timeElapsed = System.currentTimeMillis() - timeStart; long seconds = (timeElapsed / 1000) % 60; long minutes = (timeElapsed / (1000 * 60)) % 60; long hours = (timeElapsed / (1000 * 60 * 60)) % 24; g.setFont(new Font("Trebuchet MS", Font.PLAIN, 14)); g.setColor(Color.white); g.drawString("x", (int)getMouse().getPosition().getX() - 4, (int)getMouse().getPosition().getY() + 5); g.drawString(state, 8, 50); g.drawString("Time Running: " + (hours >= 10 ? "" + hours : "0" + hours) + ":" + (minutes >= 10 ? "" + minutes : "0" + minutes) + ":" + (seconds >= 10 ? "" + seconds : "0" + seconds), 8, 65); g.drawString("XP Gained: " + getExperienceTracker().getGainedXP(Skill.WOODCUTTING) + " (" + getExperienceTracker().getGainedLevels(Skill.WOODCUTTING) + ")", 8, 80); g.drawString("Logs Chopped " + LogsChopped, 8, 95); } @Override public int onLoop() throws InterruptedException { if (getInventory().isFull() && !westBank.contains(myPlayer()) && !getBank().isOpen()) { state = "Banking..."; getWalking().webWalk(new Position(Banks.VARROCK_WEST.getRandomPosition())); if (staticLevel < 6 && !getInventory().contains(1349, 1350,1351, 1352)) { getWalking().webWalk(new Position(Banks.VARROCK_WEST.getRandomPosition())); bank.open(); bank.withdraw(1349, 1350); } } if (getInventory().isFull() && westBank.contains(myPlayer()) && !getBank().isOpen()) { RS2Object bank = getObjects().closest("Bank booth"); state = "Opening bank"; if (bank != null) { if (bank.interact("Bank")) { state = "Depositing items"; sleep(1000); } } } if (getInventory().isFull()) { getWalking().webWalk(new Position(Banks.VARROCK_WEST.getRandomPosition())); bank.open(); bank.depositAll(1521, 1522); } if (!getInventory().contains(1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362)) { state = "Getting a hatchet..."; getWalking().webWalk(new Position(Banks.VARROCK_WEST.getRandomPosition())); getBank().open(); bank.withdraw(1349 | 1350, 1); } if (getInventory().isFull() && westBank.contains(myPlayer()) && getBank().isOpen()) { getBank().depositAllExcept("Axe"); while (getInventory().contains("Logs, Oak Logs, Yew Logs")) { sleep(100); } state = "Closing bank"; getBank().close(); } if (!getInventory().isFull() && !VarrockOak.contains(myPlayer()) && !getBank().isOpen() ) { state = "Walking to Oak Trees"; getWalking().webWalk(new Position(3168 + random(3), 3418 + random(3), 0)); } if (!getInventory().isFull() && VarrockOak.contains(myPlayer())) { NPC spot = getNpcs().closest("Oak"); state = "Finding Tree"; Entity tree = getObjects().closestThatContains("Oak"); if (tree != null){ if (tree.isVisible()){ if (!myPlayer().isMoving() && !myPlayer().isAnimating()){ tree.interact("Chop down"); sleep(random(500,800)); } } } } while (myPlayer().isAnimating()) { state = "Chopping Tree.."; if (getInventory().getEmptySlots() != invCount && VarrockOak.contains(myPlayer())) { invCount = getInventory().getEmptySlots(); LogsChopped += 1; } sleep(random (500, 1000)); } return random (200, 300); } @Override public void onExit() { } } Am i missing something? My code won't run at all. I can select it as a local script but when i hit start it does nothing.