Camel
2014-08-14 14:44:12
Its common knowledge that breaks help to avoid bans, but what kinds of breaks are the most effective?
I'm looking to run a script 24/7 and add breaks in to make it look human like. I'm considering having the normal breaking procedure most scripts use (5-45 minute breaks every 1-2 hours) and having a second breaking procedure that simulates sleeping (breaks for 6-7 hours around a certain time).
I was wondering what people who have done more botting then me think. Do you think the sleeping simulation is even necessary? Do you think just taking several small breaks is enough to deter bot detection?
Also, does anyone have any interesting antiban ideas/methods?
Thanks.
I think that breaks can be useful method of simulating human activity, but I don't think they're mandatory. I now make sure to include the option of adding breaks in my scripts so that users can choose.
As for thorough testing, it's hard for me to test if breaks reduce ban rates because it's been over a year since I've experienced a ban. I would appreciate if someone who has had more frequent bans could test to see whether taking frequent breaks helped.
As for other antiban, leave it up to the user how much they are comfortable with. Things like checking skills, wandering the mouse, and mousing offscreen are all humanlike things that I would do if I was playing legit, so things like that could be considered. Just don't go overboard ;)
KeepBotting
2014-08-14 16:57:21
In my opinion, breaks are a good idea, but only to a point.
Jagex has openly stated that they don't take login time into account when looking for bots–now we can't be sure if that's true, but regardless, staying logged in for 12-24+ hours at a time isn't a good idea. I'd not be surprised at all if they grabbed your timezone somehow, and compared the times you're playing to the times people are supposed to be asleep.
The most effective breaking system (in my opinion) is minibreaking. The concept is pretty simple–leave the computer. That's what a human would do, anyway.
A script can simulate this by simply stopping all tasks, and entering a dynamic wait. Anywhere from a few seconds to a few minutes. All game interaction tasks will stop, and the script will just sit there (ideally getting autokicked to lobby/login occasionally).
After a bit, we come back to the computer (resume normal game interaction).
—
However, breaking can be a double-edged sword, as with all antiban. No legit player logs out for 15 minutes every hour. No legit player checks their stats every time they finish a run. No legit player moves the mouse randomly every time they're waiting for a task to complete in-game.
Personally, I try to make my scripts behave more like a semi-afk legit player than a highly involved one. Instead of making my script micromanage everything, I let it relax a bit.
I believe this is the best way of going about making scripts humanlike, because trying to make a RS macro behave like a human seems silly to me.
Camel
2014-08-14 17:27:26
I like the idea of taking breaks by letting the game log you out, I catch myself doing that a lot on the very rare occasion I actually play the game.
From: KeepBotting
The most effective breaking system (in my opinion) is minibreaking. The concept is pretty simple–leave the computer. That's what a human would do, anyway.
But if you've been through the stronghold of security you'd know from Jagex's messages that you should never leave the computer while your rs account is logged in. That's just asking for someone to swoop in and steal your things.
The Mayor
2014-08-14 18:42:17
I haven't played legit in so long I forgot what legit players do.
Flight
2014-08-14 19:53:53
I believe in a perfect script that anti-ban will simulate each specific user and act according to how that user players in-game. You suggested taking breaks every 1 or 2 hours, while I believe this should be based on how exciting the task is to that specific user. If you enjoy mining chances are you won't take breaks as often as someone who detests it. It was also suggested above that it's a personal preference to go "afk" and let the game log you out automatically. It's a good suggestion for him/her specifically, but for someone like me, I never leave my character logged in unattended if I leave the room. I always take those 5 seconds to log out for the sense of knowing nothing will happen to my account while I'm away, however long it is.
And for anti-ban. It was suggested checking skill XP while the script is running. Instead of checking a certain skill "X" amount of minutes, one could make do this much more dynamically and realistic. Me personally, I tend to check the XP of the skill I'm training often as I get nearer to leveling up, it makes me anxious, especially if it's a very high stat that you've been working towards for a very long time. And if you've a long ways to go before the skill will increase, you could check the XP much less.
I believe I've made some scripts in the past that will start a timer each time the anti-ban checks the XP for a certain skill, and if that anti-ban chooses to check it again but the timer has not yet reached "X" amount of minutes, it will simply choose a different anti-ban to run.
Taking breaks…. One might tell the script to take breaks according to the computer's local time, such as 30 minute break in at 7:00 (simulating the user is having breakfast), 30-60 minute break around noon (lunch), maybe 60-120 minute break at night, and a very long break late at night until a certain time (with perhaps a +/- 30 minute tolerance) in the morning to begin running again. I imagine that's not ideal for everyone but if you really want "pro-human" that's an excellent method.
I think @Clarity will have some input on this as well; he's also interested in such antiban/breaking routines and has some really neat ideas.
Brandon
2014-08-15 21:05:30
I frankly don't believe in anti-ban or any of the randomness to be completely blunt and honest. I used to bot a lot and some of my scripts that aren't maintained by me anymore never had anti-ban before and I've never been banned.
I've been banned once only when using iDungeonPro. That's about it. I was muted a shit ton though..
No human player does what most anti-bans attempt to do. In my scripts, the only randomness is the click which is done in SRL automatically. Sometimes I even use SmartMoveMouse(Target, X, Y) instead..
The thing is, jagex doesn't care where you click. If I wrote an agility script and had to cross a tight rope, I'd have to click the EXACT pixel. That isn't possible with SRL's current clicking that is done with a gaussian rand applied to it. In fact, I'd expect jagex to expect you to click the exact pixel in such a scenario. Also, most players don't just randomly click anywhere or move the mouse in a different random path every time. If I played legit, I'd click almost always to the center of an object; if not the exact center.
I tend to click 1-2 pixels off the center of an item in my scripts. I make sure it doesn't make mistakes and I NEVER make it check the stats. Ss a legit player, I'd have clicked BOTH mouse buttons sometimes if I was bored.. but that's about it.
My scripts never even took breaks. Occasionally, it gets stuck and logged out by the game but when it detects that it is logged out, it logs back in.
Anti-ban never did anything for me and I still won't code with it if I started scripting again..
Camel
2014-08-15 23:40:43
Its interesting to see two almost opposite opinions on antiban.
I think an interesting idea for "antiban" would be doing multiple things. For example, I'm thing of making a script that crafts astral runes and roughly every hour and a half it does a herb run. If I were to also add something simple like fletching into the mix it would serve as wonderful antipattern.
Does anyone one have any experience with a multiple activity script? I'm certain multiple activities would make it much more difficult for Jagex to compile evidence leading to a ban.
The Mayor
2014-08-15 23:53:08
From: buttdestroyr
Its interesting to see two almost opposite opinions on antiban.
I think an interesting idea for "antiban" would be doing multiple things. For example, I'm thing of making a script that crafts astral runes and roughly every hour and a half it does a herb run. If I were to also add something simple like fletching into the mix it would serve as wonderful antipattern.
Does anyone one have any experience with a multiple activity script? I'm certain multiple activities would make it much more difficult for Jagex to compile evidence leading to a ban.
Activity switching you say?
Camel
2014-08-16 00:06:51
From: The Mayor
Activity switching you say?
Damn, you even bot mule trading…
Well with what 7? activities that definitely throws off some bot detection, have you ever gotten banned with that? And do you run it for 24h+ regularly?
The Mayor
2014-08-16 00:24:11
From: buttdestroyr
Damn, you even bot mule trading…
Well with what 7? activities that definitely throws off some bot detection, have you ever gotten banned with that? And do you run it for 24h+ regularly?
No it only has 5 activities. The 0..6 is the ID of each player in my army. It makes use of multiplayer, so it switches player after x hours. For example, you can have 3 bots per script, each play 8 hours. The problem is your wealth is spread over so many accounts. No probs with auto mule trading though ;)
From: KeepBotting
However, breaking can be a double-edged sword, as with all antiban. No legit player logs out for 15 minutes every hour. No legit player checks their stats every time they finish a run. No legit player moves the mouse randomly every time they're waiting for a task to complete in-game.
Is there even a script here that uses such static breaks/anti-bans..? A good breaking procedure would imitate the randomness of a legit taking breaks. Possibly even grabbing the time in your timezone to make sure it always take 10-30min break when it's around meal times.
For a script running high intensity activities there should minimally be a 30sec-1min break every few hours to account for toilet breaks that legits take. (if it's like a bankstanding skill where you need to wait for a full load of inv item to get processed, u could just add in extra 10-20sec of wait randomly every few-hour equivalent of loads since an efficient player would make use of the processing time to go for toilet break).
I have never suicide botting 24/7 so i dont really know if jagex checks your login hours, but if you want to be safer it's best to just imitate a human as closely as possible in every aspect.
From: BMWxi
But if you've been through the stronghold of security you'd know from Jagex's messages that you should never leave the computer while your rs account is logged in. That's just asking for someone to swoop in and steal your things.
it's probably meant for players playing in public areas (that warning was added several years ago when ownership of personal computers was not a commonplace).
Lipcot
2014-08-16 13:13:17
From: The Mayor
No it only has 5 activities. The 0..6 is the ID of each player in my army. It makes use of multiplayer, so it switches player after x hours. For example, you can have 3 bots per script, each play 8 hours. The problem is your wealth is spread over so many accounts. No probs with auto mule trading though ;)
you sir, are the definiton of botting.