Leaderboard
Popular Content
Showing content with the highest reputation on 06/13/20 in all areas
-
Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Banks at Ferox enclave - Teleports Salve graveyard (Teleport tab OR Runes) - Teleports Drakan's medallion (Slepe) - Supports multiple locations in the swamp & Slepe - Swaps location is location is already taken - Hop world to avoid players - Use Quick prayer option to block ghoul damage option - GE support to sell Mort myre and restock new supplies Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 1108:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot managers you do not need to specify -script 1108): -script 1108:TaskList1.4515breaks (With breaks) -script 1108:TaskList1.4515breaks.discord1 (With breaks & discord) -script 1108:TaskList1..discord1 (NO breaks & discord)2 points
-
ππΈπΈππππ πΉπΆπΈππππ Welcome to Acccount Factory ! My goal is to create a free and easy to use account creation tool. The application is using Javascript and Chrome's extension tools. The extension is completely free. Donations are appreciated to encourage me to develop the application Contact: NybNob#8149 πππππππ πππππΎππ Alpha πΌππππΆπππΆππΎππ Important softwares : Proxifier/Proxy extension , Anti-captcha API key and the extension files. Proxifier/Proxy extension Important to create accounts with the same IP you'll use to bot. Either way, your accounts are going to be locked by Jagex. Anti-captcha API key Register an account on anti-captcha and add some funds to your account. Once it's done, go in Settings -> API Setup and copy paste your Account key. Account Factory Extension For the installation, you'll have to use Google Chrome. After that, you'll have to enable developer mode to add the extension to your browser. Once it's done, you'll "Load unpacked" and select the folder that contains the extension ( AccountFactory ). Once you have the extension on your top right, go on the runescape registration page. β Download here β Github Enable Developer mode and Upload Extension (Video) Proxifier Tutorial π»ππ ππ πππ ππ½π πππππππΎππ Once you're here, it's pretty straight foward ! 1. Enter you Anti-captcha API-key and Save it. ( you only have to do it once ) 2. Enter the amount of accounts you want. 3. Press "Create accounts". 4. Wait until the end of the status bar and it says "DONE". 5. Press "Save Accounts". 6. Open the .txt file 7. Have fun Note : It can take between 20s-120s per accounts, the anti-captcha API is pretty slow. Sorry for the desagrement π¬πππππΎπππ For any questions or donations, make sure to contact me on discord : π²πΆπππΎππ The code is private and will stay private. If you do not trust the application, like everything on the Internet, please do not download it. I'm trying my best to provide a simple tool to make everyone's life easier. -π©ππ· π°π πΉπΆπππ V1.0.0 The extension is working but is pretty raw and manual. Exemple https://i.gyazo.com/a30955e038bd790caff76e4bf2b6ffe1.mp4 Save output wbrysc8u@dfb55.com:gei5ktpd dewstoig@dfb55.com:qk5oo7tg xm33f5zf@dfb55.com:j0w5ws87 9mezt6jn@dfb55.com:ojrydlqp zvfxqa8r@dfb55.com:ywd5l7i5 s95b7xwi@dfb55.com:ndons82c 25190s7d@dfb55.com:vh5usavh v2d1vrlv@dfb55.com:j0cuawc2 6ubypku5@dfb55.com:2w3w30pu nqeoccu2@dfb55.com:9xcztv0o 0fix9607@dfb55.com:wpl94xxk ke37x5xi@dfb55.com:hg2tqmbc 9wpr9adi@dfb55.com:56a8q92n V1.1.0 - 06/13/2020 Done - Added Anti-Captcha API β In progress - Raw requests to server. Almost done, just need to find a fix. Todo - Automatisation. V1.2.0 - 06/13/2020 - PM Done - Raw requests to server β In progress - Automatisation with Amount of Account Input. Todo - GUI V1.3.0 - 06/13/2020 - Evening Done - Automatisation with Amount of Account Input. In progress - Email prefix with increments and email_domain choice Todo - GUI Video : https://i.gyazo.com/2610423ed5def3658f6fbbee8e77487b.mp4 V.1.4.0 DONE - Creation Tests | Created over 50 accounts without any problem. IN PROGRESS - EMAIL PREFIX AND INCREMENT TODO - GUI - ADD MANUAL SIGN UP V.1.5.0 DONE - Email update : Email prefix, domain and increment. - New preview Note : checkbox next to email prefix is to enable increment, use it only if you make more then 1 account. IN PROGRESS - Bug fix - Tutorial video TODO - Email Verification - Account Unlocker2 points
-
PM me or Message me on Discord. Discord: TheD3vilHacker#6400 Price: $.60/1m Amount available: Sold. Will update when restocked. I will not go first unless you are trusted. Otherwise we can use a middle man at your expense!2 points
-
https://pastebin.com/B7GexCCy Offers: - Thread Safe (same object can be used by multiple threads) - Throws lock exception if two or more distinct objects pointing to the same file try to acquire a lock (locks acquired by performing read/write) (One minor thing: Assumes EOF contains new line - you can put some hack to fix it but I didn't bother) Notes (from java lib): This file-locking API is intended to map directly to the native locking facility of the underlying operating system. Thus the locks held on a file should be visible to all programs that have access to the file, regardless of the language in which those programs are written. Whether or not a lock actually prevents another program from accessing the content of the locked region is system-dependent and therefore unspecified. The native file-locking facilities of some systems are merely advisory, meaning that programs must cooperatively observe a known locking protocol in order to guarantee data integrity. On other systems native file locks are mandatory, meaning that if one program locks a region of a file then other programs are actually prevented from accessing that region in a way that would violate the lock. On yet other systems, whether native file locks are advisory or mandatory is configurable on a per-file basis. To ensure consistent and correct behavior across platforms, it is strongly recommended that the locks provided by this API be used as if they were advisory locks.2 points
-
You would have to store the value in a variable when opening the bank. There is no way to tell without having it open.2 points
-
Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Chop & Bank (Presets) Preset locations for quick a start without too much settings to choice from (Barbarian assault, Castle wars, Catherby, Draynor, Edgeville, Falador-East, Gnome stronghold, Grand exchange, Hardwood grove, Mage training arena, Neitiznot, Port sarim, Rimmington, Seers, Varrock-East/West, Woodcutting guild, ...) - Chop & bank (Custom) Chop on any location of your choice Set a chop position and a chop radius Select the tree type you want to chop Banks at the closest bank possible - Chop & Drop Chop on any location of your choice Set a chop position and a chop radius Select the tree type you want to chop Drops all logs (unless fletching is used) Option to fletch your logs into arrow shafts OR bets item possible based on your level and Logs UIM mode (Only drops logs, carefull with bird nests etc.) - Redwood Option to drop logs instead of banking - Forestry support (Struggling sapling, Tree roots, Fox, Pheasant, Ritual circles, Leprechaun, Entlings, Beehive) - Log basket support - Bird nest pickup support - Axe special attack (Crystal, Dragon, Infernal, ...) - Progressive axe upgrading - Humanlike idles - Menu invokes - CLI support for goldfarmers Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 569:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot managers you do not need to specify -script 569): -script 569:TaskList1.4515breaks (With breaks) -script 569:TaskList1.4515breaks.discord1 (With breaks & discord) -script 569:TaskList1..discord1 (NO breaks & discord) Proggies:1 point
-
Want to buy with OSGP? Contact me on Discord! Important Info/Tricks - There is a very high chance of acc locks/banns on stealth mode (Use mirror whenever you can) - Using proxies while making accounts will get your account locked most of the times - If using proxies make sure to CREATE and BOT it on the same IP. Else they will receive banns, you will still experience locks though. - If using mirror mode, scale the original client smaller than the osbot game area, this will the blue screen go away at the start. - When Using Mass mode, make sure to have the first account added to osbot and you are NOT using the Default account. How to use CLI parameters: - Example Usage: -script 591:SAVEFILE SAVEFILE = Saved Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - Final form: -script 591:AccProfile11 point
-
Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Supports all rooftops (Draynor, Al-Kharid, Varrock, Canafis, Falador, Seers, Polivneach, Relekka, Ardougne) - Supports most courses (Gnome stronghold, Shayzien basic, Barbarian stronghold, Ape toll, Varlamore basic, Wilderness (Legacy), Varlamore advanced, Werewolf, Priffddinas) - Supports Agility pyramid - All food + option to choose when to eat - (Super) Energy potions + Stamina potions support - Progressive course/rooftop option - Waterskin support - Option to loot and sell pyramid top - CLI support for goldfarmers Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 463:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename DISCORDFILE= discordSettings Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot manager you do not need to specify '-script 463'): -script 463:TaskList1.4515breaks (With breaks) -script 463:TaskList1.4515breaks.discord1 (With breaks & discord) -script 463:TaskList1..discord1 (NO breaks & discord, leave 2nd parameter empty) Proggies:1 point
-
Thank you everyone for all the support and feedback, this script officially is the most sold magic script on the market! Since 2015 it has been continually updated all the way to 2025! #1 SOLD MAGIC SCRIPT #1 MOST FEATURES MAGIC SCRIPT ESC MODE, HOVER-CLICK, NEAREST ITEM CLICK, FLAWLESS JMod nearby and we still alive. Anti-ban and Optimal script usage Anti-ban: - Don't go botting more than 3 hours at once, take breaks! Otherwise the ban-rate is highly increased! - Bans also depend on where you bot, for the best results: bot in unpopular locations Banking-related spells are the lowest ban-rate (spells which require banking or can be casted near a bank, e.g. superheating, maybe alching, jewelry enchanting etc etc) since you can just go to a full world and blend in with other non-bots (humans), for example: world 2 grand exchange If casting spells on npcs, then unpopular locations reduce the banrate by alot, So make sure not to go to botting hotspots otherwise you may be included in ban waves. - Some good areas used to be (until some got popular): grizzly bear, yanille stun-alching, any overground tiles (upstairs etc) but once the areas are overpopulated, try to go to another location which is similar to the aforementioned locations. This is a very popular thread with many many users so if a new location is mentioned, the location will be populated very quickly so I can only suggest examples of good locations - Don't go botting straight after a game update, it can be a very easy way to get banned. Wait a few hours! If you ever get banned, just backtrack your mistakes and avoid them in the future: you cannot be banned without making botting mistakes. Keep in mind you can be delay-banned from using previous scripts, so don't go using free/crap scripts for 24 hours then switching to a premium script, because the free/crap previous script can still get you banned! For more anti-ban information, see this thread which was created by an official developer: http://osbot.org/forum/topic/45618-preventing-rs-botting-bans/1 point
-
- Amethyst ore crafting also supported - Prioritises use-item on items in inventory that are closest to one another - Stops script when you run out of materials (if you decide not to restock at GE) Gallery1 point
-
Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Multiple modes: Varrock - Walk to sawmill and bank Varrock - Walk sawmill / Varrock teleport (tablet) Varrock - Walk sawmill / Varrock telkeport (spell) Woodcutting guild - Banks for logs Woodcutting guild - Chop logs Castle wars - Balloon method / Ring of dueling Castle wars - Ring of elements / Ring of dueling POH butler mode Castle Wars - House teleport (Tab OR Spell) / Ring of dueling POH butler mode Camelot PVP - House teleport (Tab OR Spell) / Camelot teleport (Tab or Spell) - Potion support - Normal butler / Demon butler - CLI support for goldfarmers Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 463:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot manager you do not need to specify '-script 844'): -script 844:TaskList1.4515breaks (With breaks) -script 844:TaskList1.4515breaks.discord1 (With breaks & discord) -script 844:TaskList1..discord1 (NO breaks & discord)1 point
-
Stealth Passive Goldfarmer Can also be purchased with OSRS gold using vouchers from here Featured Current record progress by @RoundBox Features Supports CLI startup for scalable farming Up to 150m per month per account Saving, loading and editing settings Stays logged out most of the time Likely to be low ban rate Low Requirements Bond renewal Restocking Herb farming Birdhouse runs Various teleports Buys herb boxes daily Randomizations on most settings 5 supported patches (others coming soon Random behavior configurable on the GUI Simulates AFK sessions by losing window focus Changes window title to RuneLite while running Daily botting session limits to simulate sleep patterns Custom break manager with user defined settings dreams In Development More Grand Exchange customizations Fruit tree picking Trollheim patch Making compost Battlestaves Muling Requirements Farming 1 x Spade 1 x Seed dibber 1 x Rake some Allotment seeds (type chosen on GUI) some Herb seeds (type chosen on GUI) some Flower seeds (type chosen on GUI) some Compost (type chosen on GUI) some bank teleports (type chosen on GUI, e.g. Ring of dueling) patch teleport for every patch selected on GUI some Stamina potions if enabled on GUI (not recommended) it can theoretically be used from level 1, and you don't have to plant all types of seeds at once, you can choose to only do allotments if you prefer Birdhouses UNLOCK DIGSITE PENDANT ENCHANTING UNLOCK HOUSE ON THE HILL TELEPORT UNLOCK ALL MUSHTREES 5 Hunter House on the Hill teleport must be unlocked Mushtree teleports must be unlocked Bone Voyage quest and all prerequisites some Digsite pendants some Hop seeds (type chosen on GUI) 4 x Clockwork (only if crafting birdhouses) 1 x Chisel (only if crafting birdhouses) 1 x Hammer (only if crafting birdhouses) logs if crafting birdhouses, the premade birdhouses otherwise some bank teleports (type chosen on GUI, e.g. Ring of dueling) Instructions Fill the GUI settings with desired values. Most behavior can be randomized by providing ranges instead of fixed numbers, eg. the script will take a break at a random time between 80 and 100 minutes The script currently supports 3 activities: Herb runs, birdhouses and buying herb boxes. Select which one you want to do on the GUI. The "best" option provided herb runs will pick the most profitable, while on bridhouses it will pick the best xp. 5 out of 9 patches are currently supported Some settings are still under development CLI Features Script ID is 1099. The script supports CLI startup with the following syntax: -script 1099:settingsname Where settingsname is the name of the settings preset used when saving the settings on the GUI. eg. -script 1099:test Bug Report Template 1. Stealth Injection or Mirror Mode: 2. Logger contents (press "Settings" on top right corner of the client, then "Toggle Logger", copy & paste on pastebin) : 3. Description:1 point
-
NEW! supports new south + east shortcuts, new hopper (upstairs), and mouse invokes!!! (just like runelite!) 'the intelligent choice' By Czar 34-99 Mining on video!! Agility Shortcut Setup Window Preview 70 hours run time https://i.imgur.com/wiF6VPO.png1 point
-
ββββββββββββββ 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.1 point
-
Want to buy with OSGP? Contact me on Discord! Detailed feature list: - Supports every altar - Supports every rune Air, Mind, Water, Earth, Fire, Body runes (Just walk back and forth) Fire runes (Ring of dueling to Castle wars) Mind runes (Ring of dueling to Castle wars + Mind altar teleport) Nature runes (Unnote at shop and walk to altar) Nature runes (Ring of dueling to Castle wars + Necklace of passage to Fairy ring) Nature runes (Ring of dueling to Castle wars + Ardougne cape to Fairy ring) Nature runes (Ring of dueling to Castle wars + Quest cape to Fairy ring) Nature runes (Ring of dueling to Castle wars + POH teleport to Fairy ring) Cosmic runes (Walks back and forth - Uses obstacles based on agility level) Cosmic runes (Ring of dueling to Castle wars + Necklace of passage to Fairy ring) Cosmic runes (Ring of dueling to Castle wars + Quest cape to Fairy ring) Law altar (Ring of dueling to Castle wars + Balloon method to Entrana) Astral altar (Teleports back to bank) Lava runes (Ring of dueling to Castle wars) Stream runes (Ring of dueling to Castle wars) Smoke runes (Ring of dueling to Castle wars) Mud runes (Walks back and forth in varrock) Mud runes (Digsite teleport) Blood runes (Arceuus) Blood runes (Ring of dueling to Castle wars + POH teleport to Fairy ring) (93 agility req) Soul runes (Arceuus) Wrath runes (Ring of dueling to Castle wars + Mythical cape ) - Pouches support - Menu invokes - Daeyalt essence support - Pouch repair - Energy/Stamina potions support - Food support - Combination rune support - Binding necklaces + Magic imbue - Abyss support (Edgeville / Ferox enclave banking) Death handler, will grab your stuff and continue (Abyss only) Abyssal bracelets/Ring of life support Pouches repair at zamorak mage - ZMI altar support Walks short unsafe path OR walks long safe path Quick prayer support Full bank mode (Add fillers so all runes get deposited, but not the pouches/Rune pouch) - Mining daeyalt essence - Master/Runners setup Setup a bunch of runners for your main account who stands at an altar Either play your main yourself or use the master mode Combination runes, magic imbue + binding necklaces available Runners can bring binding necklaces, talismans to the master Stamina potion support for runners Custom Breakmanager: - Setup Bot and break times - Randomize your break times - Stop script on certain conditions (Stop on first break, Stop after X amount of minutes, Stop when skill level is reached) - Worldhopping - Crucial part to botting in 2023! Script queueing: - Support queueing multiple script in a row - All Khal scripts support flawless transitions in between scripts - Start creating your acc in a few clicks from scratch to multiple 99's - Flawless CLI support - Learn more here: How to use CLI parameters: - Example Usage: -script 482:ScriptFile.BreakFile.DiscordFile SAVEFILE = Saved Filename BREAKFILE = Breakmanager Filename - SAVEFILE: Save file can be created in the GUI. Navigate to the tab you want to run and press "Save As CLI file". Please choose your filename wisely (No special characters) - BREAKFILE (Optional): Breakfile can also be create in the GUI, set the breaksettings you wish to use and press "Save new CLI BreakFile". Please choose your filename wisely (No special characters) - Final form (Note that with some bot managers you do not need to specify -script 482): -script 482:TaskList1.4515breaks (With breaks) -script 482:TaskList1.4515breaks.discord1 (With breaks & discord) -script 482:TaskList1..discord1 (NO breaks & discord) Proggies:1 point
-
Price: ONLY $3.50 FOR A LIFETIME PURCHASE Only have RSGP? Buy an OSBot voucher HERE. COMMENT ON THE THREAD FOR A 1 TIME 12 HOUR TRIAL Description This script will use bones on the Chaos altar located in level 38 wilderness. This is a popular method for training prayer as the altar has a 50% chance of not consuming your bone, meaning that if you use 100 dragon bones on it, you are going to get roughly 200 dragon bones worth of exp. The rate of exp is the same as using bones on a gilded altar in a players house with 2 lit incenses, but at half the cost. Features Burning amulet support Banking at Edgeville / Gnome Stronghold / Lumbridge Customisable amount of bones and coins to bring Can walk to level 30 wilderness and teleport with an amulet of glory, or a grand seed pod (requires MM2 completion). Can take the Wine of zamorak until it dies, respawning close to the Lumbridge bank Detects nearby players and will hop worlds quickly if they are able to attack you Fast mode (Uses bones on the altar constantly for much faster exp rates) Adjustable script speeds Auto detects which bank you should use. (Goes by what you have in your inventory when the script starts. Glory = Edgeville, Pod = Gnome Stronghold) Risks Deep wilderness is a very dangerous place, and while I have implemented features to try and avoid as much loss as possible, I can't stop everything. If you use this script for a long time, chances are you are going to die a few times. I have also implemented hard caps on the amount of bones you can bring per trip, this varies per bone type. DO NOT RUN THIS SCRIPT WITH ANY VALUABLES EQUIPPED / IN YOUR INVENTORY.1 point
-
** $14.99 - 24 hour trials available - like and comment on this thread Don't pm me on OSBot or Discord to ask for a trial. Loot anything, anywhere, with this highly customizable script! PvP worlds, waiting on loot piles, drop parties across Gielinor, even popping balloons in the party room! Buy The Script Here Check out these videos on using Fury AIO Looter to make money! [OSRS] Botting To Ban #7: Looting ! Crazy Profit [OSRS] Botting To Ban #8: F2P Looting FAQs: What does x setting on GUI mean? Look in the GUI spoiler below for a detailed explanation of what each option does. What settings should I use? WHATS THE BEST??? Whatever works for you, try new things until you find something thats good. I made it as customizable as possible for a reason There is no "best" settings before you ask me. lol. If I told everyone the ""best"" settings then everyone would do that and it would no longer be the best. Experiment and see what works for you Where should I run the looter? Anywhere there is loot on the ground. Experiment. See whats making money. Known locations would be GE drop parties in highly populated worlds. PVP worlds in active areas (ge, lumbridge, varrock, etc). ZMI. Wintertodt. Skillers that drop their inventory like barbarian village fishers, rimmington mine iron ore droppers etc. It will even work in the party room to pop balloons GUI: CLI: Discord Server: POGRESS REPORTS:1 point
-
Release notes (5.0): Fixed memory leaks that would gradually increase memory usage over time. Fixed certain crashes/glitches that would occur mostly in version 4.0.1 point
-
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
-
Molly's Planker This script makes planks at Varrock East for gold. Buy HERE Requirements: None for regular method, for balloon method you need rings of dueling, willow logs(1 per run), be under 40KG weight with full inventory of coins + logs(wear graceful items for example) and you must have completed the quest Enlightened Journey. Features: - Hopping out of bot worlds - Stamina potion usage - Regular energy pot usage, this can be used in conjunction with stamina pots to reduce the amount of stamina pots used - Makes normal, oak, and teak planks -Enlightened journey balloon support Setup: Start at Varrock East, have coins and logs in bank and let it do work! CLI Setup: Proggies: Normal planks, no stam pots used:1 point
-
$72,99 or 91m+ 3k sweets You can order any time at www.sparta.rs Thanks for recommending!1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
[INFO][06/13 06:20:22 PM]: Updated injection hooks for client revision : 189! [DEBUG][Bot #1][06/13 06:20:22 PM]: Initializing stealth injection bot... [INFO][Bot #1][06/13 06:20:22 PM]: Downloading latest RS2 old-school client parameters... [INFO][Bot #1][06/13 06:20:23 PM]: Downloading latest RS2 old-school client... [DEBUG][Bot #1][06/13 06:20:28 PM]: Injected bot reference into client! [DEBUG][Bot #1][06/13 06:20:28 PM]: Injected world accessors! [DEBUG][Bot #1][06/13 06:20:28 PM]: Injected 38 class and 339 field accessors! [DEBUG][Bot #1][06/13 06:20:28 PM]: Injected canvas! [DEBUG][Bot #1][06/13 06:20:33 PM]: Loading RS world : 328 [INFO][Bot #1][06/13 06:20:34 PM]: Initializing 39 API modules... [INFO][06/13 06:20:34 PM]: Started bot #1 [INFO][Bot #1][06/13 06:21:06 PM]: [Break Manager] After botting for 259 minute(s), you will logout. [INFO][Bot #1][06/13 06:21:06 PM]: Loaded 5 built-in random solvers! [INFO][Bot #1][06/13 06:21:06 PM]: Initialising guided state setup... [INFO][Bot #1][06/13 06:21:06 PM]: ... done! [INFO][Bot #1][06/13 06:21:06 PM]: Initialising modules... [ERROR][Bot #1][06/13 06:21:06 PM]: Error in script onStart(): Perfect Thiever java.lang.NoClassDefFoundError: perfect/scripting/routefinding/SceneAction at perfect.scripting.LoopScript.onStart(gk:278) at b.a.Aux.onStart(de:7) at org.osbot.rs07.event.ScriptExecutor.iiiIIiiiiiii(hl:205) at org.osbot.rs07.event.ScriptExecutor.start(hl:125) at org.osbot.MA.iiiIIiiiiiii(ny:245) at org.osbot.rA.IIiiiiiiiiiI(lz:244) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: perfect.scripting.routefinding.SceneAction at java.lang.ClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.osbot.jA.loadClass(ls:216) ... 9 more [INFO][Bot #1][06/13 06:21:06 PM]: Terminating script Perfect Thiever... [ERROR][Bot #1][06/13 06:21:06 PM]: Error in script onExit(): Perfect Thiever java.lang.NullPointerException at perfect.scripting.LoopScript.b(gk:437) at perfect.scripting.LoopScript.onExit(gk:408) at b.a.Aux.onExit(de:3709) at org.osbot.rs07.event.ScriptExecutor.iiiIIiiiiiii(hl:283) at org.osbot.rs07.event.ScriptExecutor.stop(hl:741) at org.osbot.rs07.event.ScriptExecutor.stop(hl:935) at org.osbot.rs07.event.ScriptExecutor.start(hl:286) at org.osbot.MA.iiiIIiiiiiii(ny:245) at org.osbot.rA.IIiiiiiiiiiI(lz:244) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) [INFO][Bot #1][06/13 06:21:06 PM]: Script Perfect Thiever has exited! [INFO][Bot #1][06/13 06:21:28 PM]: [Break Manager] After botting for 291 minute(s), you will logout. [INFO][Bot #1][06/13 06:21:28 PM]: Loaded 5 built-in random solvers! [INFO][Bot #1][06/13 06:21:28 PM]: Initialising guided state setup... [INFO][Bot #1][06/13 06:21:28 PM]: ... done! [INFO][Bot #1][06/13 06:21:28 PM]: Initialising modules... [ERROR][Bot #1][06/13 06:21:28 PM]: Error in script onStart(): Perfect Thiever java.lang.NoClassDefFoundError: perfect/scripting/routefinding/SceneAction at perfect.scripting.LoopScript.onStart(gk:278) at b.a.Aux.onStart(de:7) at org.osbot.rs07.event.ScriptExecutor.iiiIIiiiiiii(hl:205) at org.osbot.rs07.event.ScriptExecutor.start(hl:125) at org.osbot.MA.iiiIIiiiiiii(ny:245) at org.osbot.rA.IIiiiiiiiiiI(lz:244) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: perfect.scripting.routefinding.SceneAction at java.lang.ClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.osbot.jA.loadClass(ls:216) ... 9 more [INFO][Bot #1][06/13 06:21:28 PM]: Terminating script Perfect Thiever... [ERROR][Bot #1][06/13 06:21:28 PM]: Error in script onExit(): Perfect Thiever java.lang.NullPointerException at perfect.scripting.LoopScript.b(gk:437) at perfect.scripting.LoopScript.onExit(gk:408) at b.a.Aux.onExit(de:3709) at org.osbot.rs07.event.ScriptExecutor.iiiIIiiiiiii(hl:283) at org.osbot.rs07.event.ScriptExecutor.stop(hl:741) at org.osbot.rs07.event.ScriptExecutor.stop(hl:935) at org.osbot.rs07.event.ScriptExecutor.start(hl:286) at org.osbot.MA.iiiIIiiiiiii(ny:245) at org.osbot.rA.IIiiiiiiiiiI(lz:244) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) [INFO][Bot #1][06/13 06:21:28 PM]: Script Perfect Thiever has exited! script wont run, worked fine yesterday, any clue what's going on?1 point
-
You're probably using the item in your script. Just before u're about to close the bank put the item amount in a variable.1 point
-
The script does hop until it finds an open world if there is another cannon on your spot (when you start the script or log back in after a break), I added that in the last update. Im not going to make the script start worldhopping when someone types. Thats so obviously bot like behaviour that even people on the osrs subreddit meme about it.1 point
-
1 point
-
int amountInBank; if (getBank.isOpen) { amountInBank = getBank.getAmount(item); } Now it will store the value1 point
-
@AdamantPlatebody Iβll take 2 orbing accs adding u on dcord and PMing1 point
-
you could just write to a file: if the information is not there, go to bank, get info, dump it to file this information will be persistent and can/should be updated each time you have the bank open1 point
-
Ive been using it for a fair few quests now! This is crazy! Will there be more quests added ?1 point
-
1 point
-
1 point
-
yeah its intentional. It attacks the closest active crab while you arent in combat to maximize exp/h. But I guess I will add another "anti crash" setting like you described, since im already working on a bigger update for this script.1 point
-
Just stick to fruit stalls or master farmers. if you want more XP than that, black jack yourself.1 point
-
Token, my dude. As a small review of your script overall, as i'm 100k off 99 range now, so will probably not be using it as much anymore. I've basically suicide botted 10+ hours a day for 2 weeks, some issues i've noticed. The checking the blowpipe issue, not only does it sometimes do it after breaks, but also sometimes just between dreams and even after the 6 hour auto logout. Sometimes it randomly just gives up keeping your hp at 1, and eventually just dies. It's a little slow on the absorbs, it usually loses around 100-200 absorb points before even starting to kill anything - usually due to absorbing to full, then rockcaking, but it all seems quite slow. The way it gets the potions out looks v botty, runs over to the chest, buys them, runs gets them out the barrel, runs back to chest for absorbs, barrel etc. These are all only small issues though, anyone who's reading, i've managed a solid 80-95k xp an hour for the last 2 weeks, going from 80 to 99 range in that time using a blow pipe. Nice bot, worth the money boys.1 point
-
1 point
-
1) Buy vip for your botting needs 2) Buy @Token Stealth quester for all your troublesome quests! Good luck on your next account.1 point
-
A 3rd party leak doesn't mean you signed up on some dodgy RS item duplicator website or anything, data breaches can happen for major corporations which you may have signed up with using the same email / pw combo, an example is Yahoo https://www.pindrop.com/blog/500-million-users-affected-by-yahoo-data-breach/ Hackers may target runescape accounts rather than paypal/credit cards because it's an easy way to get money without facing prosecution, you can check your email at the link below also https://haveibeenpwned.com/1 point
-
Hi @Czar, first of all, amazing script. Got 99 thieving in about 4 weeks. I'm trying to pickpocket elves (elf), however, it doesn't seem to bank at all. I tried thieving nearby both banks, but once it runs out of food, it does nothing. What am I doing wrong?1 point
-
Been using the script for a while now, does it support the fruit stalls in hosidious?1 point
-
Fixed the script, for anyone who's actively looking for a NMZ script. I had to remove a few things, not sure if they're older code that the client doesn't recognize anymore. I've tested the script for 25 minutes and it works fine. You can find the .jar at the end of the post. package core; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.RenderingHints; import java.util.ArrayList; import java.util.List; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.map.Position; import org.osbot.rs07.api.model.NPC; import org.osbot.rs07.api.model.Player; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.api.ui.Tab; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "Mgt Madness", info = "Nightmare Zone", name = "Nmz", version = 1.1, logo = "") public class Main extends Script { private final Color BACKGROUND_COLOUR = new Color(0, 0, 0, 80); private final Color BACKGROUND_OUTLINE_CLOUR = new Color(0, 0, 0, 80); private final Color MAIN_TEXT_COLOUR = new Color(102, 188, 255); private final BasicStroke stroke1 = new BasicStroke(1); private final Font font1 = new Font(Font.SANS_SERIF, 0, 12); private final int X = -134; private final int Y = 85; private final int BOX_ARC_AMOUNT = 8; private final String[] ABSORBTION_POTIONS = {"Absorption (1)", "Absorption (2)", "Absorption (3)", "Absorption (4)"}; private final String[] OVERLOAD_POTIONS = {"Overload (1)", "Overload (2)", "Overload (3)", "Overload (4)"}; private long timeScriptStarted = System.currentTimeMillis(); private String status = ""; private ArrayList<String> skillsExperienceStart = new ArrayList<String>(); private ArrayList<String> skillsExperienceGained = new ArrayList<String>(); private long timeToDrinkOverload; private int absorbtionDosesToDrink; private long timeCanCake; @Override public void onStart() { setStatus("Script started."); for (Skill data : Skill.values()) { skillsExperienceStart.add(data.name() + ":" + skills.getExperience(data)); } } @Override public int onLoop() throws InterruptedException { if (skills.getDynamic(Skill.HITPOINTS) == 0) { setStatus("Player is 0 hp."); } if (areaHasPlayers()) { setStatus("Area has players, stop script"); stop(); } updateExperienceGained(); overload(); absorbtion(); antiBan(); cake(); return random(500, 1000); } private void cake() { if (System.currentTimeMillis() < timeCanCake) { return; } if (System.currentTimeMillis() < timeToDrinkOverload) { return; } if (skills.getDynamic(Skill.STRENGTH) > skills.getStatic(Skill.STRENGTH)) { if (skills.getDynamic(Skill.HITPOINTS) > 2) { setStatus("Eat"); inventory.interact(random(1, 15) == 1 ? "Guzzle" : "Eat", "Dwarven rock cake"); moveMouse(3); } else if (skills.getDynamic(Skill.HITPOINTS) == 2) { long delay = random(61000, 170000); if (random(1, 7) == 1) { delay = random(170000, 360000); } if (random(1, 6) == 1) { // Do not guzzle. } else { setStatus("Eat"); inventory.interact("Guzzle", "Dwarven rock cake"); } moveMouse(3); timeCanCake = System.currentTimeMillis() + delay; } } } private void moveMouse(int i) { // TODO Auto-generated method stub } private void antiBan() throws InterruptedException { if (random(1, 200) == 1) { setStatus("Anti-ban random mouse movement"); moveMouse(1); } if (random(1, 300) == 1) { moveMouse(2); if (skills.getCombat().getSpecialPercentage() >= 55) { skills.getCombat().toggleSpecialAttack(true); setStatus("Anti-ban special attack activated"); } } if (random(1, 300) == 1) { int random = random(1, 50); if (random <= 5) { absorbtionDosesToDrink = random(1, 2); setStatus("Anti-ban drink abosrbtion"); sleep(random(2000, 10000)); skills.getMouse().moveOutsideScreen(); } else if (random <= 25) { attackRandomTarget(); } else if (random <= 30) { getWalking().walk(new Position((myPlayer().getX() - 10) + random(0, 10), (myPlayer().getY() - 10) + random(0, 10), myPlayer().getHeight())); setStatus("Anti-ban walk"); sleep(random(2000, 10000)); skills.getMouse().moveOutsideScreen(); } else if (random <= 40) { random = random(1, 10); if (random <= 4) { setStatus("Anti-ban friends"); getTabs().open(Tab.FRIENDS); sleep(random(3000, 10000)); getTabs().open(Tab.INVENTORY); } else if (random <= 7) { setStatus("Anti-ban attack tab"); getTabs().open(Tab.ATTACK); sleep(random(3000, 7000)); getTabs().open(Tab.INVENTORY); } else if (random <= 10) { setStatus("Anti-ban skills tab"); getTabs().open(Tab.SKILLS); sleep(random(4000, 12000)); getTabs().open(Tab.INVENTORY); } sleep(random(2000, 10000)); skills.getMouse().moveOutsideScreen(); } else if (random <= 50) { if (System.currentTimeMillis() < timeCanCake) { attackRandomTarget(); return; } if (skills.getDynamic(Skill.HITPOINTS) > 1) { setStatus("Anti-ban eat"); inventory.interact(random(1, 2) == 1 ? "Guzzle" : "Eat", "Dwarven rock cake"); } sleep(random(2000, 10000)); skills.getMouse().moveOutsideScreen(); } } } private void attackRandomTarget() throws InterruptedException { List<NPC> allNpcs = npcs.getAll(); for (int index = 0; index < allNpcs.size(); index++) { NPC npc = allNpcs.get(index); if (npc == null) { continue; } if (!npc.exists()) { continue; } if (!npc.isOnScreen()) { continue; } if (random(1, 2) == 1) { continue; } npc.interact("Attack"); setStatus("Anti-ban switch target"); sleep(random(2000, 10000)); skills.getMouse().moveOutsideScreen(); break; } } private void absorbtion() { if (absorbtionDosesToDrink > 0) { setStatus("Drinking absorbtion"); inventory.interact("Drink", ABSORBTION_POTIONS); moveMouse(10); absorbtionDosesToDrink--; if (absorbtionDosesToDrink == 0) { timeCanCake = System.currentTimeMillis() + random(500, 7000); } } } private void overload() throws InterruptedException { if (skills.getDynamic(Skill.HITPOINTS) < 51) { return; } if (timeToDrinkOverload == 0) { if (skills.getDynamic(Skill.STRENGTH) == skills.getStatic(Skill.STRENGTH)) { setStatus("Will overload shortly"); long delay = random(2000, 20000); if (random(1, 6) == 1) { delay = random(20000, 120000); setStatus("Will overload longly"); } timeToDrinkOverload = System.currentTimeMillis() + delay; } return; } if (System.currentTimeMillis() > timeToDrinkOverload) { setStatus("Drinking overload"); timeCanCake = System.currentTimeMillis() + random(10000, 25000); inventory.interact("Drink", OVERLOAD_POTIONS); timeToDrinkOverload = 0; moveMouse(3); sleep(random(1000, 8000)); absorbtionDosesToDrink = random(2, 7); } } @Override public void onExit() { setStatus("Script ended."); } @Override public void onPaint(Graphics2D g) { int ySize = skillsExperienceGained.size() * 16; g.setColor(BACKGROUND_COLOUR); g.fillRoundRect(143 + X, 8 + Y, 211, 40 + ySize, BOX_ARC_AMOUNT, BOX_ARC_AMOUNT); g.setColor(BACKGROUND_OUTLINE_CLOUR); g.setStroke(stroke1); g.drawRoundRect(143 + X, 8 + Y, 211, 40 + ySize, BOX_ARC_AMOUNT, BOX_ARC_AMOUNT); g.setFont(font1); g.setColor(MAIN_TEXT_COLOUR); g.drawString("Duration: " + getRuntime(), 147 + X, 24 + Y); g.drawString("Last action: " + status, 147 + X, 40 + Y); for (int index = 0; index < skillsExperienceGained.size(); index++) { g.drawString(skillsExperienceGained.get(index), 147 + X, 40 + Y + ((index + 1) * 16)); } drawMouse(g); } private void setStatus(String status) { log("Status: " + status); this.status = status; } /** * Get time since script started. */ private String getRuntime() { long seconds = (System.currentTimeMillis() - timeScriptStarted) / 1000; if (seconds < 60) { return seconds + "s"; } else if (seconds < 3600) { int remainder = (int) (seconds / 60); if (60 * remainder < seconds) { remainder = (int) (seconds - (60 * remainder)); } else { remainder = 0; } return (seconds / 60) + "m " + remainder + "s"; } else { int remainderMinutes = (int) seconds / 3600; int seconds1 = 0; if (3600 * remainderMinutes < seconds) { remainderMinutes = (int) (seconds - (3600 * remainderMinutes)); seconds1 = remainderMinutes; remainderMinutes /= 60; int remainder = (int) (seconds1 / 60); if (60 * remainder < seconds1) { remainder = (int) (seconds1 - (60 * remainder)); } else { remainder = 0; } seconds1 = remainder; } else { remainderMinutes = 0; } return (seconds / 3600) + "h " + remainderMinutes + "m " + seconds1 + "s"; } } /** * @return * The number in thousands with k at the end. */ private String getFormattedRunescapeNumber(int amount) { if (amount >= 1000) { return (amount / 1000) + "k"; } else { return amount + ""; } } private void updateExperienceGained() { int index = 0; skillsExperienceGained.clear(); for (Skill data : Skill.values()) { int currentXp = skills.getExperience(data); String[] parse = skillsExperienceStart.get(index).split(":"); int startXp = Integer.parseInt(parse[1]); if (currentXp > startXp) { int totalXp = currentXp - startXp; skillsExperienceGained.add(capitalize(parse[0]) + " xp: " + getFormattedRunescapeNumber(totalXp) + " (" + getFormattedRunescapeNumber(getExperienceperHour(totalXp)) + "/h)"); } index++; } } public int getExperienceperHour(int totalExperienceGained) { int minutes = (int) ((System.currentTimeMillis() - timeScriptStarted) / 60000); int beforeSeconds = 0; double multiplier = 1.0; if (minutes < 60) { beforeSeconds = (int) ((System.currentTimeMillis() - timeScriptStarted) / 1000); multiplier = 3600.0 / (double) beforeSeconds; minutes = 60; } double convert = (double) minutes; convert = convert / 60.0; return (int) ((totalExperienceGained / convert) * multiplier); } /** * Capitalize the first letter and other letters that before it is a space. * @param s * @return */ public static String capitalize(String s) { s = s.toLowerCase(); for (int i = 0; i < s.length(); i++) { if (i == 0) { s = String.format("%s%s", Character.toUpperCase(s.charAt(0)), s.substring(1)); } if (!Character.isLetterOrDigit(s.charAt(i))) { if (i + 1 < s.length()) { s = String.format("%s%s%s", s.subSequence(0, i + 1), Character.toUpperCase(s.charAt(i + 1)), s.substring(i + 2)); } } } return s; } public boolean areaHasPlayers() { Area area = myPlayer().getArea(10);//create your own area int amount = 0; for (Player player : players.getAll()) { if (player != null && !player.getName().equalsIgnoreCase(myPlayer().getName())) { if (area.contains(player)) { amount++; } } } return amount > 0; } public void drawMouse(Graphics g) { ((Graphics2D) g).setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); Point p = mouse.getPosition(); Graphics2D spinG = (Graphics2D) g.create(); Graphics2D spinGRev = (Graphics2D) g.create(); spinG.setColor(new Color(255, 255, 255)); spinGRev.setColor(Color.cyan); spinG.rotate(System.currentTimeMillis() % 2000d / 2000d * (360d) * 2 * Math.PI / 180.0, p.x, p.y); spinGRev.rotate(System.currentTimeMillis() % 2000d / 2000d * (-360d) * 2 * Math.PI / 180.0, p.x, p.y); final int outerSize = 20; final int innerSize = 12; spinG.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); spinGRev.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); spinG.drawArc(p.x - (outerSize / 2), p.y - (outerSize / 2), outerSize, outerSize, 100, 75); spinG.drawArc(p.x - (outerSize / 2), p.y - (outerSize / 2), outerSize, outerSize, -100, 75); spinGRev.drawArc(p.x - (innerSize / 2), p.y - (innerSize / 2), innerSize, innerSize, 100, 75); spinGRev.drawArc(p.x - (innerSize / 2), p.y - (innerSize / 2), innerSize, innerSize, -100, 75); } } NMZ.jar1 point
-
1 point