Have a system to flag a person as a bot through a series of tests. They get 1 bot point each time they fail a test. When they reach 10 bot points they are banned and the steam account is banned forever too. They MUST be banned before they are able to make 5$ worth of profit. You can’t have a catch all test. If that existed no game would have bots. You need to constantly evolve your tests as the bots evolve to pass them. You need to crush their spirit quickly and before they make profit after updating their bots.
Test ideas:
-
Add flag at early NPCs to record a players position when they talk to a NPC. Check their class/gear/spec/etc and record their position. If they are standing in the exact position as the highest % of other recorded players position with the same class/spec/gear/etc they get a bot point.
-
If someone spent over 200$ in the in-game shop, achieved some complex achievement that no bot would ever do (100% adventure tome in 4+ continents) flag them as not a bot and don’t waste resources testing these people. You need to try and flag the non-botting accounts to reduce the amount of false bans.
-
Speed hacking detection. Record player position. 5s later record position again. If they moved farther than possible and were not mounted they get a bot point.
-
Look for spots the bots clip through walls and make a hitbox in the wall that detects if a player collided with it. If they did they get a bot point.
-
Record the exact “events” a player does in the early game areas in locations with many possible options (a side quest hub area) If a player does the exact same series of events (talks to npc 1 then npc 2 then does quest 1 then equips item 1 then does quest 2 etc for 50+ events) flag them as a bot.
-
Have priority queues for players in T3, then T2 and finally let in people in T1. No one in T3 should have to wait 3 hours to get in the game if half the people in the queue are brand new T1 bots. Sure a couple new players get shafted but too bad. They are already put off by the queue and bots everywhere they probably aren’t too impressed anyways.
Anyone have any ideas or thoughts about this stuff? I’m just brainstorming here. Maybe someone has a good idea.