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.

Isolate

Java Lifetime Sponsor
  • Joined

  • Last visited

Everything posted by Isolate

  1. Ya, if I earnt $3/day I'd pay it off in 10 months sure, but why would I aim so low my goals are really only $30/day than $100/day and I see them as very achievable with my experience. hence why they're goals of mine. I did rent one for the duration of testing, did the maths to see if the gain from physically tinkering with it was worth it and for me and my case purchasing was better in the short term and long term cost reduction, the server will be paid of as quick as possible then hence forth i'll have $100-$150 less overhead each month which means that goes to my pocket. I used the month of rent to develop a fully automated farming system and iron out its kinks and update api which didn't work default in the client, i wouldn't have purchased it if I wasn't confident, I actually study a dual degree in Account and finance, intending to major in personal investment. funfactttttt, wasted the money I earnt in the test month on my tattoo in regards to damaged parts I have full warrenty over the parts, once it's built and turns on working there's nothing I can really personally do to damage it without pouring a cup of water straight on the mobo, most things are covered by warrenty. and the odds of all parts killing themsselves at once are slim, each individual part isn't that hard to get my hands on, would be 2-3 days max for shipping and i'm going again, but I'd assume I'd have earnt enough to be able to cover any potential (yet very very slim chance of) damaging my parts. I've my own custom PC and it's no different to that, just treat your parts with care and clean them
  2. don'tchu iff me son, I'll show you receipts if you doubt a lad. and no, lesser specced machine is ~$100/month, I have better specs than the max plan on the other site and I can install my own OS and customize it how I want for efficiency Also I got other uses for a beast server >:) I missed the milestone the other night, was heart broken, noticed at 2002
  3. got 10k made thus far to use, all sat about a week or two, can just smash more if I get bored
  4. oh shit long time no see
  5. Indeed, Sourced the parts from across the interwebs then managed to get it working although there's some very uhh "unique"... things here and there... such as in the case of fitting a Server mobo into an E-ATX case some of the standoffs didn't line up so we had to prop up the mobo with whatever we could find to avoid bending in 1 corner
  6. Spent about 1000 once off and it's in my living room :3
  7. They had java installed I installed jre still wouldn't work unless I specified the exact java folder Path/classpath/javahome in variables didn't help Installed JDK which allowed for java -jar but still can't raw open jar. Think from this point you'd have to open-with the jdk java and set it as default
  8. I am my own developer, I have a storage solution in place for stock accounts with currently over 10k sitting in there, 15 days idle as I prepared way too early. CPU is the strong point, ram is the weak point in regards to this type of server, I ran the account farm on a similar machine and estimated 200 accounts would be doable, if I am able to hit that and maintain it i'll follow up on expansion
  9. Indeed, but there's little difference anyway
  10. I could have cut corners aesthetically to bring the price down but I wanted it to look nice and blend into my current setup, all in all maybe like 1k USD but with the tests I ran on lower speccing rented dedis prior to purchase that price should be fine.
  11. I have been renting in the past and don't feel i can get the level of optimization I can achieve with full access to the machine. Currently on Windows because master race
  12. don't lie to me for pc
  13. tmi: 128gb ram 32 cores
  14. Revamping Hang On... Daily Do's 24/10/2017 24/10/2017 25/10/2017 26/102017
  15. I have have that cpu in my main pc atm, CPU wise I am pretty sure it could get up to 50 accounts, but it depends on the ram at that point, scripts vary heavily in ram from 300mb > 1gb each
  16. Depends on your specs
  17. all your threads have been based on the short term
  18. Maths like this is why the method is shit Anyone with an interest in making money hops on the oak band wagon, method is awful now
  19. why not just use that to "generate" the list of tiles, 1 from each area then use the walk path method using that generated path
  20. Ya ok so, important things to note, loop will run all code in order and not wait unless you tell it to so knowing this important things to note here > Attack chicken > collect arrows are straight after eachother, the code will not wait for the chicken to die before collecting arrows, it'll run collect arrows straight after it's attacked the npc and since the first check of collect arrows is no combat, no animating, no moving it'll not run in nearly any case if the attack function worked recommend considering the loop is a loop After reading the code a little after answering this question the way you're handling this whole situation is scary. to me I reccomend looking into filters, and not declaring things you don't need to an example @Override public int onLoop() throws InterruptedException { //Mmk so we're going to look for a chicken then store it as freeChicken NPC freeChicken = getNpcs().closest(new Filter<NPC>() { //to do this we want to check multiple things since this is a combat related search @Override public boolean match(NPC npc) { //firstly you get the obvious, check if the npcs name is Chicken because we hate chickens. return npc.getName().equalsIgnoreCase("Chicken") && //we gon check if the chickens health is > 0 because when a chicken is doing the dying animation technically it's not fighting..? npc.getHealthPercent() >=0 && //then we check if this chicken is under attack, because we don't want non of that shit !npc.isUnderAttack() && //next check is kinda a double whammy of "just in case" // we check if the chicken isn't interacting (presumably fighting) a player OR the chicken IS and the player us US (npc.getInteracting() == null || npc.getInteracting() != null && npc.getInteracting() == myPlayer()) //finally if we can reach our little chickeny friend for its death && getMap().canReach(npc); } }); //same deailo for our friend the arrow GroundItem arrows = getGroundItems().closest(new Filter<GroundItem>() { @Override public boolean match(GroundItem groundItem) { //generic name check in the filter can we reach this arrow without obstacle? return groundItem.getName().equalsIgnoreCase("Bronze arrow") && getMap().canReach(groundItem) //bit of a not needed, but you can only grab arrows of stacks x or more to save time collecting 1 stacks because chickens can run && groundItem.getAmount() >= 1; } }); //I assume we're prioritising arrows here so the logic would be as follows // I put this if up here because it applies to both cases, don't fucking start with me about nesting ifs if(!myPlayer().isUnderAttack() && myPlayer().getInteracting() == null){ if (arrows != null) { //oh there are some arrows that match our filter ! :D if (arrows.interact("Take")) { //sleep } else { //prolly just moved the camera or walked towards them } } else if (freeChicken != null) { //hmm no arrows but there appears to be a wild chickernnn if (freeChicken.interact("Attack")) { //kill da squarker } else { //prolly just navigated towards it, don't sleep so the next interact can happen quicker plz } } } return random(250, 750); }
  21. I just have a jar called the "manager" that I run which I launch clients through, they're stored in a hashmap of String for username and long for the time that client should be filtered and killed because it didn't post back Once it's posted it's socket back it'll move from the pending list to a client list which'll just be String for the username and in my case BotCommunicationClient for the communication
  22. osbot isn't out to spoon feed. it has everything someone needs to make their own customized interactions and API but nobody does.
  23. It's the same thing as mirror, only difference would be standard of scripts
  24. Personally I store all booted credentials and if a client with those details doesn't post back to the server within X time It's killed via pid by CLI username Windows I use WMIC path win32_process get Caption,Processid,Commandline to output CLI/PID/ECT, just loop through each line of the proccess output until line contains details then after removing all double spaces down to 1 space gaps only String pid = s.split(" ")[s.split(" ").length - 1]; String cli = s.substring(s.indexOf("java -jar")).replace(pid, ""); now we got those we can Taskkill /PID "+ pid+ " /F" For linux I have something similar but ps -fea|grep -i *CLI USERNAME* than same as above, make all multiple spaces 1 space gaps String pid = s.split(" ")[1]; //Note CLI output will depend on if you're running debug mode or not, if you are it'll be the exact args else it'll be the clients main args which are a little more annoying to rip if (s.contains("java -jar")) { cli = s.substring(s.indexOf("java -jar")); }else if(!s.contains("java -jar")) { cli = s.substring((s.indexOf("BotApplication") + ("BotApplication").length())); } and for the killarino "kill -9 "+pid;

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.