How I would fix the problem of fake BOT accounts in League.
A dude asked me how I would fix the problem of bot spam fake accounts in League.
You code for repeat action. Looking for a pattern of behavior and the time intervals between the actions. If the bot is simply coded it will respond to stimuli the same way every time. I can tell the difference between a bot and person in a matter of minutes. We are looking to shot down accounts so even it took one or two games to compile the data needed to permaban an account that would be nice. The ban would be automated so an account wouldn't even make it to level 6 before being banned. That is how I would fix it.
Test:
- Does the player chat more than x times
- Does it repeat itself or what others say
- Does it move and does it follow other player pathing
- Does it attack like LOL AI (it attacks you when you enter its ability radius) on millisecond precisions
- Is the timing at which it follows and makes course corrections the same as another player
- Does it build and does it cs on average to other players on its team. Does it kill jungle monsters
- Does it auto attack for a specific amount of time without movement
- Does it B to base with near full health or mana often. x times
- Does it have self preservation (walking to towers to die and running from threats)
- Does it combo skills, drop abilities all at once, or cast abilities at static intervals
- Are these behaviors similar throughout game history
ATTENTION: This account has been banned pending further investigation. Contact us if you feel this has been done in error.
This is not hard to code for. These are just some checks I came up with while writing. I bet this could be done with about a 100 lines. Shit I know it is under 500 lines of code. That is one dude's week at riot. They don't have 40 man hours to fix a pervasive problem?