Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 12/12/18 in all areas

  1. THIS PROJECT IS DISCONTINUED - SOURCE CODE MAY BE FOUND ON GITHUB https://github.com/pim97/osbot_accountmanager - the account manager https://github.com/pim97/osbot_scripts_tasks - the scripts Hi, I am here to show my progress with my gold farming business that I started about a month ago. I think that it will be similar to the other one that's posted here. The goal is to define goals for my business, but also to inform other people about what is currently possible in the gold farming business when you dedicate your time to it. The ones that are green are ones that I have completed already and the ones that are red , I must do. Main program goals Automation This means that I want to integrate all my scripts with my database and my seperate java GUI. Automatic recovery This means that I want a script that automatically unlocks accounts that get locked. This is made with Selenium and Java. Automatic account creation This means that I want a script that automatically creates oldschool runescape accounts with a given proxy IP-address. This is made with Selenium and Java, No memory leaks in my main program This means that I want the GUI to not contain any memory leaks. Database goals Database This means that I want to have a database connected to my scripts, but also my GUI that loads all the bots and start and stops them when needed. Test environment This means that I want to have a test environment to test new scripts with a low amount of bots. Having a test environment Amount of machines running This means that I want to run at least one server with about 70 bots each. One server running Two servers running Three servers running Five servers running (31-01-2019) Ten servers running Docker automation (completed 24-1-2019) Investigate how docker could create new containers for this purpose and see if it's useful I am not going to use docker because of my dependancy on the Windows OS and because of the way my farm has been built. Total gold goals This means that I want to make a total of the following amount of gold with my business, this includes all the gold that I have farmed, including the amount of gold that's currently on accounts that have been banned. Making 50m in total Making 100m in total Making 150m in total Making 300m in total (24-1-2019) Making 600m in total (24-1-2019) Making 1b in total (29-1-2019) Making 2b in total Making 3b in total Making 4b in total Making 5b in total Gold goals This means that I want to make at least 10 million a day on all the accounts I currently have. Making 10 million a day Making 30 million a day Making 50 million a day Making 250 million a week (27-1-2019) Making 500 million a week Making 1000 million a month Making 2000 million a month Data (completed 24-1-2019) Making decissions based on the data that I collect on my accounts Make overviews/tables with data based on my accounts regarding ban times Bans Amount of osrs accounts been banned while farming. 1000 accounts banned 5000 accounts banned 10.000 accounts banned (24-1-2019) 20.000 accounts banned (24-1-2019) 35.000 accounts banned 50.000 accounts banned Scripts goals Automatic tutorial island This means that I want a script that automatically completes tutorial island. I've made an old copy of this open-source and can be found here: https://github.com/pim97/osbot_tutorial_island Automatic 7 quest points script This means that I want a script that completes a few quests to get 7 quest points. The following I have currently programmed: Romeo and Juliet Sheep shearer Doric's quest Cookings assistant Automatic mining This means that I want a mining script that's completely automatic from mining to selling it to the grand exchange. Automatic muling This means that I want to create a muling script that automatically mules the gold to a different account. Creating a fishing script This means that I want to make an automatic fishing script from shrimps to lobsters and muling it to a different account Creating a woodcutting script This means that I want to make an automatic woodcutting script from normal wood to oak and muling it to a different account. Having no Webwalking in my scripts This means that I do not want to use a single webwalking while using my scripts. Progress logs I haven't logged any progress so far yet, but I will post any updates here with images. Current setup 12-12-2018 I currently have 2 servers running 'Dual Xeon E5-2670 64GB 480GB SSD'. With about 70 accounts per machine. 16-12-2018 I've optimized the muling process and is much quicker now. 17-12-2018 Today I made it so proxies load automatically into the database and sets them to a server with the API that they offer. They return JSON with their API that I can parse back to objects with reflection in Java, this makes it so much more manageable for future machines. Also I've created a way to automatically create mules. Next step would be to have a second layer of mules between the 'trash' mules, so the 'main' mules get banned less often. I've also reached the making 150M in total. It's now possible to have 'SUPER_MULES' and normal ''MULES'. The workers trade to the mules and the mules trade to the super mules. The mules are automatically botted and the super mules are handmade. This is to prevent creating new mules every day by hand, which is very annoying. 22-12-2018 I rewrote the whole grand exchange task system for my scripts yesterday and today testing it out on production. 28-12-2018 I have done quite alot in the meanwhile, but haven't updated it here. I have rewritten and redesigned some classes, so it's more manageable when it expands. The project is getting bigger already I am currently using a Task system for all my quests & farming scripts and I have experienced some benefits but also some downsides to these. For example, when it's in a task, it's stuck in that specific task, it's at that point really hard to check for other things while in that task. I've been creating some OO classes to handle this somewhat at the begin and start of a task. It's okay for now but has to change in the future. I've also hit the 50M a day mark! 30-12-2018 Created a woodcutting script that cuts oak logs, with about a profit of 15k /h per bot with about 80 bots running for a total of: 1,2m per hour and 28m per 24 hours. (864m per 30 days). Here an overview of my current muling process: This is my current process with just one server. This is my future muling proces with multiple servers: All have different IP's, the workers trade to the mule till 1M cash, then the super mules trade at a total of 5M cash to the server mules. Once that is about ~ 50M I manually mule that to my manual mule. The automatic mulers are also created automatically. (tut island, walking to G.E., accepting trades from workers) New woodcutting script in action: Finished the server mules today 3-1-2019 There were some issues with the server muling, because I didn't test it enough, it broke the rest, so had to rollback some of my code with Github (thank god that I am using github). Now going to rewrite that code with my own local testing environment to prevent it happening again. I've also purchases my 3rd server to run bots on, so now a total of 240 bots running! 160 on mining and 80 on woodcutting! Theres also something new with creating account on OSRS and it will block your IP-address and will waste lots of captcha's so made a workaround for that in the database. Last week I farmed a total of 230M which is about 160$ and is not enough yet to cover my costs. (server, captchas & proxy costs) Here's a picture of one of my farms: https://i.imgur.com/38fnGhb.png 12-1-2019 I did some experimenting with rotating proxies from all over the world. With this rotating proxy, you get ~500.000 private residentials proxies, but all random when you connect to the proxy. You can usually set an interval before the proxy changes to the next one. I made an extra field in the database: country_code_proxy_usage, this sets the country that the account has. Every time it logs in, it will be with a different IP-address but located in the same area, this concept could work so was pretty hyped to see if it worked. The one issue I saw that a lot of proxies came from countries like India, China & Venezuela and just a few from Europe. This was issue number one because these proxies got banned very quickly. The other issue was that these rotating proxies weren't fast enough, even when I selected the fastest ones, it wouldn't work at all with creating & recovering the accounts, because the bytes allowed through these proxies were just too low do anything with it. And another issue was, even when you're logging in from the same country, it will still lock the account, so you'd have to select based on a much more specific area, and that with this rotating proxy service just isn't possible. So conclusion: I worked a few hours on this, but unfortunately, after making 45$ costs, this process doesn't work at all, but if it did, it would benefit me from a lot of bans (I've noticed an increase of bans on my machines the last few days, and that's becoming more and more of an issue.), so I have to find something else to decrease the ban rates, because now, my accounts sometimes get banned within 20 minutes of creation! And my guess was that it would come from proxies that are already banned over 300 times! So I tried with unique IP-addresses with the method I explained. I am still looking for something like this integrated into my software: Proxies running for like a week Then dump the proxies and buy new ones for that week, because they will get flagged and accounts will get banned too quickly. Proxies that are from Europe Proxies that don't come from a Datacenter, but from residential area's. But these requirements are too expensive when running more than 400+ bots (because of the residential requirement) But with my current proxy provider, I could create this so it's all automatic, but they provide me with a small subnet and I think that Jagex also flags subnets. 20-1-2019 My farm is still going strong, currently making about 35M a day, which adds up to 245M a week and 1B a month. Had some issues with my captcha API because it was sending requests to solve a captcha when it didn't need to. This, I solved yesterday, which reduced my captcha costs by about 3/4$ a day, that adds up to about 100$ a month more revenue. So was happy about that, here under the results. Now, in the evening, a maximum of 10 requests will be sent and before it sent about 80 requests an hour. This is a 800% decrease in costs in the evening. 24-1-2019 Edited some of my goals today. 27-1-2019 Currently, 480 bots running in F2P doing mining! Questions? If you have any questions about how this runs? Let me know and I will reply. It's not that much content right not, but it's a work in progress. There's a lot of trial and error going on right now, so the goal that I have farmed hasn't been consitent.
    9 points
  2. Hi, To my knowledge, it is currently not possible to execute javascript with a post request, but there's a lot I dont know. I'd suggest you to try looking on google (stackoverflow) for this issue. That's what I usually do for solving issues like this. I just noticed that runescape changed to invisble recaptcha's. I wanted to tell this to update the community. It also seems very strange to me why they do this, would you have a guess? I can proof that it switched with the following: This changed on their website, also According to the 2captcha WIKI. The following things have to be changed if you're using the 2Captcha API. Send an extra parameter with invisible=1 Update the site-key (google recaptcha) on the Runescape both recovering and creation, because they have changed along, it is now: 6Lcsv3oUAAAAAGFhlKrkRb029OHio098bbeyi_Hv They have also changed the way you have to submit the captcha. They added extra javascript. var onSubmit = function() { $('#password-recovery-form').submit(); }; var onloadCallback = function() { grecaptcha.render('passwordRecovery', { sitekey' : '6Lcsv3oUAAAAAGFhlKrkRb029OHio098bbeyi_Hv', 'callback' : onSubmit }); }; You will only have to execute onSubmit() in your Javascript and it will continue fine. Took me about an hour to find out and solve the issue. Let me know any issues. Dormic
    6 points
  3. β™”CzarScripts #1 Bots β™” Proven the #1 selling, most users, most replies Script Series on the market. Big THANK YOU to all our wonderful users and supporters over the 8 years, we couldn't have done it without you. Czar Bots have always been the Best and the most Feature-rich bots available with the most total sales in OSBot history. Come and find out why everyone is choosing Czar Bots today. β™” LATEST BOTS β™” If you want a trial - just post the script name and it will be activated after I hit 'like' on your post Requirements: hit 'like' on this thread
    5 points
  4. ────────────── PREMIUM SUITE ────────────── ─────────────── FREE / VIP+ ─────────────── ──────────────────────────────────────────────────────────── ⌠ Sand crabs - $4,99 | Rooftop Agility - $5,99 | AIO Smither - $4,99 | AIO Cooker - $3,99 | Unicow Killer - Β£3,99 | Chest Thiever - Β£2,99 | Rock crabs - $4,99 | Rune Sudoku - $9,99 ⌑ ⌠ AIO Herblore - FREE & OPEN-SOURCE | Auto Alcher - FREE | Den Cooker - FREE | Gilded Altar - FREE | AIO Miner - VIP+ ⌑ ──────────────────────────────────── What is a trial? A trial is a chance for you to give any of my scripts a test run. After following the instructions below, you will receive unrestricted access to the respective script for 24 hours starting when the trial is assigned. Your trial request will be processed when I log in. The trial lasts for 24 hours to cater for time zones, such that no matter when I start the trial, you should still get a chance to use the script. Rules: Only 1 trial per user per script. How to get a trial: 'Like' this thread AND the corresponding script thread using the button at the bottom right of the original post. Reply to this thread with the name of the script you would like a trial for. Your request will be processed as soon as I log in. If i'm taking a while, i'm probably asleep! Check back in the morning Once I process your request, you will have the script in your collection (just like any other SDN script) for 24 hours. Private scripts: Unfortunately I do not currently offer private scripts. ________________________________________ Thanks in advance and enjoy your trial! -Apaec.
    3 points
  5. Before buying, please ensure you check-out with the correct script. Swapping scripts is not possible. View in store $4.99 for lifetime access Features: All spawns - Supports every multi-crab spawn point both along the south coast of Zeah and Crab Claw Isle All combat styles - Supports Ranged, Magic and Melee combat training. The script will not bank runes of any type Saving GUI - Intuitive, re-sizeable and fully tool tipped GUI (Graphical User Interface) allowing you to tailor the script session to your needs, with configuration saving / loading Human replication - Designed with human simulation in mind - multiple options to replicate human behaviour available in the GUI Setup customiser - Inventory customiser allows you to visually see your trip setup CLI support - The script can be started from the command line All potions - Supports all relevant potion types (including divine potions!), multiple potion types simultaneously and varying potion ratios Healing in a range - Dual slider allows you to specify a range within which to consume food. Exact eat percentages are calculated using a Gaussian distributed generator at run time Healing to full at the bank - When banking, the script will eat up to full hit points to extend trip times Safe breaking - Working alongside the OSBot break manager, the script will walk to safe place approximately two minutes before a break starts to ensure a successful log out Anti-crash - Smart crash detection supports multiple anti-crash modes (chosen in the GUI): Hop worlds if crashed - the script will walk to a safe place and hop worlds until it finds a free one, at which point it will resume training Force attack if crashed - the script will fight back and manually fight pre-spawned sand crabs until the crasher leaves Stop if crashed - the script will walk to a safe place and stop Ammo and Clue looting - Clue scroll and Ammo looting system based on a Gaussian-randomised timing scheme All ammo - Supports all OSRS ammo types and qualities Spec activation - Special attack support for the current weapon to maximise your exp per hour Auto-retaliate toggling - The script will toggle auto-retaliate on if you forget Move mouse outside screen - Option to move the mouse outside the screen while idle, simulating an AFK player switching tabs Refresh delay - Option to add a Gaussian-randomised delay before refreshing the chosen session location, simulating an AFK player's reaction delay Visual Paint and Logger - Optional movable self-generating Paint and Timeout Scrolling Logger show all the information you would need to know about the script and your progress Progress bars - Automatically generated exp progress bars track the combat skills that you are using Web walking - Utilises the OSBot Web alongside a custom local path network to navigate the area. This means the script can be started from anywhere! Safe banking - Custom banking system ensures the script will safely stop if you run out of any configured items Safe stopping - Safely and automatically stops when out of supplies, ammo or runes Dropping - Drops useless/accidentally looted items to prevent inventory and bank clutter All food - Supports pretty much every OSRS food known to man. Seriously - there's too many to list! ... and many more - if you haven't already, trial it! Things to consider before trying/buying: Mirror mode - currently there appear to be some inconsistencies with behaviour between Mirror mode and Stealth Injection meaning the script can behave or stop unexpectedly while running on Mirror. I would urge users to use the script with Stealth Injection to ensure a flawless experience! Since Stealth Injection is widely considered equally 'safe' to mirror mode and comes with a host of other benefits such as lower resource usage, this hopefully shouldn't be a problem. Using breaks - the script supports breaks and will walk to a safe place ready to log out approximately two minutes before a configured break starts. However, upon logging back in, your spot may no longer be open. If you configure the crash mode to be either 'Hop if crashed' (default) or 'Stop if crashed', this will not prove to be a problem. However if using 'Force attack if crashed', the script will attempt to take back the spot by crashing the occupying player and manually attacking spawned sand crabs. Be aware that players have a tendency to report anti-social behaviour such as this! Avoiding bans - while I have done my utmost to make the script move and behave naturally, bans do occasionally happen, albeit rarely. To minimise your chances of receiving a ban, I would strongly suggest reviewing this thread written by the lead content developer of OSBot. If you take on board the advice given in that thread and run sensible botting periods with generous breaks, you should be fine. That being said, please keep in mind that botting is against the Oldschool Runescape game rules, thus your account will never be completely safe and you use this software at your own risk. Setting the script up - I have done my best to make the GUI (Graphical User Interface) as intuitive as possible by making all options as self explanatory as I could, however if you are not sure as to what a particular setting does, you can hover over it for more information. If that doesn't help, just ask on this thread! Web-walking - alongside a network of paths, the script moves around with the OSBot web-walking system, using it when in unknown territory. While it has proven very reliable, there are naturally some areas for which the web-walker may struggle. As a result, prior to starting the script, I would highly recommend manually navigating your player close to the sand crabs bank, however in practice, anywhere on Zeah should be fine. Script trials: I believe that trying a script before buying is paramount. After trying the script, hopefully you will be convinced to get a copy for yourself, but if not you will have gained some precious combat experience! If you're interested in a trial, please follow the instructions on my trials thread which can be found here. Gallery: Start up GUI (Graphical User Interface): Paint (optional, movable and self-generating): User screenshots: Recent Testimonials: Starting from CLI: This script can be started from the command line interface. There is a single parameter, which can take two (and only two) values: 'gui' or 'nogui'. 'gui' will start the script and show the gui, 'nogui' will skip the GUI setup and start the script using your save file as the configuration. To start from CLI with 'nogui', the script requires a valid GUI save file to be present - if you haven't already, start the script manually and configure the GUI to suit your needs. Then hit 'Save configuration' and in future starting from CLI will use these configured settings. The script ID is 886. Example CLI startup: java -jar "osbot 2.4.137.jar" -login apaec:password -bot apaec@example.com:password:1234 -debug 5005 -script 886:nogui
    2 points
  6. Blue's PKing Helper DOWNLOAD: NEED TESTERS Are you tired of being a crap PKer? This probably won't help much but I can try! Features: Screenshots: Testimonials:
    2 points
  7. Hi, just finished up my first script, looking for feedback on how I can improve. It completes Cooks Assistant and also the baking break achievement diary. Should be able to start from any point in the quest. Big shout-out to @The Viking for his Timing class! Also @Explv for the area map, extremely helpful. import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.model.RS2Object; import org.osbot.rs07.api.ui.RS2Widget; import org.osbot.rs07.script.MethodProvider; public class Helper { private MethodProvider provider; public Helper(MethodProvider p) { provider = p; } public RS2Widget cooksAssistant() { return provider.getWidgets().get(399, 9, 1); } public RS2Widget progressPage() { return provider.getWidgets().get(119, 3); } public RS2Widget dialogBoxCook() { return provider.getWidgets().get(231, 2); } public RS2Widget dialogBoxMe() { return provider.getWidgets().get(217, 2); } public RS2Widget optionOne() { return provider.getWidgets().get(219, 1, 1); } public RS2Widget lineMilk() { return provider.getWidgets().get(119, 7); } public RS2Widget lineFlour() { return provider.getWidgets().get(119, 8); } public RS2Widget lineEgg() { return provider.getWidgets().get(119, 9); } public RS2Widget lumbyDiary() { return provider.getWidgets().get(259, 10, 83); } public RS2Widget achievementDiary() { return provider.getWidgets().get(399, 3); } public RS2Widget cookBreadAchievement() { return provider.getWidgets().get(119, 18); } public RS2Widget breadOption() { return provider.getWidgets().get(270, 14, 29); } public NPC cook() { return provider.getNpcs().closest(4626); } public RS2Object cow() { return provider.getObjects().closest(8689); } public RS2Object wheat() { return provider.getObjects().closest("Wheat"); } public RS2Object hopper() { return provider.getObjects().closest("Hopper"); } public RS2Object lever() { return provider.getObjects().closest("Hopper controls"); } public RS2Object flourBin() { return provider.getObjects().closest("Flour bin"); } public RS2Object range() { return provider.getObjects().closest("Cooking range"); } public RS2Object sink() { return provider.getObjects().closest("Sink"); } } import org.osbot.rs07.api.Quests; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.model.GroundItem; import org.osbot.rs07.api.ui.*; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; import java.awt.*; @ScriptManifest(info = "Cooks assistant", version = 1.0, logo = "", name = "Cooks assistant", author = "Matt") public class Main extends Script { enum Progress { unsure, needToStart, needToGetMilk, needToGetFlour, needToGetEgg, needToGiveMilk, needToGiveFlour, needToGiveEgg, needToTalk, doDiary, bakeBread, completed } enum FlourProgress { getGrain, putInHopper, pullLever, getFlour } public Progress progress = null; public FlourProgress flourProgress = null; public GroundItem tempitem = null; public int tempint = 0; public Helper helper = null; public final Area startArea = new Area(3205, 3217, 3212, 3212); public final Area bucketArea = new Area(3211, 9624, 3216, 9620); public final Area eggArea = new Area(3227, 3301, 3233, 3296); public final Area milkArea = new Area( new int[][]{ { 3251, 3278 }, { 3251, 3274 }, { 3254, 3271 }, { 3256, 3271 }, { 3256, 3278 } } ); public final Area flourArea = new Area( new int[][]{ { 3157, 3295 }, { 3162, 3290 }, { 3164, 3292 }, { 3164, 3295 } } ); public final Area hopperArea = new Area( new int[][]{ { 3166, 3311 }, { 3168, 3311 }, { 3171, 3308 }, { 3171, 3306 }, { 3168, 3303 }, { 3166, 3303 }, { 3163, 3306 }, { 3163, 3308 } } ); public boolean isAtStart() { return startArea.contains(myPlayer()); } public boolean isAtBucketArea() { return bucketArea.contains(myPlayer()); } public boolean isAtEggArea() { return eggArea.contains(myPlayer()); } public boolean isAtMilkArea() { return milkArea.contains(myPlayer()); } public boolean isAtFlourArea() { return flourArea.contains(myPlayer()); } public boolean isAtHopperArea(int plane) { return hopperArea.setPlane(plane).contains(myPlayer()); } public boolean isReady(int pots, int buckets, int eggs) { return inventory.getAmount("Pot") >= pots && inventory.getAmount("Bucket") >= buckets && inventory.getAmount("Egg") >= eggs; } public void getPot() { if (!isAtStart()) { walking.webWalk(startArea); } else if ((tempitem = getGroundItems().closest("Pot")) != null) { tempint = getInventory().getEmptySlotCount(); tempitem.interact("Take"); Timing.waitCondition(() -> getInventory().getEmptySlotCount() < tempint, 3000); } } public void getBucket() { if (!isAtBucketArea()) { walking.webWalk(bucketArea); } else if ((tempitem = getGroundItems().closest("Bucket")) != null) { tempint = getInventory().getEmptySlotCount(); tempitem.interact("Take"); Timing.waitCondition(() -> getInventory().getEmptySlotCount() < tempint, 3000); } } public void getEgg() { if (!isAtEggArea()) { walking.webWalk(eggArea); } else if ((tempitem = getGroundItems().closest("Egg")) != null) { tempint = getInventory().getEmptySlotCount(); tempitem.interact("Take"); Timing.waitCondition(() -> getInventory().getEmptySlotCount() < tempint, 3000); } } public void getMilk() { if (!isReady(0, (int)(1 - inventory.getAmount("Bucket of milk")), 0)) { getSupplies(0, (int)(1 - inventory.getAmount("Bucket of milk")), 0); } else if (!isAtMilkArea()) { walking.webWalk(milkArea); } else if (helper.cow() != null) { tempint = (int) inventory.getAmount("Bucket of milk"); helper.cow().interact("Milk"); Timing.waitCondition(() -> inventory.getAmount("Bucket of milk") > tempint, 10000); } } public void getFlour(int count) { if (!isReady((int)(count - inventory.getAmount("Pot of flour")), 0, 0)) { getSupplies((int)(count - inventory.getAmount("Pot of flour")), 0, 0); } else if (flourProgress == null) { flourProgress = FlourProgress.getGrain; } switch (flourProgress) { case getGrain: if (inventory.getAmount("Grain") >= count - inventory.getAmount("Pot of flour")) { flourProgress = FlourProgress.putInHopper; } else if (!isAtFlourArea()) { walking.webWalk(flourArea); } else if (helper.wheat() != null) { tempint = (int) inventory.getAmount("Grain"); helper.wheat().interact("Pick"); Timing.waitCondition(() -> inventory.getAmount("Grain") > tempint, 3000); } break; case putInHopper: if (!isAtHopperArea(2)) { walking.webWalk(hopperArea.setPlane(2)); } else if (helper.hopper() != null && inventory.getItem("Grain").interact("Use")) { tempint = (int) inventory.getAmount("Grain"); helper.hopper().interact("Use"); Timing.waitCondition(() -> inventory.getAmount("Grain") < tempint && !myPlayer().isAnimating(), 5000); Timing.waitCondition(() -> false, 2000); flourProgress = FlourProgress.pullLever; } break; case pullLever: if (!isAtHopperArea(2)) { walking.webWalk(hopperArea.setPlane(2)); } else if (helper.lever() != null && helper.lever().interact("Operate")) { Timing.waitCondition(() -> !myPlayer().isMoving() && myPlayer().isAnimating(), 3000); flourProgress = FlourProgress.getFlour; } break; case getFlour: if (!isAtHopperArea(0)) { walking.webWalk(hopperArea.setPlane(0)); } else if (helper.flourBin() != null) { tempint = (int) inventory.getAmount("Pot of flour"); helper.flourBin().interact("Empty"); Timing.waitCondition(() -> inventory.getAmount("Pot of flour") > tempint, 3000); flourProgress = null; } break; } } public void getSupplies(int pots, int buckets, int eggs) { log("getting supplies"); if (inventory.getAmount("Pot") < pots) { getPot(); } else if (inventory.getAmount("Bucket") < buckets) { getBucket(); } else if (inventory.getAmount("Egg") < eggs) { getEgg(); } } @Override public void onStart() throws InterruptedException { log("Starting"); progress = Progress.unsure; helper = new Helper(this); } @Override public int onLoop() throws InterruptedException { log(progress); switch (progress) { case unsure: if (getQuests().isComplete(Quests.Quest.COOKS_ASSISTANT)) { progress = Progress.doDiary; } else if (!getQuests().isStarted(Quests.Quest.COOKS_ASSISTANT) && !getQuests().isComplete(Quests.Quest.COOKS_ASSISTANT)) { progress = Progress.needToStart; } else if (!getTabs().isOpen(Tab.QUEST) && getTabs().open(Tab.QUEST)) { Timing.waitCondition(() -> getTabs().isOpen(Tab.QUEST), 2000); } else if (helper.progressPage() == null) { helper.cooksAssistant().interact("Read Journal:"); Timing.waitCondition(() -> helper.progressPage() != null, 2000); } else if (helper.lineMilk() != null && helper.lineMilk().getMessage().contains("I need to find")) { progress = Progress.needToGetMilk; } else if (helper.lineMilk() != null && helper.lineMilk().getMessage().contains("give to the cook")) { progress = inventory.getAmount("Bucket of milk") < 2 ? Progress.needToGetMilk : Progress.needToGiveMilk; } else if (helper.lineFlour() != null && helper.lineFlour().getMessage().contains("I need to find")) { progress = Progress.needToGetFlour; } else if (helper.lineFlour() != null && helper.lineFlour().getMessage().contains("give to the cook")) { progress = inventory.getAmount("Pot of flour") < 2 ? Progress.needToGetFlour : Progress.needToGiveFlour; } else if (helper.lineEgg() != null && helper.lineEgg().getMessage().contains("I need to find")) { progress = Progress.needToGetEgg; } else if (helper.lineEgg() != null && helper.lineEgg().getMessage().contains("give to the cook")) { progress = Progress.needToGiveEgg; } else if (helper.lineMilk() != null && helper.lineFlour() != null && helper.lineEgg() != null && helper.lineMilk().getMessage().contains("I have given") && helper.lineFlour().getMessage().contains("I have given") && helper.lineEgg().getMessage().contains("I have given")) { progress = Progress.needToTalk; } break; case needToStart: if (!isAtStart()) { walking.webWalk(startArea); } else if (!getDialogues().inDialogue() && helper.cook() != null) { helper.cook().interact("Talk-to"); Timing.waitCondition(() -> getDialogues().inDialogue(), 3000); } else if ((helper.dialogBoxCook() != null && helper.dialogBoxCook().getMessage().equals("Cook")) || (helper.dialogBoxMe() != null && helper.dialogBoxMe().getMessage().equals(myPlayer().getName()))) { getKeyboard().pressKey(32); } else if (helper.optionOne() != null && helper.optionOne().getMessage().equals("What's wrong?")) { getDialogues().selectOption("What's wrong?"); } else if (helper.optionOne() != null && helper.optionOne().getMessage().equals("I'm always happy to help a cook in distress.")) { getDialogues().selectOption("I'm always happy to help a cook in distress."); Timing.waitCondition(() -> getQuests().isStarted(Quests.Quest.COOKS_ASSISTANT), 2000); progress = Progress.needToGetMilk; } break; case needToGetMilk: if (inventory.getAmount("Bucket of milk") < 2) { getMilk(); } else { progress = Progress.needToGiveMilk; } break; case needToGiveMilk: if (inventory.getAmount("Bucket of milk") < 2) { progress = Progress.unsure; } else if (!isAtStart()) { walking.webWalk(startArea); } else if (!getDialogues().inDialogue() && helper.cook() != null) { helper.cook().interact("Talk-to"); } else if ((helper.dialogBoxCook() != null && helper.dialogBoxCook().getMessage().equals("Cook")) || (helper.dialogBoxMe() != null && helper.dialogBoxMe().getMessage().equals(myPlayer().getName()))) { getKeyboard().pressKey(32); } break; case needToGetFlour: if (inventory.getAmount("Pot of flour") < 2) { getFlour(2); } else { progress = Progress.needToGiveFlour; } break; case needToGiveFlour: if (inventory.getAmount("Pot of flour") < 2) { progress = Progress.unsure; } else if (!isAtStart()) { walking.webWalk(startArea); } else if (!getDialogues().inDialogue() && helper.cook() != null) { helper.cook().interact("Talk-to"); } else if ((helper.dialogBoxCook() != null && helper.dialogBoxCook().getMessage().equals("Cook")) || (helper.dialogBoxMe() != null && helper.dialogBoxMe().getMessage().equals(myPlayer().getName()))) { getKeyboard().pressKey(32); } break; case needToGetEgg: if (!isReady(0, 0, 1)) { getEgg(); } else { progress = Progress.needToGiveEgg; } break; case needToGiveEgg: if (!getInventory().contains("Egg")) { progress = Progress.unsure; } else if (!isAtStart()) { walking.webWalk(startArea); } else if (!getDialogues().inDialogue() && helper.cook() != null) { helper.cook().interact("Talk-to"); } else if ((helper.dialogBoxCook() != null && helper.dialogBoxCook().getMessage().equals("Cook")) || (helper.dialogBoxMe() != null && helper.dialogBoxMe().getMessage().equals(myPlayer().getName()))) { getKeyboard().pressKey(32); } break; case needToTalk: if (getQuests().isComplete(Quests.Quest.COOKS_ASSISTANT)) { progress = Progress.doDiary; } else if (!isAtStart()) { walking.webWalk(startArea); } else if (!getDialogues().inDialogue() && helper.cook() != null) { helper.cook().interact("Talk-to"); } else if ((helper.dialogBoxCook() != null && helper.dialogBoxCook().getMessage().equals("Cook")) || (helper.dialogBoxMe() != null && helper.dialogBoxMe().getMessage().equals(myPlayer().getName()))) { getKeyboard().pressKey(32); } break; case doDiary: if (!getWorlds().isMembersWorld()) { log("Not on members world, cannot complete achievement diary"); progress = Progress.completed; } else if (helper.progressPage() == null && !getTabs().isOpen(Tab.QUEST) && getTabs().open(Tab.QUEST)) { Timing.waitCondition(() -> getTabs().isOpen(Tab.QUEST), 2000); } else if (helper.progressPage() == null && helper.lumbyDiary() == null && helper.achievementDiary() != null) { helper.achievementDiary().interact("View Achievement Diaries"); } else if (helper.progressPage() == null) { helper.lumbyDiary().interact("Open Lumbridge & Draynor Journal"); Timing.waitCondition(() -> helper.progressPage() != null, 2000); } else if (helper.cookBreadAchievement() != null) { progress = helper.cookBreadAchievement().getMessage().contains("<str>") ? Progress.completed : Progress.bakeBread; } break; case bakeBread: if (!getInventory().contains("Bread dough") && !getInventory().contains("Bucket of water") && !getInventory().contains("Bucket")) { getSupplies(0, 1, 0); } else if (!getInventory().contains("Bread dough") && !getInventory().contains("Pot of flour")) { getFlour(1); } else if (!isAtStart()) { walking.webWalk(startArea); } else if (!getInventory().contains("Bread dough") && !getInventory().contains("Bucket of water") && helper.sink() != null) { inventory.getItem("Bucket").interact("Use"); tempint = (int) inventory.getAmount("Bucket"); helper.sink().interact("Use"); Timing.waitCondition(() -> inventory.getAmount("Bucket") < tempint, 5000); } else if (!getInventory().contains("Bread dough") && helper.breadOption() == null) { inventory.getItem("Bucket of water").interact("Use"); tempint = (int) inventory.getAmount("Bread dough"); inventory.getItem("Pot of flour").interact("Use"); Timing.waitCondition(() -> helper.breadOption() != null, 2000); } else if (!getInventory().contains("Bread dough") && helper.breadOption() != null) { helper.breadOption().interact("Make"); } else if (!getInventory().contains("Break") && helper.range() != null && !helper.range().isVisible()) { walking.walk(new Area(3210, 3216, 3211, 3215)); } else if (!getInventory().contains("Break") && helper.range() != null) { inventory.getItem("Bread dough").interact("Use"); tempint = (int) inventory.getAmount("Bread"); helper.range().interact("Use"); if (Timing.waitCondition(() -> inventory.getAmount("Bread") > tempint, 7000)) { progress = Progress.completed; } } break; case completed: log(getWidgets().get(119, 6).getMessage()); log("Completed quest"); stop(false); break; } return 600; } }
    2 points
  8. Update will be pushed within a few hours, made some nice improvements. Will post changelog as soon as I get home. Thanks for the feedback guys. ^^ and apologies for any inconvenience.
    2 points
  9. Congrats on your first script, good job As for feed back: That Helper class should not exist, it doesn't add any benefit. You should just make the getWidgets() and getObjects() calls in the "Main" class Don't use IDs for widgets, the IDs can change and then your script will break. You should find the widgets based on text, actions etc. Your functions like isAtBucketArea don't really add anything, it's just as clear to read milkArea.contains(myPlayer()) You should use configs for quests rather than using your Progress enum and setting after each completed task You should only sleep if an interaction is successful, for example if (blah.interact()) { sleep } tempitem variable should be removed, just create a local variable when required If you follow the above advice your script will be far more succinct and maintainable.
    2 points
  10. I get a can't find database error, I just want to thank you for the nice write up and taking the time for it! But... would you be so kind to guide me through the process of connecting everything together, I have xampp with mysql active on port 3306 but I don't know how to configure everything, use the driver and link it to my existing local database ?.
    2 points
  11. Brought to you by the #1 most sold script series on the market. Come and see why everyone's choosing Czar Scripts! This is the most advanced Agility bot you will find anywhere. $9.99 SCRIPT INSTRUCTIONS Optimal Setup for the bot: Please set the mouse zoom to far away (to the left, like below) so that more obstacles can be seen in the view, and so the script can be more stable and reliable Also, make sure to have roofs toggled off (either go to settings tab or type ::toggleroof) for optimal results
    1 point
  12. 'the intelligent choice' By @Czar CURRENT RECORD: 201 HOURS Lifetime updates and support, request a feature either on the main thread or on our active discord! For advice and strategies, join our discord! You can also purchase the bot with GP if you'd like. 84 HOUR PROGRESS ON A LEVEL 20 ACCOUNT Suicided account with mirror mode near rock crabs, 81 mining! I will probably go for 99 Mine 1 drop 1 item drop pre-hover feature: (it's faster in the actual update)
    1 point
  13. by Czar Buy now (only $8.99!) 143 HOURS IN ONE GO!!!!! update: this bot is now featured on the front page of osbot! More reviews than every other fishing bot combined! 100 hour progress report!!! How to use Script Queue: ID is 552, and the parameters will be the profile name that you saved in setup! This process is really simple, just to save you headache
    1 point
  14. PPOSB - Bank Organizer More than 100+ categories, and thousands of items, to sort for you! All categories and tabs are rearrangeable! PURCHASE HERE! https://osbot.org/forum/store/product/681-bank-organizer/ --------------------------------------------------------------- JOIN THE DISCORD CHAT FOR QUESTIONS/ SUPPORT/ CHATTING! --------------------------------------------------------------- MAKE SURE YOU ARE IN FIXED MODE BEFORE RUNNING THE SCRIPT! RESIZABLE MODE IS NOT SUPPORTED! ALSO PLEASE DISABLE PLACE HOLDERS! New "Advanced Layout Manager" will allow you to add/edit/remove or rearrange items with 100% Customization "Inspect Category" will display the items corresponding with that category Video example of the bank organizer handling a lot of random items (example) HAVE A LAYOUT YOU WOULD LIKE TO SHARE? Please post the layout in the comments below, along with some pictures of your bank, to be added to the list below! The Bank Organizer currently supports over 6,000 Old School RuneScape items. Any items missing will need to be added manually in the GUI. Make sure to save your layouts so you may reuse them over and over again. Check out some of my other scripts!
    1 point
  15. Cape's AIO Progressive Woodcutter Created by @Team Cape Need quick levels but don't want to keep restarting your bot to go from trees, to oaks, to willows, to maples, to yews, etc? Want to get WC over with, or just make some quick GP? Want to get that Lost City requirement out of the way, but can't bare the monotony of woodcutting? Cape's AIO Progressive Woodcutter is YOUR solution. Features: 1. Create and add your own tasks for the script to execute! 2. Task-based progression! Watch this script flawlessly switch from Lumbridge trees, to Draynor oaks, to Draynor willows, to Camelot maples, Camelot yews, and so forth! Until you want it to stop! 3. OR use custom mode - Start the script at the location you want to woodcut at, type the name of the tree, and start chopping those trees! Need to bank instead of powerchopping? Just select the bank from the list, and let it go! 4. Banking - You get to CHOOSE which tasks you bank on! 5. Powerchop - You get to CHOOSE which tasks you powerchop on! 6. Automatically takes the best axe from your bank and upgrades as the script continues! Just tick banking on, and watch the script upgrade from iron, to steel, to any better axe that you have! 7. Supports all trees! 8. Supports the Woodcutting Guild! 9. Supports Powerchopping and Banking at Redwood Trees! 10. Takes Bird Nests if Desired! 11. Supports the Dragon Axe Special if you Tick the Box! 12. Draw tree models, so you can see what tree is about to be chopped next, and the tree that the script is currently planning on chopping! 13. 50+ Preset Locations created, meaning there are a virtually infinite number of paths that you could take to level your woodcutting! 14. Custom-created location lookup, so you can easily find and pick which location you want to chop at! 15. A sleek GUI that you can easily use to setup your personal leveling path, and a flawless paint to show how your levels have progressed and the task you're currently on! 16. Flawlessly created to give you flawless results! Want more locations? Just ask in the thread below! Antiban / Antipattern: 1. Random & Dynamic Sleeps Utilized in Each Action and Loop! 2. Enable Timing Anti-Pattern and Watch as the Script Changes Sleeping Times Used Every Few Minutes, Meaning Your Sleeping Times Never Have One Consistent, Uniform Distribution! 3. Utilize AFK Mode to go Randomly AFK, Like a Real Player! 4. Random Actions Utilized to Keep You Logged In! Where can I obtain this script? Simply go into the Woodcutting section of the OSBot store, found at the link below, and scroll to the bottom! Pay $8.99 once, and enjoy unlimited usage of this unique script! https://osbot.org/mvc/sdn2/scripts/20 How do I Start to Use this Script!? After buying the script from the OSBot store for just $8.99, simply load up the client, go into your script selector, and the script will have appeared in your list! Click on it, press start, and the GUI will pop up! From there, create whatever tasks and select whatever settings YOU want! What if I don't Want/Need to Progressively Level? That's fine! Just use custom location mode, OR use a preset location and set it to start at your current level! The script will work exactly as desired! How Do I Set Up Progressive Leveling? In the GUI, you'll be given the unique option to add in custom woodcutting tasks! Here is how it's done! 1. Open the second tab of the GUI (Progression Tab) 2. Select a location from the drop-down menu (There are over 50! so there is a location lookup option if you choose to use it!). 3. After selecting a location, check whether you want to bank when using the task (if left unchecked, it will powerchop for you!) 4. Set what level you want to start the task at! 5. From there, just hit 'Add Location', and you'll see your task immediately pop up in the task list! 6. Add in as many tasks as you want! Happy botting! What's the catch? There is none. Just a flawless script. It really is that simple. Can I get a free 24 hour trial of the script? Of course! Just drop a like on the thread and ask for a trial below! Last proggie courtesy of @Scripter_Leo! Like the script? Post a proggie below, or rate the script on the store! Those are the best ways to help out! Script GUI: If you really enjoy the script, rate it 5 stars on the OSBot store or comment below with a proggie!
    1 point
  16. Molly's Orber This script is designed to make earth orbs and air orbs for over 350k gp/ph with the added benefit of getting over 30k mage exp per hour! Buy HERE Requirements: - 66 mage for air orbs, 60 for earth orbs. - 40+ hp recommended(especially at low def) Features: - Supports using mounted glory in house(requires house teleport tablets) - Supports eating any food at bank, when under a set hp - Hopping out of bot worlds - Recovers from deaths(respawn point must be lumbridge) - Emergency teleporting when under a set hp - Stamina potion usage, the bot will use one dose prior to each run - World hopping in response to being pked to prevent pkers from farming. -Ability to bring one food with you in case you drop below the emergency teleport hp, script will still tele if you drop below it and have already eaten your food. -Enabling run when near black demons to prevent some damage. -Re-equipping armor in inventory on death. Setup: Start at Edge bank, have all supplies next to each other in your bank, preferably in the front tab at the top. You must have the item "Staff of air" for air orbs or "Staff of earth" for earth orbs. Have a fair amount of cosmic runes and unpowered orbs, glories, as well as some food to eat as the bot walks past black demons and will take some damage. FOR EARTH ORBS YOU MUST HAVE ANTIDOTE++. If you are using house mounted glory option set render doors open to "On" under your house options in Runescape. CLI setup: Proggies:
    1 point
  17. Bye OSBot Community Hope this forum progresses and becomes a better place for everyone (not that it isn't already) I know what I say really doesn't mean much because I'm a nobody (who probably would make the site look bad) tbh but I apologise for anything which I did wrong. I am leaving not because of anything that previously happened or if its a bad forum (however I do see improvements like every other site) but because this isn't for me and I'm not suitable/responsible enough to be here nor do I have the time anymore. I'd like to thank all the scripters for allowing me to get to where I did in osrs, personally I thank @Apaec @Acerd @Czar @Khaleesi @ProjectPact (and many more) For the best scripts I've used. Using OSBot I've gained 99 in cooking, fishing, Fletching, firemaking, combat (including magic, range) , herblore and smithing. With only a temp ban this surely was the best bot client I've used and I have used them all. And thanks @OSRS Butlers @evenflyox For top services. GL guys Cya.
    1 point
  18. Yep that seemed to be the issue, thanks man
    1 point
  19. If you dont mind getting the acc getting permbanned, bot it. If not, don't bot. Ban rates through the roof after a moderate.
    1 point
  20. 1. Pictures of the account stats: 2. Pictures of the login details: 3. Pictures of the total wealth (if there is any): Will be given upon request 4. Pictures of the quests completed: 5. The price you will be starting bids at: 150m 6. The A/W (Auto-win) for your account: 250m 7. The methods of payment you are accepting: OSGP 8. Your trading conditions: You Go First/MM 9. Pictures of the account status: 10. Original/previous owners AND Original Email Address: I am OO Current Bids: @Night With the 200m Bid Account Comes With: Elite Void Range/Mage/Melee, Barrows Gloves, Nearly Maxed house, Magma AND Tanz Mutagen Helms, Slayer Helm, Crystal Hally, Full Graceful, Avas Assembler, Rigour Prayer, Torso, Dragon Defender and Fire Cape! Account has one blackmark. Moderate bot bust from 1 year+ ago. If purchased, I will do the remaining quests left for Quest cape for free if wanted.
    1 point
  21. I would say around 70m (presumed that defence lvl is atleast 70), but it also really depends on trust & your reputation. You probably can't sell it for 70m yet.
    1 point
  22. Sick lets get those thousand fishers back up! @IDontEB @Abuse @Lewis
    1 point
  23. Thanks for the solution @liverare, i was searching for this and you provided a solution!
    1 point
  24. Does the flick prayer still work? and does it use items for slayer to finish the mobs off?
    1 point
  25. We need a little guide how to: * Change what we see in paint * How to set-up for crabs * Proper way to set-up for safespotting & looting. Btw how to get dark themed GUI like You have in pictures?
    1 point
  26. @Czar Thank you a trial. I am sanctified with script and going to buy it.
    1 point
  27. No problem Good luck and remember to post any nice proggies you have!
    1 point
  28. Show me the settings so I can confirm its not user error please Added
    1 point
  29. hey bro can u add super str pots to sand crabs?
    1 point
  30. Empty words until you address the issues with mac version of the script, if you can't fix the many bugs and issues just say i'm even giving you an out by saying that its probably because I am using Mac OS.
    1 point
  31. @CzarI click on load fighter then it detects the sand crabs i don't mess with any of the setting on the perfect fighter GUI because it diverts me to the other GUI for the sand crabs. When i get to the GUi for the sand crabs i select copy inventory, anti pattern mode then start, that's all i press. It loads up drinks a sip of each potion then stands still and does nothing. These scripts are a real pain the the backside to get working thats two different fighter bots doing the exact same thing. I remember the old school bots all i had to do was copy the java script into a notepad, place it in the scripts file then boom loads or without any issues.
    1 point
  32. Got me 100qp to B gloves super quick! Excellent service!! A++
    1 point
  33. I belive I own you a big thanks and a little progress report. Since I don't have a really good stats I tested it a little in lower level environment. All the things I wanted to do worked allmost perfect. (Sometimes when I used teleport tab for banking it used tab walked a bit closer to bank and teleported again. Happend only few times tho. Since there is hundreds of different settings I would like to see a bit more detailed guide how to setup script for different scenarios. I still want to know how to change the things I see in the paint. Level goals etc. Trying to get money to buy this in a few days. I didn't have auto login enabled and got logged out in some point. But here is the picture:
    1 point
  34. This is still happening how come no mods have addressed this! We pay for this service!
    1 point
  35. Yeah man unfortunately its a problem I've brought up. Seems like its a bot issue or something as to why it can't drop faster. Ashame cause it costs me about 10-15k xp//hr at barb fish!
    1 point
  36. Theres a bug with mining iron at falador, when banking it gets stuck south of the bank sometimes. I had it on for 2 hours and a half and about an hour in it stopped under the bank and didnt move. This is the log.
    1 point
  37. What's the status on the update for this? I've been avoiding mining for two weeks because of the state of the script unfortunately.
    1 point
  38. @Czar Any way to have it return to a start tile after banking?
    1 point
  39. I made two accounts specifically to test two different scripts (Perfect Miner and Perfect Fisher). The one using Perfect Miner was banned, the other was not. I did not use any other script on this account. Same for the other account. But again as mentioned in another post, I had it set to 1000ms refresh on mirror mode instead of 100ms. I'm still not convinced this is the reason it was banned though. I'm going to start a new alt and try 100ms to see if it gets banned. Bear in mind, I watch these accounts like a hawk on a second monitor to make sure nobody starts talking to me. They are never left unattended.
    1 point
  40. Hi can we get an option to hop worlds if there are players nearby? I wanna mine gems at shilo village but if theres players crashing, im not there to interfere when botting. edit: There's also a bug where banking the gems in shilo, the bot would keep trying to run out of the fence north of the gem rocks. Using mirror-mode and tried with both on-screen and in-list mining and setting bank to shilo and nearest. Both have the same bug.
    1 point
  41. Was this the first and only script you have used? I have used this script 30+ hours over the last few weeks and I have had no problems at all.
    1 point
  42. I love all your scripts! Any chance for cli support? And what is the script id?
    1 point
  43. Liked! Can I get the trial to test it out?
    1 point
  44. OBS, DISABLE ADBLOCK TO SEE PICTURES. Hey guys! Feel free to follow my journey on multiple accounts from scratch to Zulrah. The accounts will be 95% botted. Banned accounts will be replaced as fast as possible. All accounts are freshly made. With my increased demand for accounts you can now build accounts for me, check out this thread. Day 1-50 A new chapter! I will try to keep as consisten updates as possible as I will be putting in alot of work the upcoming months, not to mention that christmas is catching upon us. Stay blessed during the holidays. Update 1 Update 2 Update 3 - New PC Small achievement update The day I got 99 magic on one of my first zulrah accounts is today. Still blessed to be running this. 85-99 just by killing zulrah, gg Jagex. UPDATE 2018-28-03 Huge update finally! Currently geared and ready accounts! Also have about 8-10 accounts ready to be used when I feel like I am ready to risk them. As many of you know there was a banwave about 1-2 weeks ago, well, zulrah bots was a hot topic on reddit, twitter and on Runescape forums. All my accounts made it through the wave while people got banned from left to right. Zulrah scales skyrocketed and I started to bot even more than I did before the banwave. I lost a few accounts 3-4 days ago, 4 accounts was lost so not a big deal luckily. Currently I am waiting until the Jagex stops monitoring zulrah so closely, it has been 2 days since I stopped and I already want to get back to it. As for people that got inspired to start botting zulrah reading through my thread over the last couple of months, please, don't bot your accounts right now. It's risky, very risky. I thought I was going to get away with it, but reality kicked in and hit me. That's something I have to accept, people have lost SOOO many accounts unfortunately. And oh, I know some people wanted to see some actual loot from the farm. I have loot from the week many bots got wiped. I have never seen this much loot (value) from my farm ever before (1 week). About 1.1b in loot last week. Also, big thanks to @TWC, @Fratem, @Chuckle for account builds, services and generally supportive helpful guys in this community. And special thanks to this amazing account builder @zzluis12 for making over 10 accounts at the same time for me.
    1 point
  45. In XAMPP, you need to be running both the Apache and MySQL. In your script, you need to make sure these are correct for you: String host = "localhost:3306"; String db = "big_league"; String user = "root"; String pass = ""; The only variable you should need to change is 'db', because the rest are default for me so they should be default for you. Failing that, I may be able to assist you via TeamViewer later. If you still can't get it working, PM me.
    1 point
Γ—
Γ—
  • Create New...