September 30, 20214 yr Hi I ran into a problem. For 2 hours now im trying to fix this error: import org.osbot.rs07.api.Trade; import org.osbot.rs07.api.Trade.TheirOffer; import org.osbot.rs07.api.model.Item; import org.osbot.rs07.api.model.Player; import org.osbot.rs07.api.util.ItemContainer; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "Hox", info = "Lets go", logo = "", name = "bot", version = 0) public class Dicebot extends Script { public int onLoop() throws InterruptedException { Trade trade = new Trade(); Player trader = getTrade().getLastRequestingPlayer(); // gets the last trade request if (trader != null) { getTrade().getLastRequestingPlayer().interact("Trade with"); // trade with him sleep(10000); // give him a bit time to offer something if (trade.getTheirOffers().isEmpty()) { //??????????????????????????????????????????????????????? getKeyboard().typeString("offer something please"); } else { getKeyboard().typeString("nice"); } } return random(5000,10000); } } I want to check if the player im trading with offered something. For that i do trade.getTheirOffers().isEmpty(). I tried so many different variations but nothing worked. After trying so long im tired. Lets forget about the advantage of this script or why i am doing that. I just want to know how to check if the player im trading with offered something and what he offered. Thank you! to add: i use 2 different accounts to simulate the situtaion Edited September 30, 20214 yr by PotatoMan40
September 30, 20214 yr @PotatoMan40 Maybe try getTrade() instead so you get the updated trade information. You can also do a conditional sleep instead of a 10 second static sleep btw
September 30, 20214 yr Author 2 minutes ago, Gunman said: @PotatoMan40 Maybe try getTrade() instead so you get the updated trade information. You can also do a conditional sleep instead of a 10 second static sleep btw Wow bro. That was simple. I was freaking out because since yesterday i was trying to figure out what im doing wrong. Thank you!!
September 30, 20214 yr Author @Gunman Bro one last Question : if (getTrade().getTheirOffers().onlyContains("Coins")) { getKeyboard().typeString("You gave me "+getTrade().getTheirOffers().getItem(0).getAmount()); This doesnt work. I tried getItem(0) because its the first item and then i try to get the amount of it but my bot only types: You gave me 0. I know how to check the Item but how do i check the amount of it?
September 30, 20214 yr 4 minutes ago, PotatoMan40 said: @Gunman Bro one last Question : if (getTrade().getTheirOffers().onlyContains("Coins")) { getKeyboard().typeString("You gave me "+getTrade().getTheirOffers().getItem(0).getAmount()); This doesnt work. I tried getItem(0) because its the first item and then i try to get the amount of it but my bot only types: You gave me 0. I know how to check the Item but how do i check the amount of it? You getting item with ID 0, not the first item in an array. Use getItems instead of getItem
September 30, 20214 yr Author 4 minutes ago, Gunman said: You getting item with ID 0, not the first item in an array. Use getItems instead of getItem Wtf i feel like an idiot because its exactly is what i did and first it didnt work. But now after you told me it does. Anyways Thank You, i guess. You helped me a lot
Create an account or sign in to comment