Scripted Bot Accounts: How to spot them and why Riot's own Co-Op bots are unhealthy for new players
Ok, this may be quite a long post, but given my past and extensive experience with Co-Op games (either to grind out missions or level up snippets of XP), I'd say it's more than obvious when a bot account is indeed a bot account.
If you can't be arsed to read all this, I'll have a condensed tl;dr at the bottom for your convenience, though any details will still lie in the main post/thread.
So lemme start off with an anecdote that just happened now. Yes. I just finished a game just now and it is by far the most interesting Co-Op experience I've had in a while. For context, for some reason, I've legitimately been in Beginner Bot queues for up to 70 minutes without getting into games. Why? I'm not sure. So usually I just take on Intermediate Bots which only takes around a minute to enter a game. As a result, my theory is that, due to me being Lv.160+ Riot doesn't want me to be playing Beginner Bots and potentially sweeping games with actual beginners being baffled by this.
But here's the issue. The way that Riot programs their Intermediate Bot AI in tandem with these scripted bot accounts' programming is an absolute recipe for disaster. In fact, what I had just now wasn't just a 1v9 situation, but a 1v 4 feeder bots + 5 pitch perfect bots. Let's firstly run through the feeder bots I had in my team.
Across my 7 years of playing, I've come across many different kinds of bot scripts, but the most popular (and by theory perhaps the most ignored by Riot) is the kind of bot which satisfies these requirements:
- Summoner Name will include anything from 2 to 5 letters of anything (presumably ran through a character randomizer algorithm) followed by a real name (for instance, the ones I had today included 'Jared', 'Tobias', 'Verna' and 'Maurice' [technically this isn't naming and shaming as I have not included the jumbled/randomized letters before the account's name]).
- Summoner Spells are borderline exclusively Ghost + Heal (presumably since programming AI to change that up takes extra scripts to do).
- Will only use preset rune pages (presumably since programming AI to change that up also takes extra scripts to do).
- Won't ever communicate in any shape or form or even register other teammates' existence.
- Builds exactly the same full items sometimes with a slight change in build pathing although this may also be just building recommended items.
- Overall does not move or cast abilities like a human player.
- Will only and exclusively start with Boots of Speed and nothing else.
The second type of bot that's creeping up in popularity is what I call the "follower script". This kind of bot follows these requirements:
- Summoner Name is slightly more varied and thus a bit more deceptive, but often includes 3 words with no spaces or capitalization.
- Will prefer enchanter supports, the most common seems to be Soraka right now.
- If chosen an enchanter support, will EXCLUSIVELY start with nothing but a Spellthief's despite having enough gold for health potions.
- Every 2 to 3 minutes will change allies to follow. They will keep following until they are around (or exactly) 400 units away from you. This includes over walls.
- If following you, will endlessly follow or try to path around anything (I've tested their AI extensively using Kayn and shadowstepping back and forth inside and out of the enemy's base. They WILL keep running around into turrets even at level 1).
Bonus Points: Sometimes the bot will, as a defense mechanism against being reported for not communicating, actually say in champion select "no englesh im dutch pls". I'm not kidding. Why Dutch? I'm not entirely sure but as long as it allows real human players to think that's the reason why they don't communicate is enough.
Suffice to say, these bots are an issue since, well, they're deadweight at best, but at worst, actually work in tandem with the enemy bots. Of course, in beginner bots, none of these are really an issue since you can easily 1v9 Beginner Bots anyway, but that's a different story with Intermediate Bots.
Across my time playing in Intermediate Bots, I've picked up on some patterns and traits that they're programmed in. For the most part, there are a few fundamental things that are either unfair or unhealthy even as 'learning resources' for beginner players of the game:
- The bots vision lines tie into their reaction times to things being more akin to a coin toss than continuous reaction times. This will be elaborated in the two outcomes below.
- The bots reaction times are more akin to coin tosses than actual timed continuous reactions. If you chuck out a skillshot at them, either they have pinpoint 1 millisecond reaction times to dodging it or they don't dodge it at all. This means that by playing against these bots, you don't really learn to predict enemy movement so much as hope RNG is on your side.
- The bots casting times are also more akin to coin tosses than actual timed continuous button presses. I remember being against a Zyra bot who was able to fire all 4 of her abilities at once, seemingly without input or buffering delay upon 1 millisecond of me appearing in her line of sight.
- Since all bots have more or less the same programming, if they group together, they often also cast abilities together. I don't mean that in the sense where they're all firing abilities without input or buffering delay, but as in casting all abilities without input or buffering delay IN SYNC. This means, if they group as 3 to 5 and try push mid turret (which for those who don't know, Intermediate Bots are programmed to do this at times) and you try to solo defend it, you WILL suddenly out of the blue get nuked by all 3 to 5 of them at the same time out of nowhere. There is no warning, no baiting, no nothing, just 3 to 5 bots all with the same programming deciding to nuke you all at the exact same time.
So, overall, here's how these bot scripts actually work in tandem to/with Intermediate Bots.
- The first and most obvious would be bots feeding the Intermediate Bots who are programmed to buy better items with their gold leads compared to Beginner Bots. With better items and being spoonfed faster than you, a human player can get fed is obviously a recipe for disaster when put together with their lack of input or buffering delay and coin toss reaction times.
- The less appreciated would be a bot scripts' lack of macro play. I found myself in that last game implementing a very strange 'tactic' to delay the loss, and that was to: the Intermediate Bots were pushing mid as a group of 5 and nothing would stop them from splitting apart to other sides of the map. I'm assuming this is programmed in to 'force' beginner players to play the macro game such as encouraging new players to learn that laning phase isn't everything, but since the bot scripts have no concept of macro play, I was forced to actually stay mid solo against 5 Intermediate Bots, trying to clear the wave before our turret gets knocked down. I can't extend further than 400 units away from said turret or else I'll get nuked down by the synced up (and spoonfed) Intermediate Bots. The other bot scripts were blindly pushing top and bot but incredibly slowly since, well, they're scripted bots. I died 5 times doing this which is incredibly unheard of in any regular bot games.
If you've read up to here, I thank you for reading so much. I hope the paragraph separators made this wall of text a bit less onerous to read. Point of all this is, Riot really needs to implement more pattern-spotting AI to test out whether an account is a scripted account or not. These kinds of scripted bot accounts to me are just far too consistent, predictable and blatantly obvious to be seen as "human players just learning the game". Riot's mentality of "even if there's a 0.001% chance this player could be a human, we need to treat them like one" is far too lenient. Say what you want about inting or trolling, but scripted bot behavior really isn't all that deep or complicated once you actually take the time to notice said patterns. Besides, if anything, this further ruins the new player experience alongside smurfs who absolutely slam dunk on new players.
tl;dr: Essentially, scripted bot accounts are not just running rampant in Co-Ops, but the fact that they're so consistent with certain irrefutably 'AI' patterns (specific patterns are listed above) that it seems baffling to me that Riot aren't more strict about bot account detection. They work alongside Riot's own Co-Op AI to form an incredibly helpless environment (details above as well) for not just new players but even so called 'veterans' like me trying to grind out a few games for whatever reason.
Thank you so much for reading, and if you just read the tl;dr, I do encourage you briefly read the above if you happen to play Co-Op every now and then as it may inform you of how to spot a scripted bot account.
[slayer-jinx-catface]