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.

get the current object we are interacting with?

Featured Replies

Not sure if there is anything in the api for it, or someone has posted it in the forums but i couldnt find anything.

Reason im looking for some help is because i want my script to stop mining X rock when we cant mine it.

  • Author
10 minutes ago, Alek said:

Smh, i was looking at that one yesterday but i didnt know if it would apply to rocks lol.

 

edit- wait will this even work for rocks?

Gets the character that this character is currently facing/interacting.

Edited by atoo

16 minutes ago, atoo said:

Smh, i was looking at that one yesterday but i didnt know if it would apply to rocks lol.

 

edit- wait will this even work for rocks?

Gets the character that this character is currently facing/interacting.

3
public abstract class Character<C extends XCharacter<?>>
extends Animable<C>
implements Entity

 

 

Entity

All Known Implementing Classes:
Character, GroundDecoration, GroundItem, InteractableObject, NPC, Player, WallDecoration, WallObject

 

public interface Entity
extends Identifiable, Interactable, Vector3D
Represents an in-game model.

 

do you even java docs bro

  • Author
Just now, Chris said:

public abstract class Character<C extends XCharacter<?>>
extends Animable<C>
implements Entity

 

 

Entity

All Known Implementing Classes:
Character, GroundDecoration, GroundItem, InteractableObject, NPC, Player, WallDecoration, WallObject

 


public interface Entity
extends Identifiable, Interactable, Vector3D
Represents an in-game model.

 

do you even java docs bro

Didnt read the full page

13 minutes ago, atoo said:

Ye ********u i get it, i was replying to your last comment "do you even java docs bro"

chill bro was just helping u. no mames

  • Author
4 minutes ago, Chris said:

chill bro was just helping u. no mames

I am chilled, just write that way hehe, appreciate the help though!

  • Author

Just a quick update:

Seems like getInteracting is broken because it always returns null no matter what my character is doing? lol

Even when mining its null.

[INFO][Bot #1][11/19 01:28:50 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:50 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:50 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null

 

3 minutes ago, atoo said:

Just a quick update:

Seems like getInteracting is broken because it always returns null no matter what my character is doing? lol

Even when mining its null.


[INFO][Bot #1][11/19 01:28:50 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:50 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:50 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null
[INFO][Bot #1][11/19 01:28:51 PM]: interacting: null

 

Did you try it with another Entity to come to the conclusion it's broken? :boge:

Maybe try another entity and see

Edited by Viston

  • Author
1 minute ago, Viston said:

Did you try it with another Entity to come to the conclusion it's broken? :boge:

Maybe try another entity and see

But it should work with objects so i dont see the issue?

The only reason i wanted to use this is because i wanted to check the current rock we are mining

Character.getInteracting() only works if the other Entity is a Character, aka a Player or NPC. To detect which rock is being mined, you can get a good guess via the players rotation. Note you can be mining a rock and not be near the rock under some circumstances, so don't consider this 100% reliable.

	private RS2Object getRock(Player p) {
		Position facing = p.getPosition();
		int rotation = p.getRotation();
		
		// Determine offset
		if (rotation < 256)       facing = facing.translate( 0, -1);
		else if (rotation < 768)  facing = facing.translate(-1,  0);
		else if (rotation < 1280) facing = facing.translate( 0,  1);
		else if (rotation < 1792) facing = facing.translate( 1,  0);
		else                      facing = facing.translate( 0, -1);
		
		// Search objects at facing position for "Rocks"
		return getObjects().get(facing.getX(), facing.getY())
				.stream().filter(o -> "Rocks".equals(o.getName()))
				.findFirst().get();
	}

I haven't tested this code but should be a good start.

Create an account or sign in to comment

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.