Jump to content
Frequently Asked Questions
  • Are you not able to open the client? Try following our getting started guide
  • Still not working? Try downloading and running JarFix
  • Help! My bot doesn't do anything! Enable fresh start in client settings and restart the client
  • How to purchase with PayPal/OSRS/Crypto gold? You can purchase vouchers from other users
  • Aeon

    Scripter
    • Posts

      57
    • Joined

    • Last visited

    • Days Won

      2

    Reputation Activity

    1. Upvote
      Aeon got a reaction from trollmaster69 in Aeon Firemaker   
      Requirements:
      - Tinderbox.
      - Logs.
      - Player located at the Grand Exchange.
       
       
      Instructions:
      - Start script.
      - Select desired log type or toggle on progressive mode.
      - Select a level goal to stop at or leave it at 99.
      - Start script.
      - Profit.
       
      Settings:
      Progressive mode:
      Always uses the best available logs from your bank based on firemaking level. If you don't have the best possible logs in your bank, it will use the next best type. Possible logs: Regular Oak Willow Maple Yew Magic  
       
      Screenshots:

       
      GUI:

       
      Change log:
       
      Bug Reporting:
      If you run into an issue when using this script, please post here or message me directly with this format:
      1. Short description of the problem: 
      2. How do you reproduce it:
      3. Any other relevant information:
       
      Discord:
      Join Here
       
    2. Like
      Aeon reacted to SubCZ in Sub Zulrah [1-3m+/hr] [Advanced Antiban] [Human Mouse] [Quick Start/CLI]   
      It should realistically never buy at 86k and 15% markup is well worth it at average gp/hr, even if you would only be waiting 30 seconds for your lower offer to complete (on average you're losing 20k GP every minute that you spend waiting at the GE rather than killing Zulrah). I've capped it to 5x the guide price for the next release to avoid the edge case that it buys for extreme prices, though this has not happened once in my two weeks of testing.
       
      Serpentine helm actually lowers your GP/hr. It's an item recommended for beginners so they don't have to multitask as much with the venom potions, but the bad combat stats make it a very inefficient option for money making. Trips would actually be shorter because of the reduced damage output. If you want to upgrade beyond Ahrim's/god d'hide you can get an Ancestral hat & Armadyl helmet, those will increase your GP/hr. When looking at kills per run, keep in mind that blowpipe has been nerfed. 
       
      I'll add support for that item.
       
      It only supports Trident of the Seas and Trident of the Swamp at the moment. I'll add more weapons when I've had time to test the recharging mechanics for those.
       
      Has been fixed and will be live within the next 24 hours (when admins approve it).
       
      Edit: I just noticed you said Toxic staff of the swamp. If you mean Toxic staff of the dead, it is not supported currently and will be added eventually. I you mean Trident of the swamp, this is supported but has to be selected in the GUI. This way people can choose to use the cheaper Trident of the seas (may be higher gp/hr at certain levels), even if they have a Trident of the swamp in their bank.
    3. Upvote
      Aeon got a reaction from turnedxz in [Free] Aeon Thiever   
      Instructions:
      - Select target, food type/quantity, eat %, and level goal.
      - Start with player near desired target.
      - Profit.
       
      Pickpocketing:
      - Men/Women (Level 1)
      - Farmer (Level 10)
      - Al-Kharid warrior (Level 25)
      - Rogue (Level 32)
      - Cave goblin (Level 36)
      - Master Farmer (Level 38)
      - Guard (Level 40)
      - Knight of Ardougne (Level 55)
      - Paladin (Level 70)
      - Gnome (Level 75)
      - Hero (Level 80)
      - Vyre (Level 82)
      *More to come in future updates
       
      Stalls:
       
      - Baker's Stall (Level 5, Ardougne)
      - Tea Stall (Level 5, Varrock)
      - Fruit Stall (Level 25, Hosidius East House)
      *More to come in future updates
       
      Requirements:
      - Thieving level for specified target (duh)
      - 15% Hosidius favor for Fruit Stall.
      - Food in bank if pickpocketing
       
      Settings:
      - Target:
      Men Baker's Stall Tea Stall Fruit Stall Al-Kharid warrior Guard - Food:
      Shrimps Trout Salmon Tuna Lobster Swordfish Monkfish Shark - Stop At Level:
      Set a specific level goal to automatically stop the bot when reached. - Eat at %:
      Eat at a specific health percentage when pickpocketing. - Action Delay:
      Adds a random delay between actions such as pickpocketing, stealing from stalls, eating, etc. At 1 (minimum), there will be no extra delay, at 100 (maximum), there will be a random delay of 1-3 seconds between actions.  
      Screenshots:

       
      GUI:

       
      Change log:
      Bug Reporting:
      If you run into an issue, please post here or message me directly here with this format:
      1. Short description of bug:
      2. What were the settings used:
      3: How do you reproduce it:
      4: Any other relevant information: 
       
      Discord:
      Join Here
       
    4. Upvote
      Aeon got a reaction from Blind Disco in [Free] Aeon Thiever   
      Instructions:
      - Select target, food type/quantity, eat %, and level goal.
      - Start with player near desired target.
      - Profit.
       
      Pickpocketing:
      - Men/Women (Level 1)
      - Farmer (Level 10)
      - Al-Kharid warrior (Level 25)
      - Rogue (Level 32)
      - Cave goblin (Level 36)
      - Master Farmer (Level 38)
      - Guard (Level 40)
      - Knight of Ardougne (Level 55)
      - Paladin (Level 70)
      - Gnome (Level 75)
      - Hero (Level 80)
      - Vyre (Level 82)
      *More to come in future updates
       
      Stalls:
       
      - Baker's Stall (Level 5, Ardougne)
      - Tea Stall (Level 5, Varrock)
      - Fruit Stall (Level 25, Hosidius East House)
      *More to come in future updates
       
      Requirements:
      - Thieving level for specified target (duh)
      - 15% Hosidius favor for Fruit Stall.
      - Food in bank if pickpocketing
       
      Settings:
      - Target:
      Men Baker's Stall Tea Stall Fruit Stall Al-Kharid warrior Guard - Food:
      Shrimps Trout Salmon Tuna Lobster Swordfish Monkfish Shark - Stop At Level:
      Set a specific level goal to automatically stop the bot when reached. - Eat at %:
      Eat at a specific health percentage when pickpocketing. - Action Delay:
      Adds a random delay between actions such as pickpocketing, stealing from stalls, eating, etc. At 1 (minimum), there will be no extra delay, at 100 (maximum), there will be a random delay of 1-3 seconds between actions.  
      Screenshots:

       
      GUI:

       
      Change log:
      Bug Reporting:
      If you run into an issue, please post here or message me directly here with this format:
      1. Short description of bug:
      2. What were the settings used:
      3: How do you reproduce it:
      4: Any other relevant information: 
       
      Discord:
      Join Here
       
    5. Like
      Aeon reacted to UNSTOPPABLE in [Free] Aeon Thiever   
      Great Script ! Love it
       

    6. Like
      Aeon reacted to TheCloakdOne in [DB3] [AIO] Cloakd Agility [PROGRESSIVE] [ALL COURSES] [ALL MINIGAMES] [GRACEFUL PURCHASING] [MULTI-BRAIN]   
      Looking to get some agility levels or farm marks of grace? This script is for you! Cloakd Agility is the most comprehensive agility script on the market supporting full progression mode across every course/rooftop/minigame.
       
      Features
       
      All Agility Courses Supported
      - Gnome Stronghold
      - Ape Atoll
      - Penguin Outpost (coming soon)
      - Priffindas (coming soon)
      - Barbarian Outpost
      - Werewolf Course
      - Wilderness
       
      All Agility Rooftops Supported
      - Draynor Rooftops
      - Al Kharid Rooftops
      - Varrock Rooftops
      - Canafis Rooftops
      - Falador Rooftops
      - Pollnivneach Rooftops
      - Rellekka Rooftops
      - Seers Rooftops
      - Ardougne Rooftops
       
      All Agility Minigame Supported
      - Werewolf Skullball
      - Brimhaven Agility
      - Pyramid
      - Dourgeskaan
       
      Progressive Mode
      Progessive mode will take an account from 1 to 99 Agility based on the courses setup within the GUI. The script will handle all traveling to courses and purchasing of items.
       
      GE Restocking + Graceful Purchasing
      When out of required teleports or missing items the script will restock from the grand exchange. Upon collecting enough Marks of Grace the script will also purchase any missing graceful pieces from rogues den and then continue training.
       
      Feature Breakdown
       
      - Grand Exchange Support
      - Purchases any additional supplies needed (Teleports/Jewelry/Food)
      - Realtime price updates - never get stuck trying to buy an item
       
      - Graceful Purchasing
      - Teleports to Rogues Den
      - Purchases required Graceful items
       
      - Intelligent Telports
      - Intelligently teleports to courses based on location & bank availability
      - Purchases teleport items if required
      - Integrated into WebWalking
       
      - Alching
      - Alch items while traversing the course
      - Enter in the item names in the GUI
      - Start with the items to alch in your inventory
       
      - Eating
      - All food is supported within the script, either set a specific food within the GUI or let the script decide.
      - Automatic banking when out of food
       
      - Agility Boosts
      - Drink Agility Potions / Wild Pies to keep agility level up
      - Automatic banking when out of potions
       
      - Humanlike Idles
      Script emulates human like breaks, idles and reaction times. 
       
      - Real Player Detection & Hopping
      Intelligently hop from REAL players, not just anyone
       
      MultiBrain Technology
      Cloakd Scripts utilize its unique Multi-Brain technology to provide the most fluid and efficient actions
       
      DreamBot 3 Ready
      This script has been built from the ground up along side the beta to support all of DreamBot 3's new capabilities. This includes Antipattern unqiue to DreamBot 3 along with Resizeable support and much more!
       
      - Turing Complete
      By utilizing logic validation and MultiBrain technology, the script will never stop or idle
       
      - Intuative GUI
      Adjust the paramaters and quests all in an easy to use GUI
       


       
      Antiban/AntiPattern
      Randomized positioning
      Randomized pathing
      Human Like Idling & Afk
      Randomized collection & banking
      Zoom/Camera Support
      Resizable Mode
      Real-Time Pattern Heuristics
      Advanced Fatigue System modelled from Human data - Over 30 datapoints of variation
       
       
      Requirements
      This script can be started from pretty much anywhere. Simply ensure that the account has enough Gold to purchase the required items or make sure the items are in the bots inventory/bank.
       
      Items Needed
      - Varrock Teleports
      - Coins for Restocking
       
      Optional Quests Needed
      - Priest In Peril (For Canifis/Werewolf Courses)
      - Alfred Grimhand's Barcrawl (Barbarian Outpost)
       
       CLI Options
       
      Progress Reports




       
      Script Trials
      Auto Trials Available on the SDN!
      https://sdn.dreambot.org/scripts?author=219663
       
      Bug Reports
      Provide as much info on the bug as possible
      Provide a print screen of the client + the debug console
    7. Like
      Aeon reacted to Pandemic in Official DreamBot Scripter Guidelines   
      Hello everyone,
      This has been a long time coming, but we're finally going to lay out our guidelines in a more clear way so that they can be unambiguous.
      In these initial stages, everything will not be listed, and things may change in the future. Let's get started.
      ---
      By submitting a script to our SDN or pushing commits to your DreamBot provided repos you agree to follow all of our guidelines.
      Failure to follow these guidelines can result in your scripts being removed, your account being banned, or other punishments.
      ---
      1. SDN Scripts
      1.1 Branding
      1.1.1 Information
      Scripts can only make claims that are provably true. This includes in the script's name, description, thread, and anywhere else that's linked to the script.
      Non-compliant examples:
      Script Name: Best Woodcutter! Script Description: Lowest/no bans ever! Script Thread: Always Updated! If script descriptions or threads claim some type of profit/hr, the amounts should be maintained. If we receive a report on inaccurate/outdated/unrealistic claims, the profit/hr portion will be removed by staff and you will be asked to update the rest of your scripts to comply with this guideline.
      1.1.2 Branding
      Scripts (and collections of scripts) can optionally be branded using any of the following:
      Your name, as long as it doesn't break any other guidelines Any brand name that's not actively in use (see thread) as long as it's not too similar to avoid customer confusion. This thread can be viewed after you have obtained your scripter role. 1.1.3 Script Images
      All SDN scripts submitted after 11/7/2020 must have a working image set through the SDN, specifically hosted on imgur.com. We require this so that the script images will show correctly on the client and SDN.
      1.2 Quality
      Scripts must be of a certain quality and value to the community. While we can't really quantify this, our staff will make the final determination and you'll be able to get a reason why it wasn't accepted.
      1.2.1 Functionality Expectations
      Scripts are expected to have a certain degree of base functionality. The expected requirements for free vs paid scripts are more relaxed. Where available, it's highly encouraged for free scripts to meet as many of the requirements as possible, but that is not always a reasonable ask for a free script.
      The base functionality includes but may not be limited to:
      Dynamic Start Position - Scripts should be able to be started from nearly anywhere in the OSRS world. if they start at a place our web cannot handle, it is not expected to get to where it needs to be. Logs should be used to show this error. In most cases, using home tele is enough to get them to a location that does work. Automatic Restocking - All scripts should have automatic restocking via the Grand Exchange implemented. This would include selling products and purchasing required ingredients/equipment. Premium only unless it's a general necessary part of the script. Automatic Skill Progression (within reason, premium only) - Scripts are expected to be able to automatically progress. EG: Woodcutters should automatically progress from normal trees->oaks->willow, crafters should auto progress from arrow shafts->gloves->etc. Some scripts may not have this functionality readily available, fighting is a case where an auto progression doesn't have one singular path. In cases like these, the scripter should put effort to allow the user to specify a progression. Automatic Item Progression (within reason, premium only) - Similarly to automatic skill progression, but equipment based. Upgrading axes, weapons, armor, etc. General Functionality - If there is an extra functionality that is commonly used by players/other scripts, it should be implemented (within reason) an example being coal bag in Blast Furnace. Without the coal bag, BF's functionality drops significantly on higher ores. Requirements are more relaxed on free scripts. All existing scripts are currently in a stance of "We highly encourage you to update your scripts to follow these new guidelines." this stance may change in the future. If scripts are reported to be poor quality, we may review them and if the changes look trivial to update, we will give you a requirement that they are updated or will be removed. This would be things like "You have to start the script at Varrock bank with X equipped or it will stop" walking to the bank is trivial, getting equipment from a bank is trivial, purchasing required equipment from the GE is trivial.
      1.3 Security
      1.3.1 In Game Account Information
      Scripts must not send any identifiable information about any in game account to any third party service, including services operated by you. You can send certain non-private information when hashed using an approved hashing algorithm. Currently we allow any hashes generated from the SHA-2 family.
      1.3.2 Analytics and Other Data
      Scripts are allowed to send script analytics as long as it's useful to the user running the script and is to be used to improve the script. All information sent must follow 1.3.1, and you shouldn't be able to identify the character running the script.
      Data collection of any other kind must be opt-in (the user has to enable the feature, with the default being off).
      1.4 Communications
      1.4.1 Script Review Requests
      Your scripts can ask for store reviews and/or ratings as long as there is no attempt to divert negative reviews to another channel of communication. It's also against our guidelines to incentivize or reward users for giving reviews. A few examples of an incentive or reward include: real money, in game currency, store credit, or access to other paid scripts. This guideline is to ensure the integrity of given reviews, to make sure they're as unbiased as possible so prospective customers can accurately make a purchasing decision.
      1.4.2 Tips / Donations
      Your scripts can have donation or tip links and/or buttons, however it cannot be required in order to use the script and cannot offer anything in return for the donation.
      1.5 Rights
      By committing, pushing, or submitting an SDN script to us you agree that you have all rights to use anything included in those pushes including but not limited to code, copy, and images uploaded. Furthermore, with anything that you push to your repositories or submit to us via our SDN you grant us (DreamBot) a perpetual, irrevocable, non-exclusive license to use anything submitted for any reason necessary to provide our services. We will not sell or transfer your information to any third party, and it will strictly be used to provide our services (including but not limited to displaying it in our store, on the SDN pages, compiling and distributing the script to users of the client).
      2. Private Scripts
      2.1 Definition
      Private scripts are local JAR or compiled class files that can be loaded when placed in our Scripts folder.
      2.2 Sales
      You are free to sell private scripts to other users, however you cannot advertise it on any of our platforms unless you have the Scripter+ rank active.
      Scripts available on the SDN (even with minor changes) cannot be sold privately or authorized by the script writer in exchange for anything of value. All SDN script sales must go through the store, if they can't make the purchase themselves using their payment method they can purchase a voucher.
      Private scripts (even with minor changes) cannot be resold to multiple people. If you plan on selling multiple copies of the same script, it should always be done through our SDN.
      While you are free to sell scripts on other platforms, you cannot steer our users to another platform or alternative store that also sells scripts.
      ---
      If your scripts are found not to be compliant, you'll be contacted to make them compliant. If you can't do that in a reasonable amount of time, we'll hide the script from the SDN and the store if applicable.
      Once these are more fleshed out, we will convert it to a doc page for our Guides section.
      Let me know if you'd like us to clear up any of the guidelines listed, or if you'd like to see new guidelines added.
      Thanks!
      The Dream Team
    8. Like
      Aeon got a reaction from richardv2124 in [Free] Aeon Thiever   
      I can add in an option to disable paint in the next update. Glad you like it 
    9. Upvote
      Aeon got a reaction from richardv2124 in [Free] Aeon Thiever   
      Instructions:
      - Select target, food type/quantity, eat %, and level goal.
      - Start with player near desired target.
      - Profit.
       
      Pickpocketing:
      - Men/Women (Level 1)
      - Farmer (Level 10)
      - Al-Kharid warrior (Level 25)
      - Rogue (Level 32)
      - Cave goblin (Level 36)
      - Master Farmer (Level 38)
      - Guard (Level 40)
      - Knight of Ardougne (Level 55)
      - Paladin (Level 70)
      - Gnome (Level 75)
      - Hero (Level 80)
      - Vyre (Level 82)
      *More to come in future updates
       
      Stalls:
       
      - Baker's Stall (Level 5, Ardougne)
      - Tea Stall (Level 5, Varrock)
      - Fruit Stall (Level 25, Hosidius East House)
      *More to come in future updates
       
      Requirements:
      - Thieving level for specified target (duh)
      - 15% Hosidius favor for Fruit Stall.
      - Food in bank if pickpocketing
       
      Settings:
      - Target:
      Men Baker's Stall Tea Stall Fruit Stall Al-Kharid warrior Guard - Food:
      Shrimps Trout Salmon Tuna Lobster Swordfish Monkfish Shark - Stop At Level:
      Set a specific level goal to automatically stop the bot when reached. - Eat at %:
      Eat at a specific health percentage when pickpocketing. - Action Delay:
      Adds a random delay between actions such as pickpocketing, stealing from stalls, eating, etc. At 1 (minimum), there will be no extra delay, at 100 (maximum), there will be a random delay of 1-3 seconds between actions.  
      Screenshots:

       
      GUI:

       
      Change log:
      Bug Reporting:
      If you run into an issue, please post here or message me directly here with this format:
      1. Short description of bug:
      2. What were the settings used:
      3: How do you reproduce it:
      4: Any other relevant information: 
       
      Discord:
      Join Here
       
    10. Like
      Aeon reacted to Pixel_Life in [Free] [DB3] Pixel's Sorceress's Garden [All Gardens] [Herbs or Fruit]   
      I’m excited to release my first public script, for free! Pixel’s Sorceress’s Garden (Lite).  I picked something that would be challenging as my first script but also something that isn’t on the SDN already.  After about 2 months here scripting with the DreamBot API I’m nothing but impressed with not just the API but the responsive staff, scripters and community members that have been extremely helpful.  If the script is popular I have along list of additions I'd like to add in the future in a 'Pro' version.  
       
      Herb demo (not proggy)

       
      Fruit demo (not proggy)

       
      https://oldschool.runescape.wiki/w/Sorceress's_Garden
       
      Choose the garden that you want to traverse.
      Winter Garden (1+ Thieving) Spring Garden (25+ Thieving) Autumn Garden (45+ Thieving) Summer Garden (65+ Thieving)

      Choose if you want to collect Herbs or pick Sq’irk fruit.
      If you choose to collect Herbs…
      Herbs that are checked will be collected and banked.
      Herb's that are un-checked will be dropped and will not be banked.
      (You probably want to drop herbs of low value)


      In this release currently only Energy potion(4) are supported.
      If you choose to Use Energy potions you have several sub-options:
      Withdraw # potions per run (How many potions you want to bring from bank into the garden each run)
      Dynamically adjust amount for efficiency (This will adjust the number of potions you withdraw from the bank to increase efficiency.  Example, If you don’t bring enough potions or if you bring too many potions, this option will automatically adjust the amount of potions to bring next run)
      Bank when out of Energy potions (When traversing the garden for either fruit or herbs, if we have no more energy potions left in inventory this will force it to go back to bank, deposit and withdraw more energy potion)
      Logout when no potions left in bank (If not checked, script will continue garden runs without the use of energy potions when there are no more in the bank)

      Mouse Algorithm
      DreamBot Default WindMouse (by BenLand100), ported to DreamBot by @holic Hover safe spot (When checked, Mouse will pre-hover the next safe spot while it’s waiting for elemental to move to a safe spot before we click)
      Spam click safe spot (When checked, it will click the safe spot multiple times while it’s walking to it. Unchecked will only click safe spot once.)
       
      Made specifically for DreamBot 3 Herb prices are automatically retrieved from Grand Exchange API market price to calculate profit  
      Recommendations:
      Resizable mode highly recommended, not fixed Camera zoom in the middle Check Hide Roofs in Client Settings Uncheck Dismiss Random Events in Client Settings Wear Weight-reducing clothing Accept Aid Off  
      Requirements:
      Prince Ali Rescue quest completed https://oldschool.runescape.wiki/w/Prince_Ali_Rescue Teleport into garden via the Apprentice for the first time on your own Start script inside the Sorceress’s Garden by the fountain or at the Shanty Pass bank. Membership account required for the garden
    11. Like
      Aeon reacted to Varies in [Free] Aeon Thiever   
      Nice script! Maybe add Jugs of Wine to the food supported, as that's the most commonly used food for thieving. Otherwise, its great.
    12. Like
      Aeon got a reaction from inquilinopo in [Free] Aeon Thiever   
      Currently H.A.M. Members are not supported, but I can definitely add them in the next update. It should be released this weekend
    13. Like
      Aeon reacted to majsha in [Free] Aeon Thiever   
      No problem, you did great job  I am looking forward to test that after i will come from work
    14. Upvote
      Aeon got a reaction from AlwaysKappa in [Free] Aeon Thiever   
      Instructions:
      - Select target, food type/quantity, eat %, and level goal.
      - Start with player near desired target.
      - Profit.
       
      Pickpocketing:
      - Men/Women (Level 1)
      - Farmer (Level 10)
      - Al-Kharid warrior (Level 25)
      - Rogue (Level 32)
      - Cave goblin (Level 36)
      - Master Farmer (Level 38)
      - Guard (Level 40)
      - Knight of Ardougne (Level 55)
      - Paladin (Level 70)
      - Gnome (Level 75)
      - Hero (Level 80)
      - Vyre (Level 82)
      *More to come in future updates
       
      Stalls:
       
      - Baker's Stall (Level 5, Ardougne)
      - Tea Stall (Level 5, Varrock)
      - Fruit Stall (Level 25, Hosidius East House)
      *More to come in future updates
       
      Requirements:
      - Thieving level for specified target (duh)
      - 15% Hosidius favor for Fruit Stall.
      - Food in bank if pickpocketing
       
      Settings:
      - Target:
      Men Baker's Stall Tea Stall Fruit Stall Al-Kharid warrior Guard - Food:
      Shrimps Trout Salmon Tuna Lobster Swordfish Monkfish Shark - Stop At Level:
      Set a specific level goal to automatically stop the bot when reached. - Eat at %:
      Eat at a specific health percentage when pickpocketing. - Action Delay:
      Adds a random delay between actions such as pickpocketing, stealing from stalls, eating, etc. At 1 (minimum), there will be no extra delay, at 100 (maximum), there will be a random delay of 1-3 seconds between actions.  
      Screenshots:

       
      GUI:

       
      Change log:
      Bug Reporting:
      If you run into an issue, please post here or message me directly here with this format:
      1. Short description of bug:
      2. What were the settings used:
      3: How do you reproduce it:
      4: Any other relevant information: 
       
      Discord:
      Join Here
       
    15. Like
      Aeon got a reaction from AlwaysKappa in [Free] Aeon Thiever   
      Thanks for the feedback! I will definitely add an option for more time between actions. I'll add it to the update I'm working on and release it this weekend. Let me know if you think of any other additions you would like to see 😊.
    16. Upvote
      Aeon got a reaction from AlwaysKappa in Aeon Firemaker   
      Requirements:
      - Tinderbox.
      - Logs.
      - Player located at the Grand Exchange.
       
       
      Instructions:
      - Start script.
      - Select desired log type or toggle on progressive mode.
      - Select a level goal to stop at or leave it at 99.
      - Start script.
      - Profit.
       
      Settings:
      Progressive mode:
      Always uses the best available logs from your bank based on firemaking level. If you don't have the best possible logs in your bank, it will use the next best type. Possible logs: Regular Oak Willow Maple Yew Magic  
       
      Screenshots:

       
      GUI:

       
      Change log:
       
      Bug Reporting:
      If you run into an issue when using this script, please post here or message me directly with this format:
      1. Short description of the problem: 
      2. How do you reproduce it:
      3. Any other relevant information:
       
      Discord:
      Join Here
       
    17. Like
      Aeon got a reaction from AlwaysKappa in Aeon Firemaker   
      Hi, I'll work on making it compatible with DB3 this weekend. As for pre-hovering, I have it pre-click on tinderbox instead of pre-hovering since that's how I make fires when I do it manually 😉.
    18. Like
      Aeon reacted to Pandemic in DreamBot Guides: Help Needed!   
      Hello everyone,
      As we push towards making DreamBot easier to use, we've started a new guides section for user and scripter guides. We think it's a good idea to have up to date guides all centralized in one place, instead of making people search the forums and hope the content is still relevant.
      You can find the start of the docs here: https://dreambot.org/guides.
      What I'd like to know from you guys is what kind of guides or information you'd like to see added here. We don't want to overflow it with too much stuff, but still would like to have all of the essentials covered. Stuff where people can learn best botting practices, troubleshoot script issues without needing to make (yet another) post on the forums, etc.
      Interested in Contributing?
      We have a private Github repo for the docs, if you'd be interested in contributing please PM me directly with your Github name or email and I can invite you ASAP
      There is a ton of great content on our forums already, if you think it'd be fitting please let us know by posting below. These docs are built using Markdown, so if that's something you're familiar with, and would like to help us expand these docs, feel free to let us know which posts you'd like to help convert. If we agree that it'd be a nice addition, you could then convert it and send it to me directly. Once we've done whatever editing is necessary I'll have it added to the docs with you credited as the author / convertor. We may add a forum rank for regular contributors, or offer store credit per page, I'm not really sure yet.
      ---
      Thanks!
      The Dream Team
    19. Like
      Aeon reacted to m4st3r3lite in [Free] Aeon Thiever   
      Used the thieving script. Went from Level 91-99, gained 8mil XP, and haven't been banned. Well done.
    20. Like
      Aeon reacted to holic in DrawMouseUtil - Draw mouse trails and custom cursors   
      I made a nifty little mouse utility for drawing custom cursors and trails that I thought I would pass onto the community. Some of the trails are meh but I think the final product is still great and it's very straightforward to use.
      Credits:
      DarkMagican for the original mouse trails & rainbow source ENFILADE for MousePathPoint Setup functions
      void setCursorColor(Color cursorColor) Manually set the cursor's colour, default white void setCursorStroke(BasicStroke cursorStroke) Manually set the cursor's stroke thickness, default 2 void setTrailColor(Color trailColor) Manually set the trail's colour, default white void setRainbow(boolean RAINBOW) Set the mouse cursor & trail colour to be rainbow void setRandomColor() Set the mouse cursor & trail colour to be random, possibly rainbow Mouse functions
      void drawRandomMouse(Graphics g) Draws the randomly selected mouse graphic. void drawPlusMouse(Graphics g) Draws a "+" for the mouse, with shadow. void drawCrossMouse(Graphics g) Draws a "x" for the mouse, with shadow. void drawCircleMouse(Graphics g) Draws a circle for the mouse, with shadow. void drawDotMouse(Graphics g) Draws a dot for the mouse, with shadow. void drawRotatingCrossMouse(Graphics g) Draws an "x" for the mouse that rotates, with shadow. void drawRotatingCircleMouse(Graphics g) Draws a circle with rotating pie slices, with shadow. Trail functions
      void drawTrail(Graphics g) Draws a typical line-based mouse trail, varying size line width void drawZoomTrail(Graphics g) Draws a "ZOOM" for a trail, varying case and size void drawTextTrail(Graphics g, String trail) Draws your specified text for a trail, could work for script status? void drawDotTrail(Graphics g) Draws a series of dots as a trail, varying sizes void drawCircleTrail(Graphics g) Draws a series of circles as a trail, varying sizes void drawPlusTrail(Graphics g) Draws a series of "+" as a trail, varying sizes void drawRotatingSlashTrail(Graphics g) Draws a series of "/" as a trail that rotate, varying sizes void drawRotatingCrossTrail(Graphics g) Draws a series of "x" as a trail that rotate, varying sizes Usage example
      First, add DrawMouseUtil to your project by copying and pasting it into a file name DrawMouseUtil.java and importing it into your project
      Second, create a variable for DrawMouseUtil so you have consistency in your setup and calls.
      private DrawMouseUtil drawMouseUtil = new DrawMouseUtil();  
      Third, set your desired settings and add it to onStart. For this example we will be setting up the mouse randomly:
      @Override public void onStart() { drawMouseUtil.setRandomColor(); //Set a random colour and leave the stroke setting at default ..... }  
      Fourth, call your desired mouse cursor and trail in onPaint. For this example we will be using random settings:
      @Override public void onPaint(Graphics g) { drawMouseUtil.drawRandomMouse(g); drawMouseUtil.drawRandomMouseTrail(g); }  
      My favourite combination currently is either
      drawMouseUtil.drawRotatingCrossMouse(g) drawMouseUtil.drawRotatingCrossTrail(g) or
      drawMouseUtil.drawRotatingCircleMouse(g); drawMouseUtil.drawDotTrail(g);  
       
      DrawMouseUtil.java:
      /** DrawMouseUtil by holic **/ import org.dreambot.api.Client; import org.dreambot.api.methods.Calculations; import java.awt.*; import java.awt.geom.AffineTransform; import java.awt.geom.Arc2D; import java.awt.geom.Line2D; import java.util.LinkedList; import static org.dreambot.api.methods.MethodProvider.log; public class DrawMouseUtil { LinkedList<MousePathPoint> mousePath = new LinkedList<MousePathPoint>(); private boolean RAINBOW = false; private int STROKE = 2; private int mX, mY; private long angle; private BasicStroke cursorStroke = new BasicStroke(STROKE); private int randomMouse = Calculations.random(5); private int randomMouseTrail = Calculations.random(7); private Color cursorColor = Color.WHITE; private Color trailColor = cursorColor; private Color[] cursorColors = {new Color(78, 216, 255), new Color(90, 222, 98), new Color(215, 182, 77), new Color(232, 134, 124), new Color(215, 120, 124), new Color(183, 138, 215), Color.WHITE}; private AffineTransform oldTransform; private int r = 0, g = 0, b = 0, duration = 650; public DrawMouseUtil() { Client.getInstance().setDrawMouse(false); } public void setRainbow(boolean RAINBOW) { if (RAINBOW) { g = 255; } else { g = 0; } this.RAINBOW = RAINBOW; } public void setRandomColor() { if (Calculations.random(2) != 1) { log("Rainbow mouse!"); setRainbow(true); } else { setRainbow(false); cursorColor = getRandomColour(); trailColor = cursorColor; } } private Color getRandomColour() { return cursorColors[Calculations.random(cursorColors.length - 1)]; } public void setCursorStroke(BasicStroke cursorStroke) { this.cursorStroke = cursorStroke; } public void setCursorColor(Color cursorColor) { this.cursorColor = cursorColor; } public void setTrailColor(Color trailColor) { this.trailColor = trailColor; } public void drawRandomMouse(Graphics g) { switch (randomMouse) { case 0: drawPlusMouse(g); break; case 1: drawCrossMouse(g); break; case 2: drawCircleMouse(g); break; case 3: drawDotMouse(g); break; case 4: drawRotatingCrossMouse(g); break; case 5: drawRotatingCircleMouse(g); break; } } public void drawRandomMouseTrail(Graphics g) { switch (randomMouseTrail) { case 0: drawTrail(g); break; case 1: drawZoomTrail(g); break; case 2: drawPlusTrail(g); break; case 3: drawCircleTrail(g); break; case 4: drawDotTrail(g); break; case 5: drawRotatingSlashTrail(g); break; case 6: drawRotatingCrossTrail(g); break; case 7: drawTextTrail(g, "your text here"); break; } } /** * * ** ** ** ** * Mouse cursor * * ** ** ** ** **/ public void drawPlusMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; int s = 4; Point cP = Client.getMousePosition(); int cX = (int) cP.getX(); int cY = (int) cP.getY(); g2.setColor(Color.BLACK); g2.setStroke(cursorStroke); /* + Cursor */ g2.drawLine(cX - s + 1, cY + 1, cX + s + 1, cY + 1); g2.drawLine(cX + 1, cY - s + 1, cX + 1, cY + s + 1); g2.setColor(cursorColor); g2.drawLine(cX - s, cY, cX + s, cY); g2.drawLine(cX, cY - s, cX, cY + s); g2.setStroke(new BasicStroke(1)); } public void drawCrossMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; int s = 3; Point cP = Client.getMousePosition(); int cX = (int) cP.getX(); int cY = (int) cP.getY(); g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); /* X Cursor */ g2.drawLine(cX - s + 1, cY - s + 1, cX + s + 1, cY + s + 1); g2.drawLine(cX - s + 1, cY + s + 1, cX + s + 1, cY - s + 1); g2.setColor(cursorColor); g2.drawLine(cX - s, cY - s, cX + s, cY + s); g2.drawLine(cX - s, cY + s, cX + s, cY - s); g2.setStroke(new BasicStroke(1)); } public void drawCircleMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); g2.drawOval(mX - 1, mY - 1, 4, 4); g2.setColor(cursorColor); g2.drawOval(mX - 2, mY - 2, 4, 4); g2.setStroke(new BasicStroke(1)); } } public void drawDotMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); g2.drawOval(mX - 1, mY - 1, 4, 4); g2.setColor(cursorColor); g2.drawOval(mX - 2, mY - 2, 4, 4); g2.setStroke(new BasicStroke(1)); } } public void drawRotatingCircleMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.drawOval(mX - 2, mY - 2, 4, 4); g2.setColor(cursorColor); g2.rotate(Math.toRadians(angle += 6), mX, mY); g2.draw(new Arc2D.Double(mX - 6, mY - 6, 12, 12, 330, 60, Arc2D.OPEN)); g2.draw(new Arc2D.Double(mX - 6, mY - 6, 12, 12, 151, 60, Arc2D.OPEN)); g2.setTransform(oldTransform); g2.setStroke(new BasicStroke(1)); } } public void drawRotatingCrossMouse(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); Point cP = Client.getMousePosition(); int cX = (int) cP.getX(); int cY = (int) cP.getY(); int s = 4; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); if (mX != -1) { g2.setStroke(cursorStroke); g2.setColor(Color.BLACK); //g.rotate(Math.toRadians(angle+=1), mX, mY); Line2D lineShadow = new Line2D.Double(cX - s + 1, cY + 1, cX + s + 1, cY + 1); Line2D lineShadow2 = new Line2D.Double(cX + 1, cY - s + 1, cX + 1, cY + s + 1); AffineTransform atS = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), cX + 1, cY + 1); AffineTransform atS2 = AffineTransform.getRotateInstance( Math.toRadians(angle), cX + 1, cY + 1); g2.draw(atS.createTransformedShape(lineShadow)); g2.draw(atS2.createTransformedShape(lineShadow2)); g2.setColor(nextCursorColor()); Line2D line = new Line2D.Double(cX - s, cY, cX + s, cY); Line2D line2 = new Line2D.Double(cX, cY - s, cX, cY + s); AffineTransform at = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), cX, cY); AffineTransform at2 = AffineTransform.getRotateInstance( Math.toRadians(angle), cX, cY); // Draw the rotated line g2.draw(at.createTransformedShape(line)); g2.draw(at2.createTransformedShape(line2)); g2.setStroke(new BasicStroke(1)); } } /** * * ** ** ** ** * Mouse trails * * ** ** ** ** **/ public void drawTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); int mX = Client.getMousePosition().x; mY = Client.getMousePosition().y; g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int tmpcursorStroke = STROKE; if (STROKE > 1) tmpcursorStroke = (a.getAlpha() > 175 ? STROKE : STROKE - 1); g2.setStroke(new BasicStroke(tmpcursorStroke)); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawLine(a.x, a.y, lastPoint.x, lastPoint.y); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawZoomTrail(Graphics g) { String zoom = "zoom zoom "; int zoomIndex = 0, zoomIndexStart = -1; Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setFont(new Font("default", Font.BOLD, 12)); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (zoomIndex >= zoom.length()) zoomIndex = 0; String toDraw = String.valueOf(zoom.toCharArray()[zoomIndex]); if (lastPoint != null) { Color c = nextTrailColor(); toDraw = a.getAlpha() > 175 ? toDraw.toUpperCase() : toDraw; g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawString(toDraw, a.x, a.y + 5); } lastPoint = a; zoomIndex++; } g2.setFont(new Font("default", Font.PLAIN, 12)); } public void drawTextTrail(Graphics g, String trail) { int zoomIndex = 0, zoomIndexStart = -1; Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setFont(new Font("default", Font.BOLD, 12)); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawString(trail, a.x, a.y); } lastPoint = a; zoomIndex++; } g2.setFont(new Font("default", Font.PLAIN, 12)); } public void drawDotTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 6 : a.getAlpha() > 150 ? 5 : a.getAlpha() > 100 ? 4 : a.getAlpha() > 50 ? 3 : 2; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.fillOval(a.x, a.y, size, size); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawCircleTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 6 : a.getAlpha() > 150 ? 5 : a.getAlpha() > 100 ? 4 : a.getAlpha() > 50 ? 3 : 2; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawOval(a.x, a.y, size, size); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawPlusTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 5 : a.getAlpha() > 150 ? 4 : a.getAlpha() > 100 ? 3 : a.getAlpha() > 50 ? 2 : 1; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color g2.drawLine(a.x - size + 1, a.y + 1, a.x + size + 1, a.y + 1); g2.drawLine(a.x + 1, a.y - size + 1, a.x + 1, a.y + size + 1); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawRotatingSlashTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 5 : a.getAlpha() > 150 ? 4 : a.getAlpha() > 100 ? 3 : a.getAlpha() > 50 ? 2 : 1; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color Line2D line = new Line2D.Double(a.x - size, a.y, a.x + size, a.y); Line2D line2 = new Line2D.Double(a.x, a.y - size, a.x, a.y + size); AffineTransform at = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), a.x, a.y); g2.draw(at.createTransformedShape(line)); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void drawRotatingCrossTrail(Graphics g) { Graphics2D g2 = (Graphics2D) g; oldTransform = g2.getTransform(); g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); while (!mousePath.isEmpty() && mousePath.peek().isUp()) mousePath.remove(); Point clientCursor = Client.getMousePosition(); MousePathPoint mpp = new MousePathPoint(clientCursor.x, clientCursor.y, duration * 2); if (mousePath.isEmpty() || !mousePath.getLast().equals(mpp)) mousePath.add(mpp); MousePathPoint lastPoint = null; for (MousePathPoint a : mousePath) { if (lastPoint != null) { Color c = nextTrailColor(); int size = a.getAlpha() > 200 ? 5 : a.getAlpha() > 150 ? 4 : a.getAlpha() > 100 ? 3 : a.getAlpha() > 50 ? 2 : 1; g2.setStroke(cursorStroke); g2.setColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), a.getAlpha())); //trail color Line2D line = new Line2D.Double(a.x - size, a.y, a.x + size, a.y); Line2D line2 = new Line2D.Double(a.x, a.y - size, a.x, a.y + size); AffineTransform at = AffineTransform.getRotateInstance( Math.toRadians(angle += 4), a.x, a.y); g2.draw(at.createTransformedShape(line)); g2.draw(at.createTransformedShape(line2)); g2.setStroke(new BasicStroke(1)); } lastPoint = a; } } public void nextRGB() { if (r == 255 && g < 255 & b == 0) { g++; } if (g == 255 && r > 0 && b == 0) { r--; } if (g == 255 && b < 255 && r == 0) { b++; } if (b == 255 && g > 0 && r == 0) { g--; } if (b == 255 && r < 255 && g == 0) { r++; } if (r == 255 && b > 0 && g == 0) { b--; } } public Color currentCursorColor() { if (!RAINBOW) { return cursorColor; } else { return new Color(r, g, b); } } public Color currentTrailColor() { if (!RAINBOW) { return trailColor; } else { return new Color(r, g, b); } } public Color nextCursorColor() { nextRGB(); return currentCursorColor(); } public Color nextTrailColor() { if (!RAINBOW) //Don't call this if it is set to rainbow so we're not double calling nextRGB() nextRGB(); return currentTrailColor(); } public class MousePathPoint extends Point { private long finishTime; private double lastingTime; private int alpha = 255; public MousePathPoint(int x, int y, int lastingTime) { super(x, y); this.lastingTime = lastingTime; finishTime = System.currentTimeMillis() + lastingTime; } public int getAlpha() { int newAlpha = ((int) ((finishTime - System.currentTimeMillis()) / (lastingTime / alpha))); if (newAlpha > 255) newAlpha = 255; if (newAlpha < 0) newAlpha = 0; return newAlpha; } public boolean isUp() { return System.currentTimeMillis() >= finishTime; } } }  
      Enjoy falsely tricking people into thinking your script is better than it is!
    21. Like
      Aeon reacted to LordJashin32 in Aeon Firemaker   
      Just got 50 firemaking for Wintertodt with this. Script is baller!
    22. Like
      Aeon reacted to LordJashin32 in [Free] Aeon Thiever   
      Nice mate +1
    23. Upvote
      Aeon got a reaction from LordJashin32 in [Free] Aeon Thiever   
      New update is live:
       
    24. Like
      Aeon got a reaction from LordJashin32 in [Free] Aeon Thiever   
      Thanks for the feedback! I will definitely add an option for more time between actions. I'll add it to the update I'm working on and release it this weekend. Let me know if you think of any other additions you would like to see 😊.
    25. Upvote
      Aeon got a reaction from RestlessGhost in [Free] Aeon Thiever   
      Instructions:
      - Select target, food type/quantity, eat %, and level goal.
      - Start with player near desired target.
      - Profit.
       
      Pickpocketing:
      - Men/Women (Level 1)
      - Farmer (Level 10)
      - Al-Kharid warrior (Level 25)
      - Rogue (Level 32)
      - Cave goblin (Level 36)
      - Master Farmer (Level 38)
      - Guard (Level 40)
      - Knight of Ardougne (Level 55)
      - Paladin (Level 70)
      - Gnome (Level 75)
      - Hero (Level 80)
      - Vyre (Level 82)
      *More to come in future updates
       
      Stalls:
       
      - Baker's Stall (Level 5, Ardougne)
      - Tea Stall (Level 5, Varrock)
      - Fruit Stall (Level 25, Hosidius East House)
      *More to come in future updates
       
      Requirements:
      - Thieving level for specified target (duh)
      - 15% Hosidius favor for Fruit Stall.
      - Food in bank if pickpocketing
       
      Settings:
      - Target:
      Men Baker's Stall Tea Stall Fruit Stall Al-Kharid warrior Guard - Food:
      Shrimps Trout Salmon Tuna Lobster Swordfish Monkfish Shark - Stop At Level:
      Set a specific level goal to automatically stop the bot when reached. - Eat at %:
      Eat at a specific health percentage when pickpocketing. - Action Delay:
      Adds a random delay between actions such as pickpocketing, stealing from stalls, eating, etc. At 1 (minimum), there will be no extra delay, at 100 (maximum), there will be a random delay of 1-3 seconds between actions.  
      Screenshots:

       
      GUI:

       
      Change log:
      Bug Reporting:
      If you run into an issue, please post here or message me directly here with this format:
      1. Short description of bug:
      2. What were the settings used:
      3: How do you reproduce it:
      4: Any other relevant information: 
       
      Discord:
      Join Here
       
    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.