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.

Wanting to create Scripts - Bots

Featured Replies

You don't need source code for that ...
Jad decompiler can be used to decompile .class files :D

If you realy want to see others people code ...
Else just try figuring it out yourself and stuff ^^

read the API en test some functions :)

grtz
H0ppy

  • Author

So would that actually work by decompiling somebody jar into the class ?

So would that actually work by decompiling somebody jar into the class ?

You can't compile a jar to a class ...

A jar just holds multiple classes and resources.

A jar can be opened by winrar ;)

So you can just copy classes out of it and then you can decompile those classes ^^

 

Only do this for educational end btw.

grtz

H0ppy

  • Author

Would somebody make a tutorial for me please, I will make my own Graphic pictures on Photoshop but i just need to know how to place it where and such =)

  • Author

Does anybody have something/program that i will be able to read .class files please.

erm dude. i read your posts and i must say . i can see your motivated and stuff.

but everyone can see you have no clue where to start with..

search it up at youtube : elcipse. thats the program you need :D

try to find someone coding a script and learn from it. after you get a clue on what to do, try something out and if you cant find it at that moment, ask it here again. its better for yourself =]

I use netbean's it is really simple, just install and your read to go. Also JD-GUI is a good program for looking at the source of .jar files it is what I use to learn new methods and formats.

  • Author

Lol i obv do know where to start with i use Eclipse to code RSPS i aren't completely new to Java but this is all wierd to me i've never done much with Bots, Although some codes do look alot familiar but im pretty sure 07 codes are different from coding 317-742 servers.

 

This is my code so far im working on some more like a all around woodcutt where you have a option to choose what you want to cut and such.

 

Would anybody care to help?

package Woodcutter;
/*
 * Create by Kenn
 * Project Created 07/07/2013
 * Base/Skeleton from OsBot.org
 */


import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;

import org.osbot.script.Script;
import org.osbot.script.ScriptManifest;
import org.osbot.script.rs2.model.Entity;
import org.osbot.script.rs2.model.Player;
import org.osbot.script.rs2.skill.Skill;
import org.osbot.script.rs2.skill.Skills;
import org.osbot.script.rs2.ui.Bank;
import org.osbot.script.rs2.ui.Inventory;
import org.osbot.script.rs2.utility.Area;

@ScriptManifest(author = "Kenn", info = "Chops all logs everwhere.", name = "Woodcutter", version = 0.2)
public class Other extends Script {
	
	static Timer runTime;

	final String WILLOW_NAME = "Willow";
	final String YEW_NAME = "Yew";
	final String OAK_NAME = "Oak";

	final Area BANK_AREA = new Area(3092, 3240, 3097, 3246);
	final Area WILLOW_AREA = new Area(3081, 3223, 3092, 3239);
	final Area YEW_AREA = new Area();
	final Area OAK_AREA = new Area();
	
	final int BANK_BOOTH_ID = 23961;
	
	int startExp;
	int startLvl;
	
	int logsChopped = 0;

	// code used at start
	public void onStart() {

		runTime = new Timer (0);
		startExp = client.getSkills().getExperience(Skill.WOODCUTTING);
		startLvl = client.getSkills().getLevel(Skill.WOODCUTTING);
		
		log("Draynor Willow Cutter has started.");
	}

	// code to be executted at the end
	public void onExit() {

		log("Thanks for choosing Draynor Willow Cutter.");
	}

	// code in loop
	public int onLoop() throws InterruptedException {

		Inventory inven = client.getInventory();
		Player player = client.getMyPlayer();
		Bank bank = client.getBank();
				// Antiban
				if (random(50) == 0) {
					this.client.rotateCameraPitch(random(60, 360));
				}

		if (!inven.isFull()) {
			// chop

			if(WILLOW_AREA.contains(player)){
			Entity willow = closestObjectForName(WILLOW_NAME);

			if (willow != null) {
				if (willow.isVisible()) {
					if (!player.isAnimating()) {
						if (!player.isMoving()) {
							willow.interact("Chop down");
							sleep(random(700, 800));
						}
					}
				} else {
					client.moveCameraToEntity(willow);
				}
			}
			}else{
				walk(WILLOW_AREA);
			}
		} else {
			// bank
			if (BANK_AREA.contains(player)) {
				Entity bankbooth = closestObject(BANK_BOOTH_ID);

				if (bank.isOpen()) {
					bank.depositAll();
				} else {
					if (bankbooth != null) {
						if (bankbooth.isVisible()) {
							bankbooth.interact("Bank");
							sleep(random(700, 800));
						}else{
							client.moveCameraToEntity(bankbooth);
						}
					}
				}

			} else {
				walk(BANK_AREA);
			}
		}

		return 50;
	}
	
	public void onMessage(String message){
	
		if(message.contains("You get some willow logs.")){
			logsChopped++;
		if(message.contains("You get some oak logs.")){
			logsChopped++;
		}
	}
}

	// paint
	public void onPaint(Graphics g) {

		Graphics2D gr = (Graphics2D)g;
		
		gr.setColor(Color.CYAN);
		gr.setFont(new Font("Arial",Font.BOLD,12));
		
		Skills skills = client.getSkills();
		
		gr.drawString("Logs chopped: " + logsChopped, 25, 50);
		gr.drawString("Logs chopped/hr: " + getPerHour(logsChopped), 25, 65);
		
		gr.drawString("Exp gained: " + (skills.getExperience(Skill.WOODCUTTING)-startExp), 25, 80);
		gr.drawString("Exp gained Per Hour: " + getPerHour(skills.getExperience(Skill.WOODCUTTING)-startExp), 25, 95);
		
		gr.drawString("Woodcutting Level: " + (skills.getLevel(Skill.WOODCUTTING) + " + (" +(client.getSkills().getLevel(Skill.WOODCUTTING) -startLvl) + ")"), 25, 110);
	}

	public static int getPerHour(int Value) {
		if (runTime != null && runTime.getElapsed() > 0){
			return (int) (Value = (int) (36000000d / runTime.getElapsed()));
		} else {
			return 0;
		}
	}
	
	public static long getPerHour(long value) {
		if (runTime != null && runTime.getElapsed() > 0) {
			return (long) (value = (long) (36000000d / runTime.getElapsed()));
		} else {
			return 0;
		}
		
	}
}
Guest
This topic is now closed to further replies.

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.