Yesterday I was wondering how could we stop botting and came up with this idea:
Each map should have (if it doesn’t already) a bunch of data to make some statistical studies or apply some statistical methods/tests.
Through a simple averaging method, we could get a trend on some aspects, like monster kill count or time spent on the same area.
Having that average, plus or minus the standard deviation, we have our lowest tolerance level and our highest tolerance level. Now, using the box-and-whisker approach we could detect the outliers of the sample (extremely high values in this case, towards the right of the gaussian function plot) and we can almost be sure that those players in that situation (outliers) should be bots, so we apply some “are you human?”-like test: image captcha or whatever, and if it doesn’t answer correctly in a few time units, the server should kick him as a warning. Three or more warnings and a temporal ban (on the month scale) should be applied, and a the next ban after the first is permanent.
It’s a pretty unpolished idea, but as I see it, it’s a good approach to solve the issue.
Thanks for the good work!