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.

Need help with object list

Featured Replies

Hey there, I've been trying to learn how to organize object lists, desperately need help with this.

When I call List<RS2Object> it returns a whole page of hex numbers and id, i'm not sure what to do with it. 

Spoiler

[INFO][Bot #1][06/20 06:03:08 PM]: [org.osbot.rs07.api.model.WallObject@177b570c, org.osbot.rs07.api.model.GroundDecoration@19bcab93, org.osbot.rs07.api.model.WallObject@1d833c7c, org.osbot.rs07.api.model.GroundDecoration@5881a1a8, org.osbot.rs07.api.model.WallObject@158f4e83, org.osbot.rs07.api.model.GroundDecoration@69139f92, org.osbot.rs07.api.model.WallObject@6df72e10, org.osbot.rs07.api.model.GroundDecoration@38ae5ee7, org.osbot.rs07.api.model.WallObject@573af427, org.osbot.rs07.api.model.GroundDecoration@22201e5d, org.osbot.rs07.api.model.WallObject@76f323a7, org.osbot.rs07.api.model.WallObject@3ce002f8, org.osbot.rs07.api.model.GroundDecoration@3cfb428f, org.osbot.rs07.api.model.GroundDecoration@1e8b61bb, org.osbot.rs07.api.model.GroundDecoration@710a87d6, org.osbot.rs07.api.model.GroundDecoration@4d41accd, org.osbot.rs07.api.model.GroundDecoration@2b4870d0, org.osbot.rs07.api.model.GroundDecoration@6e0b5abb, org.osbot.rs07.api.model.GroundDecoration@4b9a549b, org.osbot.rs07.api.model.GroundDecoration@bfdaee1, org.osbot.rs07.api.model.GroundDecoration@63db81be, org.osbot.rs07.api.model.GroundDecoration@5731d1fc, org.osbot.rs07.api.model.GroundDecoration@4e16690d, org.osbot.rs07.api.model.GroundDecoration@28fa4c88, org.osbot.rs07.api.model.GroundDecoration@1793ee58, org.osbot.rs07.api.model.GroundDecoration@4ef47367, org.osbot.rs07.api.model.GroundDecoration@335725b5, org.osbot.rs07.api.model.GroundDecoration@4933a15b, org.osbot.rs07.api.model.GroundDecoration@41da670b, org.osbot.rs07.api.model.GroundDecoration@2c584b1c, org.osbot.rs07.api.model.InteractableObject@2628a9af, org.osbot.rs07.api.model.GroundDecoration@72c5fd48, org.osbot.rs07.api.model.InteractableObject@2628a9af, org.osbot.rs07.api.model.GroundDecoration@60b52e24, org.osbot.rs07.api.model.GroundDecoration@edb9985, org.osbot.rs07.api.model.GroundDecoration@6d5d3c20, org.osbot.rs07.api.model.GroundDecoration@302fa37e, org.osbot.rs07.api.model.GroundDecoration

This goes on for quite a lot longer^

What i want: to find all potatoes on screen and make a list of closest to furthest from my character. Also will want to know which tile each is on if possible. Thanks in advance <3

Edited by blokus

On 6/20/2017 at 3:00 PM, blokus said:

Hey there, I've been trying to learn how to organize object lists, desperately need help with this.

When I call List<RS2Object> it returns a whole page of hex numbers and id, i'm not sure what to do with it. 

  Reveal hidden contents

[INFO][Bot #1][06/20 06:03:08 PM]: [org.osbot.rs07.api.model.WallObject@177b570c, org.osbot.rs07.api.model.GroundDecoration@19bcab93, org.osbot.rs07.api.model.WallObject@1d833c7c, org.osbot.rs07.api.model.GroundDecoration@5881a1a8, org.osbot.rs07.api.model.WallObject@158f4e83, org.osbot.rs07.api.model.GroundDecoration@69139f92, org.osbot.rs07.api.model.WallObject@6df72e10, org.osbot.rs07.api.model.GroundDecoration@38ae5ee7, org.osbot.rs07.api.model.WallObject@573af427, org.osbot.rs07.api.model.GroundDecoration@22201e5d, org.osbot.rs07.api.model.WallObject@76f323a7, org.osbot.rs07.api.model.WallObject@3ce002f8, org.osbot.rs07.api.model.GroundDecoration@3cfb428f, org.osbot.rs07.api.model.GroundDecoration@1e8b61bb, org.osbot.rs07.api.model.GroundDecoration@710a87d6, org.osbot.rs07.api.model.GroundDecoration@4d41accd, org.osbot.rs07.api.model.GroundDecoration@2b4870d0, org.osbot.rs07.api.model.GroundDecoration@6e0b5abb, org.osbot.rs07.api.model.GroundDecoration@4b9a549b, org.osbot.rs07.api.model.GroundDecoration@bfdaee1, org.osbot.rs07.api.model.GroundDecoration@63db81be, org.osbot.rs07.api.model.GroundDecoration@5731d1fc, org.osbot.rs07.api.model.GroundDecoration@4e16690d, org.osbot.rs07.api.model.GroundDecoration@28fa4c88, org.osbot.rs07.api.model.GroundDecoration@1793ee58, org.osbot.rs07.api.model.GroundDecoration@4ef47367, org.osbot.rs07.api.model.GroundDecoration@335725b5, org.osbot.rs07.api.model.GroundDecoration@4933a15b, org.osbot.rs07.api.model.GroundDecoration@41da670b, org.osbot.rs07.api.model.GroundDecoration@2c584b1c, org.osbot.rs07.api.model.InteractableObject@2628a9af, org.osbot.rs07.api.model.GroundDecoration@72c5fd48, org.osbot.rs07.api.model.InteractableObject@2628a9af, org.osbot.rs07.api.model.GroundDecoration@60b52e24, org.osbot.rs07.api.model.GroundDecoration@edb9985, org.osbot.rs07.api.model.GroundDecoration@6d5d3c20, org.osbot.rs07.api.model.GroundDecoration@302fa37e, org.osbot.rs07.api.model.GroundDecoration

This goes on for quite a lot longer^

What i want: to find all potatoes on screen and make a list of closest to furthest from my character. Also will want to know which tile each is on if possible. Thanks in advance <3

You do know about the closest function already?

RS2Object potato = objects.closest("Potato");

As for the list, you would want to use a filter to filter all rs2objects like so:

List<RS2Object> potatoes = objects.filter(t -> t != null && t.getName().equals("Potato") && t.hasAction("Pick")); 
//hasAction is redundant but it might fix problems if there were fake potatoes you couldn't pick.

for (RS2Object potato : potatoes) {
    //spit out some individual potato positions
    log(potato.getPosition());
}

From here you could find out which tile each potato is on.

Good luck!

  • Author
46 minutes ago, Hayase said:

You do know about the closest function already?


RS2Object potato = objects.closest("Potato");

As for the list, you would want to use a filter to filter all rs2objects like so:


List<RS2Object> potatoes = objects.filter(t -> t != null && t.getName().equals("Potato") && t.hasAction("Pick")); 
//hasAction is redundant but it might fix problems if there were fake potatoes you couldn't pick.

for (RS2Object potato : potatoes) {
    //spit out some individual potato positions
    log(potato.getPosition());
}

From here you could find out which tile each potato is on.

Good luck!

You're beautiful :) ya i've been playing with objects.closest for a few days now, this time I'm trying to randomize things a bit and gain better control over my script.

 

Can you explain the t -> t!= null? All i have is c,c++ experience. I've noticed in paint it's 'g ->', how do you know, and what does it mean? 

Edited by blokus

58 minutes ago, blokus said:

You're beautiful :) ya i've been playing with objects.closest for a few days now, this time I'm trying to randomize things a bit and gain better control over my script.

 

Can you explain the t -> t!= null? All i have is c,c++ experience. I've noticed in paint it's 'g ->', how do you know, and what does it mean? 

It's just syntax you can use whatever name you want there.

https://www.mkyong.com/java8/java-8-streams-filter-examples/

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.