Jump to content

Bobrocket

Members
  • Posts

    1664
  • Joined

  • Last visited

  • Days Won

    4
  • Feedback

    100%

Everything posted by Bobrocket

  1. if (!getClient().isLoggedIn()) { //Conditional sleep until getClient().isLoggedIn() } Edit: Just wanna add that a conditional sleep may not be the best for this, eg if it's in onloop you can just do: if (!getClient().isLoggedIn()) { return 1000; }
  2. Don't let your dreams be dreams. Yesterday you said tomorrow, so JUST DO IT! Make your dreams come true - JUST DO IT! Some people dream of success, but you're going to wake up and WORK HARD AT IT. NOTHING IS IMPOSSIBLE! You should get to the point where anyone else would quit and you're not going to stop there. NO! WHAT ARE YOU WAITING FOR? DO IT! JUST DO IT! YES YOU CAN! JUST DO IT! If you're tired of starting over, stop giving up.
  3. You can work out the appropriate width like so: int onePercentImage = (int)(image.width / 100); int imageWidth = (onePercentImage * percentTNL);
  4. As if 10 accounts changing their IP every hour isn't suspicious...
  5. So you're betting on it not happening?
  6. You wouldn't necessarily need neural networks, for example: You log persons a and b. This is an extract from their conversation: a: "glastonbury was really insane, i saw so much cool stuff" b: "really? i wish i went!" You can split person a's response like so: {glastonbury} (was|is|has been) (really|very|somewhat) (insane|cool|thrilling), i (saw|viewed) so much (cool|wicked|awesome) (stuff|items) Legend: {} - unnecessary filler words (nouns) (|) - synonyms That way, you can cover sentences like: college has been very cool, i saw so much awesome stuff (I can't think of any more) This isn't really a neural network, because you don't tweak the "nodes" per say. The only learning involved would be some sort of database that lists sentences. Neural networks are a very cool concept indeed, and yeah would need an entire team, but it doesn't need to be like that.
  7. Welcome! If you have any script ideas feel free to pitch them to me
  8. While it is a good idea for a conversation bot, Cleverbot shouldn't be used because it has public access for people to screw around with it. What you need to do is create a "web" of conversations you've seen in OSRS, and then create aliases/synonyms and when someone speaks to you the web may have a similar message so you can get a similar response. That way, you don't have the burden of Cleverbot (although a good idea), and you still have a smart system. Otherwise, good job!
  9. Sounds like some sort of manufacturer defect. Take it back to the store and talk about getting a new board or compensation, a faulty circuit could do a lot of damage to your parts. If you have a spare board, try and run tests on your hardware. If you have any problems with anything, it's probably from the faulty circuit.
  10. The competitor advertisers are getting a lot more aggressive I've lost 2 accounts to botting, both of which were woodcutting with the same script. Mirror mode, fresh IP's, the lot. My other 2 accounts, however, are perfectly fine. Been botting ML/mining on one account, and combat on another. Not to mention the herblore and thieving from testing my scripts It's almost all around the script now. This "free script" you're talking about may be better than a premium script here, but are you even comparing properly? Same area, same variables, just different bot/script? There are many external factors which can lead to your ban, maybe you just got lucky. Overall, your conclusion is shit and your standard deviations are high
  11. Profitability - Magic logs @ grand tree or yew logs @ seer's Speed - Willows Nest drops - Willows Low ban rates - Wherever there aren't many players, just look around and eventually you will find a spot
  12. A basic script would essentially be the barebones of the method. For example, a "basic" combat script would only kill and eat, however a more advanced combat script would support banking, webwalking, looting/dropping - basically the icing on the cake.
  13. Hey dude, just want to say that the video looks really good Good luck with the script; I would help with the testing but my computer blue screens frequently so I cannot do any prolonged testing
  14. I really like the RS3-styled paint, good job on it!
  15. You could do something like: ArrayList<Integer> keys = new ArrayList<Integer>(map.keySet()); Collections.sort(keys, Collections.reverseOrder()); //"keys" should now be sorted highest -> lowest
  16. He has 8GB of RAM, he should not be using any 32 bit installation of any OS. If you are looking for the absolute minimal resource usage (and you're only going to be botting), go for a window manager instead of a full desktop environment such as i3 I would personally recommend Ubuntu as the operating system, however.
  17. We need a unit of comparison obviously, how else are we going to know how chill he was?
  18. You can pick up really cheap servers for around $100 that have 2 CPUs (source: I bought an SC1425 for £60) - those should happily run you 4 or 5 mirror clients. The problem with mirror client is the CPU usage, as OSRS is completely CPU-rendered. Newer versions try to remedy it with less CPU overall (also click the "Low CPU mode" and when you dont need to interact "Disable client rendering"), but RAM is not the problem. My Linux VPS can only run 1 mirror client, for example. It can, however, run numerous injection clients.
  19. I need to save a fair amount of data locally for some scripts, and I need to know if there is any way to grab the current OSBot directory. Scripts on the SDN aren't saved locally, so I guess I cannot just check the running directory of the script. Any ideas?
  20. Looks pretty good, but you still declare npc in a local scope. Pretty sure there is only 1 mugger so it may be more beneficial to have it in a global scope like tree. I would also recommend looking into a basic node framework: public interface Node //Can use an abstract class instead { public boolean validate(); public void run() throws InterruptedException; } //Example public class ChopTree implements Node { @Override public boolean validate() { return (tree != null); //Need to declare "tree" obv } @Override public void run() throws InterruptedException { //run chopping } } //In onStart ArrayList<Node> nodes = new ArrayList<Node>(); nodes.add(new ChopTree()); //In onLoop for (Node n : nodes) { if (n.validate()) { n.run(); //runs each node } }
  21. Good luck with the sales bro - The server has the specifications advertised, and it also has a 1gbps port speed. This is web server standards, would definitely recommend this guy.
  22. Can you please tell me the responses of the following commands in the linux shell: cat /proc/meminfo less /proc/cpuinfo df -h wget http://cachefly.cachefly.net/100mb.test (do rm -rf 100mb.test afterwards) uname -a Am interested in buying, thanks
  23. Looking good for a first! A few things: You do a lot of unnecessary null checks on bestree. In the time it takes you to check if it is visible, it's not going to change to null. Also, you would run away if the mugger is existing (but not targeting you) - check if both the player and mugger are in combat You also define "tree" in a lot of local scopes - this can mean that the "tree" defined in getState() is different to the "tree" defined in onLoop() - keep variables like that outside the method scope and instead in the class scope (so every method can access it) You only check if the "tree" is not null, not the oak tree (assuming woodcutting is > 15) People would begin cutting oaks at level 16 (use >= 15 to start at 15) - if this is what you want then leave it as it is It takes around 6-7 seconds for an NPC to lose interest of you after you are out of its range. Out of the mugger's range may be inside the castle, for example. If you have any questions, feel free to message me
  24. I have done some trials to see exactly what random.dat is. I'm still not 100% sure what it is, but hopefully this helps some people: random.dat stays the same until it is deleted It is always length 24 (the client will make an entire new random.dat if it is above length 25) In the RS client, it is a RandomAccessFile object It is always opened with the read and write permissions The process when making a new random.dat: If there is no random.dat, on client launch it will create one At this point, it will contain a single character - ÿ (hex -> 255/FF) When your client logs in, it will increase in size from a single character to 24. This file is never altered from then onwards, however there is something weird that I found that does write to the RandomAccessFile handler that holds the random.dat Pseudocode: random.dat is a "ht" A ht -> new ht(file, string, long) IF (file.length >= long) delete file b = new RandomAccessFile(file, string) n = b.read(); if (n != -1 || !string.equals("r")) { write n in the first position } seek to 0 I believe that what this does is essentially make sure that the file is valid - if "n" was -1, it would mean that the read operation failed. From what I have seen, I believe it might be better if, instead of fully removing random.dat or making a new, empty, read-only one, you should create a read-only random.dat with the hex character FF written inside. This is because it is written like so by the game itself, and therefore is a valid format (or so it thinks), and doesn't look as suspicious (considering it could just very well be a failed write operation after login - there are no stages where random.dat is empty). I will continue my espionage within the OSRS client to see if I can find anything else of interest regarding random.dat. Good luck everyone!
×
×
  • Create New...