THIS SCRIPT IS NO LONGER BEING UPDATED AGAIN.
If you have any questions, PM me.
This still works, and will continue to work for a long time unless Jagex adds a door or reflection hooks break and are no longer updated.
This cyan/blue message was posted on Dec 10th 2010.
Infinity: Guild Miner
By: Cstrike
Released: November 11th 2010
Last update: November 19th 2010
Version: 0.99 Released!
USE THE LATEST VERSION ALWAYS!
VERSION 0.99 HAS JUST BEEN RELEASED. IF YOU FIND ANY PROBLEMS OR IT DOESNT WORK FOR YOU, USE THE OLDER VERSION.
You shouldn't have to because I didn't really touch any other procedure.
Welcome to the Infinity series. Infinity is a project of mine where I take ideas that people use, and apply the most up-to-date antiban techniques known to the SRL community that I know of. This script will be based around the Guild Miner.
You can run this on P2P or F2P.
Infinity projects only run on Reflection.
I chose the name Infinity because once randoms are solved completely, the script will be able to run forever until hooks break!
With the release of RSBot's guildminer both openly and publicly, prices are probably going to drop a lot. To remain competitive with RSBot's autoers so that SRL members can get coal as well, I have devised a program that does just that. In fact, I've optimized it so that the robot detects when the rock is mined and won't go on some stupid tangent. All the RSBot's seem to pile certain rocks, you can tell which ones are bot easily. My goal is to make this as human as possible (minus chatting unless you can supply me with a script, then I can add an autochatter in).Important: Do not keep opening/minimizing SMART as it throws off the script thinking you've been pulled to some obscure tile and are lost.
I put failsafes in to prevent this but if you're going to do it, maximize/minimize as minimal as possible, or look at the simba debug area to see what's going on.
If you do it a few times (or even once), you will see "Warning: Somehow we are not inside the guild, aborting procedure". If this occurs a few times, it will think your account is utterly lost and terminate it. I will be adding in more failsafes to stop this.
Features:
- Gaussian Mouse
Uses a gaussian mouse distribution like a human would, making the human seem much more realistic than a robot. The SRL mouse is random, whereas gaussian mimics a human.- Failing clicks that are fixed
Ocassionally the program will fail a click to seem human, after all -- humans aren't perfect. Since reflection is used, this will NEVER affect the final outcome since reflection knows where the rocks are, and adjusts accordingly. The program will right click somewhere dumb, then adjust and re-click that rock.- Customizable antiban
Set your character to what type of player it is, whether it be active, hyperactive, quiet...etc, each player can be different to seem human. In addition, as time goes on, your character will do less antibans because it gets "tired".
Antiban includes random clicking, random right clicking players, moving mouse/camera... and a bunch more. As time goes on I will probably add even more!- Can compete against bots better than they can against you
Lets be honest, the mining guild is full of autoers. This predicament will slow you down but you have the advantage. The script reacts faster than the other bots by only searching for the rocks closest to you. If you walk towards a rock and it is mined, the script will not attempt to mine it and choose a more viable target.
Please note that it's not a significant difference, you won't suddenly be gaining more ore, you will just see people react slightly slower than you, and that few hundred milliseconds can get you the rock and the ore.
In addition, theoretically other bots can react fast as this script, but for some reason choose not to (or maybe are processing other things).
EDIT: This is mostly noticeable if you set 'robot' mode on, but in 'human' mode you may find it somewhat having human-like delays between rocks [this will not affect your mining abilities or competitiveness]- Constant rock monitoring
If the rock is off the screen, it will monitor it to see if it gets mined by any other players. This is an intelligent script, it won't touch the rocks outside the mining guild (whereas you see some java bots attempting to go outside since they can't tell the difference between the rocks outside or inside). Of course good scripts from RSBot and other java ones don't, but I see people sit at the door or go outside to mine the coal and come back in. This should be standard among any script though.- Flawless mining animation detection
Easily detects when you're done mining so it can react like a human. It is not based on player animations, which can give you a slightly faster reaction time than humans themselves unless they've pre-placed their cursor. Maybe I'll add that feature in the future.- Sometimes acts generous, sometimes acts selfish
If the script sees someone mining at a rock, will go to the next rock. This seems pretty human doesn't it? If the rock is particularly close it will just mine and compete. In certain cases it will just flat out compete with everything.- You choose the random solver
If you like the reflection solver you can use it (which can solve almost all randoms), but if you like color you can choose that as well. To date, reflection has the hard randoms [maze and mordaut solved] whereas color does not [though color may have the maze solved]. Reflection randoms are still in the development phase so if you use reflection, there may be errors.
I personally choose reflection because I've worked on a fair share of them, and I assure you that soon all of them will be done.- Never get lost no matter the mining stage
Unless you do something or the randoms don't work and don't log you out, you shouldn't really get lost. There isn't anything to pull you away from the paths.- Multiple paths
There are multiple paths from the bank to the mine. A human would be a random clicker and not follow the same tiles +/-1 each time.- Doesn't retrieve if lost to a bank, rather continues right where a human would
If you're in the guild and log in, it won't retrieve you to a bank or anything weird like that. It will just start mining like a normal script should.- Flawless bank finding
Doesn't rely on color, using reflection means it knows where the bank is. No questions asked. Same for the deposit box.- Multiplayer support
Supports as large of an army as you can muster. If you have 10,000 miners, the script will auto on all of them.- Sleeping
Acts real by sleeping. You set when you want it to sleep.- No use of Bank Pin if you're overly cautious
If you are one of those people who don't trust scripts with your pin, the problem is solved -- it will always bank using the deposit drop box instead so you don't have to enter your pin.
Though you MUST specify in the setup to use the dropbox or you'll just screw that account over. I'll add a failsafe in later to balance this out in case anyone forgets.- Mithril mining option
If you want [or not] to mine mithril, you have the option.- Acts like a human as best as I can
If you have one item and you're banking, you wouldn't right click deposit would you? The script left clicks it. It does antibans when walking to the ladder, and right clicks humans [as I said before]. If you have any ideas that arent here, please suggest them. Your post will be heard unless I've vanished from the community.- Intricate progress reports
Will list for you:
- Experience
- Time played
- Amount of gems (and type)
- Amount of each ore
- Experience per hour
- Experience per next level
- For every player
- How much GP you made by ripping the data from the grand exchange that day!
- Acceptable mining amount
On P2P at reasonable times, I get ~200 ore/hour with 4-5 people in the guild. Some people get more. This should be less on F2P due to the amount of robots. If you have lag or other problems it will be less. If you're on at an obscure time botting, it should be even more!- On screen progress report
No need to keep looking at the debug box, I've put a whole bunch of data on the main screen (and in pretty colors too!) that give you the information you need when you need it. There's also a player list so you can see what accounts still work (colored green text name) or are broken due to a random even (red text name)!
Don't be worried about bugs. If there is a mess up, it *will* log the account out or solve the random.
I take no responsibility for bans. If you get reported a lot because you're a level 3, that's not my fault. As with every script, you know the risk by autoing-- and if you can't handle your account getting banned then don't auto. Remember, the guild is competitive, and there are angry humans at the fact we bot. I always heard and suspected a high ban rate. I think I even got my account banned/hacked at the guild once.
Use color randoms if you feel Reflection randoms aren't working. I personally *always* use reflection randoms.
How to set yourself up:
- You must have Simba, get the newest version from this site
- You need the SRL library, use Simba extensions to allow for auto SRL library updating
- Do the same for the Reflection library as you did above
- Set up all your characters in Fally east bank with a pick equipped or in your inventory [you can leave them in the guild or above it if you really want]
- Fill out the players properly!
- Hit run
- Try not to play with SMART as you can catch it at a bad time and mess up the mouse cursor (this happens w/ all scripts though)
How to set up your player variables!
Name := '';
- Enter your name here in a string. This has to be your exact username. Capitals don't matter.
Pass := '';
- Password here
Nick := '';
- Put your nickname in here for the name that comes up in the progress report. Usually 3-4 letters, that way you can post your progress report if you want without fear of giving away your name.
Active := True;
- If you want to use this player leave him as true. False is more for testing purposes or if you know the account is messed up and want to run him later.
Pin := '';
- If you have a pin, enter it, if you do not want to enter your pin, set use depositbox below to true (or else your character will fudge up)
UseDepositBoxOnly := True;
- Set this to true if you want to use the fally deposit box only and NOT the bank booth
AntibanType := 'hyperactive';
- Options:
- hyperactive - many antiban clicks to seem human, though to some people may seem like a lot
- active - lots of clicks but not unrealistic
- normal - what most scripts choose
- quiet - not too many antibans, run this at night maybe
- dead - if you want your account to just focus mainly on the rocks
This determines how fast you click. Normal will do one antiban every 15-25 seconds, whereas hyper will do one every 3-4 seconds... which is a lot. But if you're a really active clicker, it will make you look more human than you think. Might backfire, up to you.
CompetitiveStyle := 'human';
- Options: human or robot.
Set it to robot if you're on F2P or don't mind suiciding. 'robot' mode is able to compete with robots in the mining guild so that you get more ore, faster, and quicker than they do. Choose human if you want to act human like [best on p2p]
MineMithril := True;
- Want to mine mithril? Then true. If just coal, then false.
LoadsToDo := 6;
- Number of loads, + random 0 to 4. Random loads add randomness to the script to seem human between characters. After reaching this number (+ random 0-4) it WILL log out and move onto the next active character. It is advised that if you have one character to set this number really high and use break/sleeping to seem even more human!
TakeBreaks := True;
- If false will keep working and not sleep, if true it will sleep based on your input.
SleepEvery := 3 * 60 * 60 * 1000;
- Sleeps every amount of hours you desire (change the first number, last ones are to turn it into milliseconds) [multiplication idea borrowed from 3Garrett3]
SleepFor := 1 * 60 * 60 * 1000;
- Enter how long you'd like to sleep (see above)
SwitchPlayerAfterSleep := True;
If you want to switch characters after sleeping, the script can do so.
ReflectionAntiRandoms := True;
- If true, uses reflection antirandoms, if false uses color [note, color has not solved all randoms yet]. I use true because I love reflection and I helped solve some of the randoms!
Debug := False;
- Would you like the debug messages to pop up?
ProgReportOnSmart := True;
- This will put the progress report on SMART itself in nice colors so you don't have to check the debug box anymore. It also has a total amount of stuff done for all your characters as well so you don't even really need a final prog report technically if you keep checking in when this is true. In addition this also has a player list with colors. If your character appears green on the list, it's still a viable character. If it's red, you know something happened to it (aka: random event). Setting this to false will just do the old prog report in the debug box.
ProgReportColor := 'yellow';
- You can choose the current player prog color, choices are:
'black, red, blue, yellow, green, purple'. If you enter a wrong color it will default to yellow. There are more colors like white...etc, but I'm trying to find *all* the possible colors and then I will add them, so sorry: Only the colors there. I personally like yellow the best. Looks best underground IMO.
Ideas suggested I'd like to implement/Things to be added in the future
- Changing worlds if there are too many players in the guild
- Customizable gaussian curves, now each player will be slightly different!
- Auto equipping of the pickaxe if you can wield it [Code complete but not implemented until I test it more]
- Removing starting inventory items from the final calculations
- Autoresponder/quickchatter [toggle-able in player setup]
Bug log:
Thus far none
Any questions? Comments? Bugs? Suggestions? Lost in getting reflection loaded? Post here!
If you would like to help with the debug process, turn Debug on with your player setup
File to download below...
Get the LATEST version please, thank you :
File Type: simba InfinityGuildMiner0.93.simba (70.4 KB, 24 views)
File Type: simba InfinityGuildMiner0.94.simba (85.4 KB, 17 views)
File Type: simba InfinityGuildMiner0.94b.simba (90.2 KB) 3 views)
File Type: simba InfinityGuildMiner0.94c.simba (90.2 KB, 16 views)