I recently got bored of playing D3 so decided to try botting just for fun and to learn a little about programming. I have pretty much zero experience in programming (and definitely zero in botting) but thought it'd be fun to give it a go. I do however have a decent background in statistics...
After about a week of botting I have noticed several things that peaked my interest
1) people seem to be getting worried about incoming bans since there haven't been any for a while
2) To avoid this people are trying to make the bots do things like take coffee breaks etc to seem more human.
However, I haven't seen anyone mention the idea of including random occurrences (or "mistakes") to make a bot appear more humanlike. Bots are easy to detect if blizzard really wanted to by just monitoring the repetitive events. If there is no deviation in, say, the time it takes to ID an item it is clearly a bot. No human can be 100% accurate on a 100ms break between id'ing items. So my question is, why can't randomization be introduced into pretty much everything?
Specifically, any frequently repeated task should use normal distribution and a random number generator to make each action different. For example, if you introduce 5 min coffee breaks every 2 hours this is still easily detectible by a decent statistician because it still repeats. What you should do is take a break that is normally distributed with a mean of 2hrs and a standard deviation of 15mins, then the break length should also be normally distributed with a mean of 5mins and a std dev of 1 mins.
I am sure that I am not the only one who has ever thought if this before, so I am guessing there is a programming reason why it can't be done, either processing power of the ability to incorporate normal distribution into XML.
So has anyone tried something like this before? If not, I am happy to work with someone to provide the statistical input, if someone else can provide the programming skills. I think if we added normal distribution to pretty much every repeatable action in the game it would be significantly harder for blizzard to ID botters... presuming they use repetitive actions to identify bots.
After about a week of botting I have noticed several things that peaked my interest
1) people seem to be getting worried about incoming bans since there haven't been any for a while
2) To avoid this people are trying to make the bots do things like take coffee breaks etc to seem more human.
However, I haven't seen anyone mention the idea of including random occurrences (or "mistakes") to make a bot appear more humanlike. Bots are easy to detect if blizzard really wanted to by just monitoring the repetitive events. If there is no deviation in, say, the time it takes to ID an item it is clearly a bot. No human can be 100% accurate on a 100ms break between id'ing items. So my question is, why can't randomization be introduced into pretty much everything?
Specifically, any frequently repeated task should use normal distribution and a random number generator to make each action different. For example, if you introduce 5 min coffee breaks every 2 hours this is still easily detectible by a decent statistician because it still repeats. What you should do is take a break that is normally distributed with a mean of 2hrs and a standard deviation of 15mins, then the break length should also be normally distributed with a mean of 5mins and a std dev of 1 mins.
I am sure that I am not the only one who has ever thought if this before, so I am guessing there is a programming reason why it can't be done, either processing power of the ability to incorporate normal distribution into XML.
So has anyone tried something like this before? If not, I am happy to work with someone to provide the statistical input, if someone else can provide the programming skills. I think if we added normal distribution to pretty much every repeatable action in the game it would be significantly harder for blizzard to ID botters... presuming they use repetitive actions to identify bots.