-
Posts
639 -
Joined
-
Last visited
-
Days Won
20
Reputation Activity
-
holic got a reaction from Szarikov in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Fightaholic - The scrappy AIO fightin' script
Bug Reports - READ THIS FIRST
To submit a bug report, please do the following. Failing to do so may result in being ignored all together. These are simple requests
Ensure you're on the latest version first Explain your problem as clearly and concise as possible Share the error Share what settings you are using by setting up the script, saving your config to a file and pasting it here or PM me.
Description
Fights shit, like anything, eats, banks, loots, buries bones, switches combat styles, etc. Very easy to setup but a complex script nonetheless.
Setup
Selecting your NPC(s) is required. All other options are optional. Click Refresh to auto-fill the form and get available NPCs Click Start Troubleshooting
StackoverflowError: Give more memory to DreamBot on launch (slider above "Launch" button) Images failed to download: Manually download them below this post and extract the files to "~/DreamBot/Scripts/Fightaholic" Chinese users will almost certainly need to download these Main features
Extremely simple setup: simple GUI that auto-fills the fields for you as much as possible. Combat switching: supports all combat types (ie Melee, Range and Magic) Click on-screen "Switch" to switch styles whenever Right-click on-screen "Switch" to manually choose which style to use Buys missing items from GE: if any equipment, food, runes, arrows, potions or required items are missing, it will walk to the GE and attempt to buy them Script will end if you lack the resources to afford your items Script will buy equipment upgrades when specified. Sells loot at GE: select looted items to sell in the "Loot" tab. Will attempt to sell items first for cash before buying missing items Script will only show loot options in the list, to add custom items edit the .ini file manually. Level targets: stops training combat style when your desired level is reached Drinks potions: don't include the number of doses ("Strength potion", not "Strength potion(4)"), won't use Prayer potions until your prayer is almost drained Add antivenom potion to your inventory or required items and it will automatically cure you when necessary. Optional: Check drop vials to get rid of them Uses prayer: Select one or many prayers to use. Quick prayers and quick prayer setup supported Dungeons supported: Edgeville (with or without Brass key, add key to required items), Dwarven Mines, Asgarnian Ice Dungeon, Karamja Dungeon, Varrock Sewers Equipment switching: supports switching equipment when changing combat style Withdraws equipment if missing Upgrades equipment when specified (either have it in your bank or select "Buy upgradeable equipment"), use "^" as the upgrade wildcard. "^ scimitar" or "^ shortbow". DOESN'T WORK FOR ALL ITEMS. High Alch support: choose what to loot and in the opposite column choose which items to alch and the script will take care of the rest Multiple loot options: change the frequency of looting, style of looting and what to loot Supports options like loot by price and blacklist Ironman loot option: loot only what your NPC drops Features item blacklist to prevent looting the wrong items when looting by a price threshold Death walking / Grave looting: handles deaths by returning, collecting your grave, re-equipping equipment and continuing Still zero deaths to date with this script but will handle it once it happens Option to logout on death so you can handle it yourself Collects and equips arrows: makes sure you don't run out of arrows, checks your bank for more if needed. Safe spotting: set your "Target area" to below 3 and the script will automatically safe-spot Aggro support: check the "Aggro mode" checkbox when dealing with monster like Rock Crabs, who will become tame and impossible to fight after a certain amount of time. This will do its best to leave the area, rest and return to continue the fight. GIVE IT TIME TO DO ITS THING. This will not prefer AFK training over active training but will still allow for AFK training. Buries bones: all bones supported, you can also specify to bury only certain bones. Eats food: what kind of fighter would this be if it didn't eat when necessary, right? Bones to Peaches: experimental but should work. If it isn't, please screen record it or at least share the error from your console with me. Bones to Bananas: experimental but should work. If it isn't, please screen record it or at least share the error from your console with me. Customize bank locations: set the bank you'd like to use, or just set it to the closest and let the script handle it for you. Custom random-event handler: Talks to Genie, Old-Man, Drunken Dwarf , Frog, Freaky Forester and Rick Turpentine to collect their goodies and a delay for all other randoms to be more human-like Lamps will be used to increase your current combat skill Random handler will only fire if you have selected "Dismiss Randoms" in DreamBot's settings Anti-Ban: Bunch of features to keep your accounts safe Comprehensive obstacle handler: meaning you can start this script just about anywhere and the script will navigate Gielinor to your specified area Quickstart support: Parameters: "path\to\config.ini" Example: Windows: java -jar C:\Users\USERNAME\DreamBot\BotData\client.jar -script Fightaholic -params "C:\Users\USERNAME\Desktop\CONFIG.ini" Linux:
java -jar ~/BotData/client.jar -script Fightaholic -params "C:/Users/USERNAME/CONFIG.ini"
More to be included in this list that are already in the script.
*Temporarily disabled Script information
Click "Refresh" once logged in to see NPCs and auto-fill the script. Select the NPCs you want, and their potential drops will be listed below This is the only required setting. Select the loot you want. Click "Add" to add combat level targets, these skills will be trained until the specified target is reached. If you want to set a Magic level target, you can only do that with the first level target currently (because I'm lazy). If you want to use different equipment, fill out and select "Use" per equipment setup Arrows, bows, staves, melee weapons, shield and food should automatically be detected and filled out in their respective textfields Check "Use bank" to bank when inventory is full or out of food/arrows/runes Your target area will be set to the tile you are standing on when you click the "Start" button if no tile is set.
OR you can set the tile in the "Optional" tab and have the script walk there next time on start (provided you save the info) Set your target area to below 3 and the script will automatically safe-spot All other setup options have explanatory tool-tips (if you hover over them) and aren't required.
Item Support
These are items that will be automatically recognized in your settings
GUI
As of version 0.941
Progress Reports
27 hours 3 days all using overnight+1hr breaks
Changelog (For updates beyond version 1.0, please search this topic for "SDN Bot")
Fightaholic images.zip
-
holic got a reaction from OgCross in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Hey all, finally have some more free time this weekend. I will be fixing some bugs and adding more obstacle support. Sorry for the delays but its a lot to go back through and find out whats not working currently. No new features for now, simply maintenance.
-
holic got a reaction from rajjken1337 in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Hey all, finally have some more free time this weekend. I will be fixing some bugs and adding more obstacle support. Sorry for the delays but its a lot to go back through and find out whats not working currently. No new features for now, simply maintenance.
-
holic got a reaction from apnasus in Walkaholic - Map walker - Walk almost anywhere in Gielinor - Now with improved accuracy!
Walkaholic - Walk almost anywhere in Gielinor
[add script]
Description
This is a very simple automated walking script but the big difference is there are no preset locations, you decide where to go and go basically anywhere! Simply select your desired location on the pop-out map and watch your player navigate across the world Gielinor.
Features
Teleporting: almost every kind of teleporting is now supported thanks to DaxWalker and @LostVirt as mine was far from complete Shift-click to start: you can automatically start walking to a destination by holding down shift while selecting a location from the "Jump to" menu Checks the map: opens the world map like a human would to figure out where to go"(i.e. human-like reading the map) Dungeon handling: Supports Edgeville, Asgarnian, etc. although the map doesn't show dungeons...yet View WebNodes: check all webnodes at once as you browse the map Anti-ban: general anti-ban while walking Smart obstacle handling: most common uncommon obstacles added to WebWalker (e.g. Large door, Web, etc) Wilderness handling: can cross the ditch in or out of the wilderness Snap to player: follows the player on the pop-out map as they move Center on player: jumps the pop-out map to the player's current location Logout on arrival: logs out once destination is reached Quick-locations: jumps the pop-out map to the selected location Will add more locations on request Troubleshooting
Stuck at "Loading map...": Use at least 512MB of RAM GUI
As of version 0.12
Coming Soon
Automatic eating for dangerous zones Zooming map Dungeon maps Second level maps Known Bugs
Map image fails to load if you start and stop the script 4+ times currently Increase the amount of memory DB uses to prevent this. It happens because Java runs out of memory. "Snap to Player" doesn't always change values
Bug Reports
To submit a bug report, please:
Ensure you're on the latest version first Explain your problem as clearly and concise as possible
-
holic reacted to spicyrich in Walkaholic - Map walker - Walk almost anywhere in Gielinor - Now with improved accuracy!
I've been botting for a while now and this is by far the best walking script I've seen. Huge ups to Holic on this one. Definitely my favorite script to use when managing multiple scripts and I need to get somewhere. Highly recommend!
-
holic reacted to datnewnew419 in Walkaholic - Map walker - Walk almost anywhere in Gielinor - Now with improved accuracy!
This script is amazing! Please keep it up forever lol
-
holic reacted to shimminy420 in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
I left this on at ice giants for 6 days over the holidays with an overnight break and intermittent small breaks and sure as shit it was running when I got home. Bones priority with high looting. The only options that will crush 90% of bones and loot ~80% of items. Had to share.
-
holic got a reaction from Cheesebox13 in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
No idea, I'll look into it.
It should, maybe change the looting frequency and set the node mode to loot and report back to me
-
holic got a reaction from apnasus in Lootaholic - The Wilderness Looter - Reuploaded
Lootaholic
About
A wilderness looter with a bunch of nifty features, banks and eats when necessary. Two click start!
Original thread:
I'm re-releasing this since so many have asked for it but haven't stress tested it as much as is required. You will be banned if you use a brand new account, train it to like level 10 first.
Features
Script automatically sets up Turns off auto-retaliate Hides "Attack" option Hops to desired world Finds it way to the wilderness Dismisses wilderness warning All fields pre-defined with optimal F2P settings Multiple looting modes Smart Mixed (Random-ish) Value Amount Distance Simple and informative paint Loot list, including total profit Profit per hour Small action log to keep you updated At-a-glance Attack Warning, gamescreen flashes when attacked for easy babysitting (see screenshots) Customizable inventory value limit, banks when reached Customizable loot list, full matches only Customizable valuable list, partial and matches Customizable pickup limits for Value Amount Fight players options to fight Pkers when attacked. Eats, attempts to bank if out of food if you specify Wear equipment throws on random equipment it can wear, avoiding valuables, if specified Auto-add valuables to search list Smart banking Banks when inventory value limit reached or valuable looted Searches for more valuables in pile then banks if none Banks after a close call Withdraws food while banking, may rest if necessary Smart safing Runs when attacked Crosses ditch, when necessary Moves away from attacker, when necessary Avoids poachers, builds a "shit list" but needs improvement Rests when necessary Pauses break handler until safe to prevent attempting to take a break while in combat, failing to log out but still sleeping and signing your bot's life away. Force-bank, click the bank button on screen Equip random items, wears what it can randomly to not stick out Pulse-running, knows when to run and when to walk Prioritizes valuables and runs to make sure you get the loot Eats food when HP is low and being attacked, may rest when safe Supports world-hopping when struggling to loot Supports death walking with alternative routes, avoids ban doors Rests on death Pauses break handler and logouts sometimes on death Auto-saves preferences on script start Loot log, shows on script finish Anti-ban, does various human-like things and has randomized actions to create variances between script users. Probably more that I've forgotten to write down Screenshots
Account 1 - Roughly 5 hours on a Friday, no breaks
Account 2 - Roughly 7 hours, no breaks
Looting Results, 9 and a half hours on a Monday straight from Tutorial Island
Known bugs
Sometimes double-clicks or loots while already looting You will probably be banned Sometime doesn't choose the closest item if all the reachable ground items are of the same value/amount
-
holic reacted to Unknowndisco in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Thanks for the update works perfectly now (Y)
-
holic reacted to FarmerJohn123 in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
@holic
This is the log for the "its not working for me idk why" that everyone is getting (including myself) who have it configured correctly. Hoping someone can help Holic troubleshoot as I know hes been busy. Only thing that I am doing that is out of the ordinary is using protos DB launcher tool since I have a jagex account but im not sure if that is something that others who are having the issue are doing also.
Outside of that thanks for the great script!
-
holic got a reaction from btksurfjohn in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Fightaholic - The scrappy AIO fightin' script
Bug Reports - READ THIS FIRST
To submit a bug report, please do the following. Failing to do so may result in being ignored all together. These are simple requests
Ensure you're on the latest version first Explain your problem as clearly and concise as possible Share the error Share what settings you are using by setting up the script, saving your config to a file and pasting it here or PM me.
Description
Fights shit, like anything, eats, banks, loots, buries bones, switches combat styles, etc. Very easy to setup but a complex script nonetheless.
Setup
Selecting your NPC(s) is required. All other options are optional. Click Refresh to auto-fill the form and get available NPCs Click Start Troubleshooting
StackoverflowError: Give more memory to DreamBot on launch (slider above "Launch" button) Images failed to download: Manually download them below this post and extract the files to "~/DreamBot/Scripts/Fightaholic" Chinese users will almost certainly need to download these Main features
Extremely simple setup: simple GUI that auto-fills the fields for you as much as possible. Combat switching: supports all combat types (ie Melee, Range and Magic) Click on-screen "Switch" to switch styles whenever Right-click on-screen "Switch" to manually choose which style to use Buys missing items from GE: if any equipment, food, runes, arrows, potions or required items are missing, it will walk to the GE and attempt to buy them Script will end if you lack the resources to afford your items Script will buy equipment upgrades when specified. Sells loot at GE: select looted items to sell in the "Loot" tab. Will attempt to sell items first for cash before buying missing items Script will only show loot options in the list, to add custom items edit the .ini file manually. Level targets: stops training combat style when your desired level is reached Drinks potions: don't include the number of doses ("Strength potion", not "Strength potion(4)"), won't use Prayer potions until your prayer is almost drained Add antivenom potion to your inventory or required items and it will automatically cure you when necessary. Optional: Check drop vials to get rid of them Uses prayer: Select one or many prayers to use. Quick prayers and quick prayer setup supported Dungeons supported: Edgeville (with or without Brass key, add key to required items), Dwarven Mines, Asgarnian Ice Dungeon, Karamja Dungeon, Varrock Sewers Equipment switching: supports switching equipment when changing combat style Withdraws equipment if missing Upgrades equipment when specified (either have it in your bank or select "Buy upgradeable equipment"), use "^" as the upgrade wildcard. "^ scimitar" or "^ shortbow". DOESN'T WORK FOR ALL ITEMS. High Alch support: choose what to loot and in the opposite column choose which items to alch and the script will take care of the rest Multiple loot options: change the frequency of looting, style of looting and what to loot Supports options like loot by price and blacklist Ironman loot option: loot only what your NPC drops Features item blacklist to prevent looting the wrong items when looting by a price threshold Death walking / Grave looting: handles deaths by returning, collecting your grave, re-equipping equipment and continuing Still zero deaths to date with this script but will handle it once it happens Option to logout on death so you can handle it yourself Collects and equips arrows: makes sure you don't run out of arrows, checks your bank for more if needed. Safe spotting: set your "Target area" to below 3 and the script will automatically safe-spot Aggro support: check the "Aggro mode" checkbox when dealing with monster like Rock Crabs, who will become tame and impossible to fight after a certain amount of time. This will do its best to leave the area, rest and return to continue the fight. GIVE IT TIME TO DO ITS THING. This will not prefer AFK training over active training but will still allow for AFK training. Buries bones: all bones supported, you can also specify to bury only certain bones. Eats food: what kind of fighter would this be if it didn't eat when necessary, right? Bones to Peaches: experimental but should work. If it isn't, please screen record it or at least share the error from your console with me. Bones to Bananas: experimental but should work. If it isn't, please screen record it or at least share the error from your console with me. Customize bank locations: set the bank you'd like to use, or just set it to the closest and let the script handle it for you. Custom random-event handler: Talks to Genie, Old-Man, Drunken Dwarf , Frog, Freaky Forester and Rick Turpentine to collect their goodies and a delay for all other randoms to be more human-like Lamps will be used to increase your current combat skill Random handler will only fire if you have selected "Dismiss Randoms" in DreamBot's settings Anti-Ban: Bunch of features to keep your accounts safe Comprehensive obstacle handler: meaning you can start this script just about anywhere and the script will navigate Gielinor to your specified area Quickstart support: Parameters: "path\to\config.ini" Example: Windows: java -jar C:\Users\USERNAME\DreamBot\BotData\client.jar -script Fightaholic -params "C:\Users\USERNAME\Desktop\CONFIG.ini" Linux:
java -jar ~/BotData/client.jar -script Fightaholic -params "C:/Users/USERNAME/CONFIG.ini"
More to be included in this list that are already in the script.
*Temporarily disabled Script information
Click "Refresh" once logged in to see NPCs and auto-fill the script. Select the NPCs you want, and their potential drops will be listed below This is the only required setting. Select the loot you want. Click "Add" to add combat level targets, these skills will be trained until the specified target is reached. If you want to set a Magic level target, you can only do that with the first level target currently (because I'm lazy). If you want to use different equipment, fill out and select "Use" per equipment setup Arrows, bows, staves, melee weapons, shield and food should automatically be detected and filled out in their respective textfields Check "Use bank" to bank when inventory is full or out of food/arrows/runes Your target area will be set to the tile you are standing on when you click the "Start" button if no tile is set.
OR you can set the tile in the "Optional" tab and have the script walk there next time on start (provided you save the info) Set your target area to below 3 and the script will automatically safe-spot All other setup options have explanatory tool-tips (if you hover over them) and aren't required.
Item Support
These are items that will be automatically recognized in your settings
GUI
As of version 0.941
Progress Reports
27 hours 3 days all using overnight+1hr breaks
Changelog (For updates beyond version 1.0, please search this topic for "SDN Bot")
Fightaholic images.zip
-
holic got a reaction from
alvarengasin Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Fightaholic - The scrappy AIO fightin' script
Bug Reports - READ THIS FIRST
To submit a bug report, please do the following. Failing to do so may result in being ignored all together. These are simple requests
Ensure you're on the latest version first Explain your problem as clearly and concise as possible Share the error Share what settings you are using by setting up the script, saving your config to a file and pasting it here or PM me.
Description
Fights shit, like anything, eats, banks, loots, buries bones, switches combat styles, etc. Very easy to setup but a complex script nonetheless.
Setup
Selecting your NPC(s) is required. All other options are optional. Click Refresh to auto-fill the form and get available NPCs Click Start Troubleshooting
StackoverflowError: Give more memory to DreamBot on launch (slider above "Launch" button) Images failed to download: Manually download them below this post and extract the files to "~/DreamBot/Scripts/Fightaholic" Chinese users will almost certainly need to download these Main features
Extremely simple setup: simple GUI that auto-fills the fields for you as much as possible. Combat switching: supports all combat types (ie Melee, Range and Magic) Click on-screen "Switch" to switch styles whenever Right-click on-screen "Switch" to manually choose which style to use Buys missing items from GE: if any equipment, food, runes, arrows, potions or required items are missing, it will walk to the GE and attempt to buy them Script will end if you lack the resources to afford your items Script will buy equipment upgrades when specified. Sells loot at GE: select looted items to sell in the "Loot" tab. Will attempt to sell items first for cash before buying missing items Script will only show loot options in the list, to add custom items edit the .ini file manually. Level targets: stops training combat style when your desired level is reached Drinks potions: don't include the number of doses ("Strength potion", not "Strength potion(4)"), won't use Prayer potions until your prayer is almost drained Add antivenom potion to your inventory or required items and it will automatically cure you when necessary. Optional: Check drop vials to get rid of them Uses prayer: Select one or many prayers to use. Quick prayers and quick prayer setup supported Dungeons supported: Edgeville (with or without Brass key, add key to required items), Dwarven Mines, Asgarnian Ice Dungeon, Karamja Dungeon, Varrock Sewers Equipment switching: supports switching equipment when changing combat style Withdraws equipment if missing Upgrades equipment when specified (either have it in your bank or select "Buy upgradeable equipment"), use "^" as the upgrade wildcard. "^ scimitar" or "^ shortbow". DOESN'T WORK FOR ALL ITEMS. High Alch support: choose what to loot and in the opposite column choose which items to alch and the script will take care of the rest Multiple loot options: change the frequency of looting, style of looting and what to loot Supports options like loot by price and blacklist Ironman loot option: loot only what your NPC drops Features item blacklist to prevent looting the wrong items when looting by a price threshold Death walking / Grave looting: handles deaths by returning, collecting your grave, re-equipping equipment and continuing Still zero deaths to date with this script but will handle it once it happens Option to logout on death so you can handle it yourself Collects and equips arrows: makes sure you don't run out of arrows, checks your bank for more if needed. Safe spotting: set your "Target area" to below 3 and the script will automatically safe-spot Aggro support: check the "Aggro mode" checkbox when dealing with monster like Rock Crabs, who will become tame and impossible to fight after a certain amount of time. This will do its best to leave the area, rest and return to continue the fight. GIVE IT TIME TO DO ITS THING. This will not prefer AFK training over active training but will still allow for AFK training. Buries bones: all bones supported, you can also specify to bury only certain bones. Eats food: what kind of fighter would this be if it didn't eat when necessary, right? Bones to Peaches: experimental but should work. If it isn't, please screen record it or at least share the error from your console with me. Bones to Bananas: experimental but should work. If it isn't, please screen record it or at least share the error from your console with me. Customize bank locations: set the bank you'd like to use, or just set it to the closest and let the script handle it for you. Custom random-event handler: Talks to Genie, Old-Man, Drunken Dwarf , Frog, Freaky Forester and Rick Turpentine to collect their goodies and a delay for all other randoms to be more human-like Lamps will be used to increase your current combat skill Random handler will only fire if you have selected "Dismiss Randoms" in DreamBot's settings Anti-Ban: Bunch of features to keep your accounts safe Comprehensive obstacle handler: meaning you can start this script just about anywhere and the script will navigate Gielinor to your specified area Quickstart support: Parameters: "path\to\config.ini" Example: Windows: java -jar C:\Users\USERNAME\DreamBot\BotData\client.jar -script Fightaholic -params "C:\Users\USERNAME\Desktop\CONFIG.ini" Linux:
java -jar ~/BotData/client.jar -script Fightaholic -params "C:/Users/USERNAME/CONFIG.ini"
More to be included in this list that are already in the script.
*Temporarily disabled Script information
Click "Refresh" once logged in to see NPCs and auto-fill the script. Select the NPCs you want, and their potential drops will be listed below This is the only required setting. Select the loot you want. Click "Add" to add combat level targets, these skills will be trained until the specified target is reached. If you want to set a Magic level target, you can only do that with the first level target currently (because I'm lazy). If you want to use different equipment, fill out and select "Use" per equipment setup Arrows, bows, staves, melee weapons, shield and food should automatically be detected and filled out in their respective textfields Check "Use bank" to bank when inventory is full or out of food/arrows/runes Your target area will be set to the tile you are standing on when you click the "Start" button if no tile is set.
OR you can set the tile in the "Optional" tab and have the script walk there next time on start (provided you save the info) Set your target area to below 3 and the script will automatically safe-spot All other setup options have explanatory tool-tips (if you hover over them) and aren't required.
Item Support
These are items that will be automatically recognized in your settings
GUI
As of version 0.941
Progress Reports
27 hours 3 days all using overnight+1hr breaks
Changelog (For updates beyond version 1.0, please search this topic for "SDN Bot")
Fightaholic images.zip
-
holic got a reaction from MILLERMAGIC in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Hey all, been super busy with life and a new puppy but I'll be taking a look at everyone's issue with the script over the next week and see what I can do to fix them.
Donations always help!
As always I hope you've been enjoying the script and safe botting ❤️
-
holic got a reaction from OgCross in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Hey all, been super busy with life and a new puppy but I'll be taking a look at everyone's issue with the script over the next week and see what I can do to fix them.
Donations always help!
As always I hope you've been enjoying the script and safe botting ❤️
-
holic got a reaction from WOWIDK in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Hey all, I hear your concerns and issues with the script. I need you to post script logs and script configurations as when I test it it all seems to work as I left it.
I'm super busy right now so I don't have much time to dedicate to a free script. Any thing y'all can do to help me out in terms of debugging would help everyone else out too. Help me and itll happen faster.
Hit a bug? Post it. Not working as it should? Post logs and config. Etc
-
holic got a reaction from zTrip in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Hey all, I hear your concerns and issues with the script. I need you to post script logs and script configurations as when I test it it all seems to work as I left it.
I'm super busy right now so I don't have much time to dedicate to a free script. Any thing y'all can do to help me out in terms of debugging would help everyone else out too. Help me and itll happen faster.
Hit a bug? Post it. Not working as it should? Post logs and config. Etc
-
holic reacted to TheHero in WindMouse - Custom Mouse Movement Algorithm
Fixes for new MouseAlgorithm class for version 3.19.0:
WindMouse.java:
package hero.farm.misc; /** * WindMouse from SMART by Benland100 * Copyright to Benland100, (Benjamin J. Land) * Originally modified for use with DreamBot 3 by holic * Mouse dragging issues fixed by Hero with help from Pandemic * <p> * Prepped for DreamBot 3 **/ import org.dreambot.api.input.Mouse; import org.dreambot.api.input.event.impl.mouse.MouseButton; import org.dreambot.api.input.mouse.algorithm.MouseAlgorithm; import org.dreambot.api.input.mouse.destination.AbstractMouseDestination; import org.dreambot.api.methods.Calculations; import org.dreambot.api.methods.ViewportTools; import org.dreambot.api.methods.input.mouse.MouseSettings; import org.dreambot.api.utilities.Logger; import org.dreambot.core.Instance; import java.awt.*; import java.awt.event.MouseEvent; public class WindMouse implements MouseAlgorithm { // https://dreambot.org/forums/index.php?/topic/21147-windmouse-custom-mouse-movement-algorithm/ private int _mouseSpeed = MouseSettings.getSpeed() > 15 ? MouseSettings.getSpeed() - 10 : 15; private final int _mouseSpeedLow = Math.round(_mouseSpeed / 2); private int _mouseGravity = Calculations.random(4, 20); private int _mouseWind = Calculations.random(1, 10); @Override public boolean handleMovement(AbstractMouseDestination abstractMouseDestination) { //Get a suitable point for the mouse's destination Point suitPos = abstractMouseDestination.getSuitablePoint(); // Select which implementation of WindMouse you'd like to use // by uncommenting out the line you want to use below: //windMouse(suitPos.x, suitPos.y); //Original implementation windMouse2(suitPos); //Tweaked implementation return distance(Mouse.getPosition(), suitPos) < 2; } @Override public boolean handleClick(MouseButton mouseButton) { return Mouse.getDefaultMouseAlgorithm().handleClick(mouseButton); } public static void sleep(int min, int max) { try { Thread.sleep(Calculations.random(min, max)); } catch (InterruptedException e) { Logger.log(e.getMessage()); } } public static void sleep(int ms) { try { Thread.sleep(ms); } catch (InterruptedException e) { Logger.log(e.getMessage()); } } /** * Tweaked implementation of WindMouse * Moves to a mid point on longer moves to seem a little more human-like * Remove the if statement below if you'd rather straighter movement * * @param point The destination point */ public void windMouse2(Point point) { Point curPos = Mouse.getPosition(); if (distance(point, curPos) > 250 && Calculations.random(1) == 2) { Point rp = randomPoint(point, curPos); windMouse2(curPos.x, curPos.y, rp.x, rp.y, _mouseGravity, _mouseWind, _mouseSpeed, Calculations.random(5, 25)); sleep(1, 150); } windMouse2(curPos.x, curPos.y, point.x, point.y, _mouseGravity, _mouseWind, _mouseSpeed, Calculations.random(5, 25)); _mouseGravity = Calculations.random(4, 20); _mouseWind = Calculations.random(1, 10); _mouseSpeed = Calculations.random(_mouseSpeedLow, MouseSettings.getSpeed()); } /** * Tweaked implementation of WindMouse by holic * All credit to Benjamin J. Land for the original. (see below) * * @param xs The x start * @param ys The y start * @param xe The x destination * @param ye The y destination * @param gravity Strength pulling the position towards the destination * @param wind Strength pulling the position in random directions * @param targetArea Radius of area around the destination that should * trigger slowing, prevents spiraling */ private void windMouse2(double xs, double ys, double xe, double ye, double gravity, double wind, double speed, double targetArea) { double dist, veloX = 0, veloY = 0, windX = 0, windY = 0; double sqrt2 = Math.sqrt(2); double sqrt3 = Math.sqrt(3); double sqrt5 = Math.sqrt(5); int tDist = (int) distance(xs, ys, xe, ye); long t = System.currentTimeMillis() + 10000; while (!(Math.hypot((xs - xe), (ys - ye)) < 1)) { if (System.currentTimeMillis() > t) break; dist = Math.hypot((xs - xe), (ys - ye)); wind = Math.min(wind, dist); if ((dist < 1)) { dist = 1; } long d = (Math.round((Math.round(((double) (tDist))) * 0.3)) / 7); if ((d > 25)) { d = 25; } if ((d < 5)) { d = 5; } double rCnc = Calculations.random(6); if ((rCnc == 1)) { d = 2; } double maxStep = (Math.min(d, Math.round(dist))) * 1.5; if ((dist >= targetArea)) { windX = (windX / sqrt3) + ((Calculations.random((int) ((Math.round(wind) * 2) + 1)) - wind) / sqrt5); windY = (windY / sqrt3) + ((Calculations.random((int) ((Math.round(wind) * 2) + 1)) - wind) / sqrt5); } else { windX = (windX / sqrt2); windY = (windY / sqrt2); } veloX += windX + gravity * (xe - xs) / dist; veloY += windY + gravity * (ye - ys) / dist; if ((Math.hypot(veloX, veloY) > maxStep)) { maxStep = ((maxStep / 2) < 1) ? 2 : maxStep; double randomDist = (maxStep / 2) + Calculations.random((int) (Math.round(maxStep) / 2)); double veloMag = Math.sqrt(((veloX * veloX) + (veloY * veloY))); veloX = (veloX / veloMag) * randomDist; veloY = (veloY / veloMag) * randomDist; } int lastX = ((int) (Math.round(xs))); int lastY = ((int) (Math.round(ys))); xs += veloX; ys += veloY; if ((lastX != Math.round(xs)) || (lastY != Math.round(ys))) { setMousePosition(new Point((int) Math.round(xs), (int) Math.round(ys))); } int w = Calculations.random((int) (Math.round(100 / speed))) * 6; if ((w < 5)) { w = 5; } w = (int) Math.round(w * 0.9); sleep(w); } if (((Math.round(xe) != Math.round(xs)) || (Math.round(ye) != Math.round(ys)))) { setMousePosition(new Point((int) Math.round(xs), (int) Math.round(ys))); } } /** * Internal mouse movement algorithm from SMART. Do not use this without credit to either * Benjamin J. Land or BenLand100. This was originally synchronized to prevent multiple * motions and bannage but functions poorly with DB3. * <p> * BEST USED IN FIXED MODE * * @param xs The x start * @param ys The y start * @param xe The x destination * @param ye The y destination * @param gravity Strength pulling the position towards the destination * @param wind Strength pulling the position in random directions * @param minWait Minimum relative time per step * @param maxWait Maximum relative time per step * @param maxStep Maximum size of a step, prevents out of control motion * @param targetArea Radius of area around the destination that should * trigger slowing, prevents spiraling * @result The actual end point */ private Point windMouseImpl(double xs, double ys, double xe, double ye, double gravity, double wind, double minWait, double maxWait, double maxStep, double targetArea) { final double sqrt3 = Math.sqrt(3); final double sqrt5 = Math.sqrt(5); double dist, veloX = 0, veloY = 0, windX = 0, windY = 0; while ((dist = Math.hypot(xs - xe, ys - ye)) >= 1) { wind = Math.min(wind, dist); if (dist >= targetArea) { windX = windX / sqrt3 + (2D * Math.random() - 1D) * wind / sqrt5; windY = windY / sqrt3 + (2D * Math.random() - 1D) * wind / sqrt5; } else { windX /= sqrt3; windY /= sqrt3; if (maxStep < 3) { maxStep = Math.random() * 3D + 3D; } else { maxStep /= sqrt5; } } veloX += windX + gravity * (xe - xs) / dist; veloY += windY + gravity * (ye - ys) / dist; double veloMag = Math.hypot(veloX, veloY); if (veloMag > maxStep) { double randomDist = maxStep / 2D + Math.random() * maxStep / 2D; veloX = (veloX / veloMag) * randomDist; veloY = (veloY / veloMag) * randomDist; } int lastX = ((int) (Math.round(xs))); int lastY = ((int) (Math.round(ys))); xs += veloX; ys += veloY; if ((lastX != Math.round(xs)) || (lastY != Math.round(ys))) { setMousePosition(new Point((int) Math.round(xs), (int) Math.round(ys))); } double step = Math.hypot(xs - lastX, ys - lastY); sleep((int) Math.round((maxWait - minWait) * (step / maxStep) + minWait)); } return new Point((int) xs, (int) ys); } /** * Moves the mouse from the current position to the specified position. * Approximates human movement in a way where smoothness and accuracy are * relative to speed, as it should be. * * @param x The x destination * @param y The y destination * @result The actual end point */ public Point windMouse(int x, int y) { Point c = Mouse.getPosition(); double speed = (Math.random() * 15D + 15D) / 10D; return windMouseImpl(c.x, c.y, x, y, 9D, 3D, 5D / speed, 10D / speed, 10D * speed, 8D * speed); } private void setMousePosition(Point endPoint) { if (Mouse.getMouseSettings().isDrag()) { // pan told me to do this for dragging. more info in the DreamBot EDU server: https://discord.com/channels/426346091173380096/462764560772759563/1125126497343123566 Instance.dispatchCanvasEvent(new MouseEvent(Instance.getCanvas(), MouseEvent.MOUSE_DRAGGED, System.currentTimeMillis(), 0, endPoint.x, endPoint.y, ViewportTools.getAbsoluteXCoordinate() + endPoint.x, ViewportTools.getAbsoluteYCoordinate() + endPoint.y, 0, false, MouseEvent.BUTTON2)); } else { Mouse.hop(endPoint); } } private static double distance(double x1, double y1, double x2, double y2) { return Math.sqrt((Math.pow((Math.round(x2) - Math.round(x1)), 2) + Math.pow((Math.round(y2) - Math.round(y1)), 2))); } public double distance(Point p1, Point p2) { return Math.sqrt((p2.y - p1.y) * (p2.y - p1.y) + (p2.x - p1.x) * (p2.x - p1.x)); } public static float randomPointBetween(float corner1, float corner2) { if (corner1 == corner2) { return corner1; } float delta = corner2 - corner1; float offset = Calculations.getRandom().nextFloat() * delta; return corner1 + offset; } public Point randomPoint(Point p1, Point p2) { int randomX = (int) randomPointBetween(p1.x, p2.x); int randomY = (int) randomPointBetween(p1.y, p2.y); return new Point(randomX, randomY); } }
In onStart:
Mouse.setMouseAlgorithm(new WindMouse()); -
holic reacted to pkdaily2 in Walkaholic - Map walker - Walk almost anywhere in Gielinor - Now with improved accuracy!
I use this script cause I'm really a degenerate Botter, so much I refuse to even walk in game. This script has yet to give me trouble.
-
holic got a reaction from doowee in Random Event Handler - a collection of 8 complete random event solvers!
RandomHandler
One of the great things of the old days of OSRS cheating, especially when SCAR was popular, was the sharing and co-development of things like random event solvers so I'm bringing it back.
Here you'll find a collect of random solvers that work out of the box, save for adding the package to these files. More will be added as I encounter them and have the time to solve them.
Supported Random Events: Genie, Mysterious Old Man, Drunken Dwarf, Ricky Turpentine, Freaky Forester, Frog, Beekeeper, and a generic Dismiss handler
Usage
Add the files to your script, ideally in a folder named randoms. Add RandomHandler.loadRandoms(); to onStart. Add RandomHandler.clearRandoms(); to onExit. Use RandomHandler.loadRandom(Event.DRUNKEN_DWARF) and RandomHandler.unloadRandom(Event.DRUNKEN_DWARF) respectively to only load your desired solver. Lamp will automatically be used by GenieSolver, to take care of it manually, remove the line from GenieSolver and use RandomHandler.useLamp(); where desired. Watch the magic happen! I will be adding more options for loading and unloading specific random events
Issues
Currently, the onPaint doesn't seem to work but that's all.
GitHub
https://github.com/blakeaholics/DreamBot-RandomHandler
-
holic got a reaction from NeilBFormy in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
Thanks buddy! I'll see what I can do about that. I won't have a members account to test it on so no guarantees
-
holic got a reaction from ybs in What should I change?
"Biggest piece of advice I can give is manually do tutorial island and continue playing manually for a bit after creating the account. Then rest the account for a week or more and bot no more than a human would play, very casually at that too (ie breaks every ~1hr for 15mins-3hrs, with an AFK 'using my phone' break every 5-40mins for 1-10mins). "
-
holic got a reaction from lemondrop in Lootaholic - The Wilderness Looter - Reuploaded
Cause this script pisses off PKers so you'll for sure be reported. Doesn't take too long if you aren't careful as there aren't that many people at the edge of the wild and theyll notice you. Hence my script changing equipment and such.
-
holic got a reaction from rsxpbot in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
There is, in the magic target level settings
-
holic got a reaction from lemondrop in Fightaholic - The scrappy AIO fightin' script - Interaction Before Fight Added
I'll add an option in 7.4, I've unfortunately just finished another update so it'll have to wait a minute.