Jump to content
Search In
  • More options...
Find results that contain...
Find results in...


  • Content Count

  • Joined

  • Last visited

  • Feedback


Community Reputation

16 Good

About yutpod

  • Rank
    Experienced Botter

Recent Profile Visitors

1,222 profile views
  1. yutpod

    Looking glass on palemoon

    Thank you very much that must be it! It's indeed only numbers, it's super weird that it would crash because of this. I used a new naming scheme when spinning new servers, I have servers running the exact same snapshot without any issues, but the hostname has letters in it, so I'm pretty sure that must be it. Thanks a lot again
  2. yutpod

    Looking glass on palemoon

    I have used palemoon browser in conjunction with looking glass many times and never had any issues until today. I have tried fully disabling system's firewall I have tried reinstalling java, tribot and the palemoon I have tried adding ip within tribot client's firewall but I keep getting this error whenever I try to use looking glass option.. [23:27:52] TRiBot Release 10.12_2 loaded. (1.8.0_181:/usr/lib/jvm/java-8-oracle/jre) [23:27:53] Loading human mouse movement data. [23:27:58] Successfully loaded human mouse data. [23:28:40] java.rmi.ConnectIOException: Exception creating connection to:; nested exception is: java.net.SocketException: Invalid argument or cannot assign requested address [23:28:40] at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:631) [23:28:40] at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) [23:28:40] at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) [23:28:40] at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129) [23:28:40] at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227) [23:28:40] at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179) [23:28:40] at com.sun.proxy.$Proxy0.newClient(Unknown Source) [23:28:40] at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2430) [23:28:40] at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:308) [23:28:40] at obf.nJ.taa(zu:286) [23:28:40] at obf.Ch.Bo(mm:136) [23:28:40] at java.lang.Thread.run(Thread.java:748) [23:28:40] Caused by: java.net.SocketException: Invalid argument or cannot assign requested address [23:28:40] at java.net.PlainSocketImpl.socketConnect(Native Method) [23:28:40] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) [23:28:40] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) [23:28:40] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) [23:28:40] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) [23:28:40] at java.net.Socket.connect(Socket.java:589) [23:28:40] at java.net.Socket.connect(Socket.java:538) [23:28:40] at java.net.Socket.<init>(Socket.java:434) [23:28:40] at java.net.Socket.<init>(Socket.java:211) [23:28:40] at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) [23:28:40] at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148) [23:28:40] at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) [23:28:40] ... 11 more [23:28:40] No RuneScape client was found. any ideas how I can resolve this?
  3. yutpod

    Getting account's id

    @Encoded Is that still the case if I don't need to get my script approved to the store? I've never managed to find the location where TRiBot stores login details, but I've heard that all the account's information is stored locally on the user's machine for security purposes. I presume the values would be encrypted, but for my use it doesn't matter. Could I technically read that file? Also, do you know where the login details file is located?
  4. yutpod

    Getting account's id

    I want to generate a set of random numbers for a specific account, in a way that every time Script is executed the exact set of random numbers would be regenerated. The standard way for doing something like this would be to take something that is unique and static to the account and generate a seed from that. I have written one that is based on runescape username. package scripts.api.util; import scripts.api.helpers.Player07; import java.util.Random; public class ProfileRandom extends Random { private static final String TAG = ProfileRandom.class.getName(); public ProfileRandom(Class c) { setSeed(generateSeed(Player07.getUsername(), c.getName())); } protected ProfileRandom() { setSeed(generateSeed(Player07.getUsername(), getClass().getName())); } private long generateSeed(String username, String className) { if(username == null || username.isEmpty() || className == null || className.isEmpty()) { Log.e(TAG, "generateSeed: Username or Class name is empty or null!"); Log.w(TAG, "generateSeed: Continuing with a current nano time as a random seed!"); return System.nanoTime(); } return ((long) className.hashCode() << 32) | username.hashCode(); } } The problem with that is username will be null unless account is logged in and also username is not really a unique static value, since you can change it. Is it possible to get account's id (hashed login username)?
  5. yutpod

    Checking if item exists in the bank

    @ludify works great so far Thanks.
  6. What is the correct way for checking if item exists in the bank? This fails around 1 out of 500 times. I'm stomped on why it fails, bank screen is open and item is visible within the screen, when this condition returns true. if (Banking.isBankScreenOpen() && Banking.find("name").length == 0) { // Stop script, etc } Thanks. Edit: Full code of my Banking task if it is due to something else I'm missing. package scripts.api.tasks; import org.tribot.api2007.Banking; import org.tribot.api2007.Inventory; import org.tribot.api2007.types.RSArea; import scripts.api.BuildConfig; import scripts.api.ScriptController; import scripts.api.helpers.Timing07; import scripts.api.util.Log; import scripts.api.antiban.Reaction07; import scripts.api.frameworks.task.Task; import scripts.api.helpers.Inventory07; import scripts.api.helpers.Player07; import scripts.api.tasks.models.BankItem; import java.util.List; public class Bank implements Task { private static final String TAG = Bank.class.getName(); private int priority; private List<BankItem> items; private RSArea bankArea; private String[] names; public Bank(int priority, List<BankItem> items, RSArea bankArea) { this.priority = priority; this.items = items; this.bankArea = bankArea; this.names = items.stream().map(BankItem::getName).toArray(String[]::new); } @Override public int priority() { return priority; } @Override public boolean validate() { return Player07.isInArea(bankArea) && !Inventory07.contains( items.stream() .filter(BankItem::isRequired) .map(BankItem::getName) .toArray(String[]::new) ); } @Override public void execute() { Log.v(TAG, "execute: Starting task"); if (!Banking.isBankScreenOpen()) { openBank(); } if (Banking.isBankScreenOpen()) { deposit(); withdraw(); } } private void openBank() { Log.d(TAG, "openBank: Opening bank"); if (!Player07.isAnimating() && Banking.openBankBooth()) { Timing07.waitCondition(Banking::isBankScreenOpen, Reaction07.getInstance().getNextClickTime()); } } private void deposit() { Log.d(TAG, "deposit: Depositing items"); if (!Inventory07.containsOnly(names)) { Log.w(TAG, "deposit: Miscellaneous items found in inventory!"); Banking.depositAllExcept(names); } } private void withdraw() { Log.d(TAG, "withdraw: Withdrawing items"); if (!Inventory07.contains(names)) { items.forEach(bankItem -> { if(!Inventory.isFull() && bankItem.isRequired()) { if (bankItem.getRequiredCount() == 0 || Inventory.getCount(bankItem.getName()) < bankItem.getRequiredCount()) { if(BuildConfig.DEBUG) { Log.d(TAG, "withdraw: Withdrawing item: " + bankItem.getName()); } if (Banking.withdraw(bankItem.getRequiredCount(), bankItem.getName())) { Timing07.waitCondition( () -> Inventory.getCount(bankItem.getName()) >= bankItem.getMinCount(), Reaction07.getInstance().getNextClickOptionTime() ); } else if (Banking.isBankScreenOpen() && Banking.find(bankItem.getName()).length == 0) { Log.c(TAG, "withdraw: Missing an item in a Bank: " + bankItem.getName()); ScriptController.getInstance().setRunning(false); } } } }); } } }
  7. yutpod

    Auto Smither

    There is an issue while smithing iron knives. Sometimes anti-ban kicks in and bot makes another item instead of knives. After that script gets stuck in a banking phase forever. I think fail safe should be added to bank all items except hammer and knives.
  8. yutpod

    GE price lookup possible?

    http://api.rsbuddy.com/grandExchange?a=guidePrice&i=ID and you can get id by searching for item https://rsbuddy.com/exchange at the end of url you'll see id= so something like http://api.rsbuddy.com/grandExchange?a=guidePrice&i=7936 would get you basic info about pure ess price.
  9. yutpod

    USA Dragon Killer [500k/hr+][ABCL]

    As an example there are some items that do protect over a whip, a pker thinking you're a bot might drop such items and make you lose a whip on a kill.
  10. yutpod

    USA Dragon Killer [500k/hr+][ABCL]

    Worked fine yesterday, but now I'm getting this error, any ideas?
  11. yutpod

    Scripts not adding to my bot

    In Files -> Settings, make sure "Only load local scripts" option isn't ticked
  12. How many accounts do you have with 15+ fishing: Got ~30 with 81+, but probably will only use a couple to start off and if it goes well transfer more accounts into this. Do you mind if your accounts get banned: Somewhat yes, that's why I don't want to use all of my accounts from the start. Have you added me on skype: Yes, just send you a request Also, does this script work fine with looking glass? how many accounts do I need in one boat for best gp/hr?
  13. yutpod

    VPS Installing 32bit java rpm on 64bit CentOS

    It could only look "laggy" because you're streaming a desktop, so if your internet is not the best or server is far away from you, it might look laggy, but in reality its not laggy, I would give it a go and see if xp/hr match what you get botting on your desktop.
  14. yutpod

    VPS Installing 32bit java rpm on 64bit CentOS

    It didn't work because you have had installed jre instead of jdk.
  15. yutpod

    VPS Installing 32bit java rpm on 64bit CentOS

    Yes, it should work with centos x86. or you could just install 64bit jdk on current 64bit centos server