Author Topic: I need help figuring out a way to thwart a bot  (Read 1243 times)


That's a really nice bot. Somebody put a lot of effort into it. I can think of many solutions but they could all be circumvented with enough effort.

The only thing I can think of that might be permanent is to require players to jump across a pit to get to the arena, with randomly placed "islands"to get across. The islands change every round. Of course, the problem with that is it's not transparent and it's annoying for players.

play arms race change the colorset and adjust the position of the build
add a bunch of 6x6 bricks that are invisible but colored at waist level so they are counted as closer than the ones below

play arms race change the colorset and adjust the position of the build
Is there a way I can randomize the colorset on server startup?
I know I can loop through all 63 colors, grab the ones I need and send those over to global variables.

I assume there's a way to offset the load position as well.

add a bunch of 6x6 bricks that are invisible but colored at waist level so they are counted as closer than the ones below
They could probably detect if they're invisible though and skip them.

Right now I'm manually adding known bot users to a list that will still allow them to play in case they decide to actually play, but they can never win or get anything special.
If I see someone moving bot-like, setting the timescale to 0.2 and watching how fast they react seems to work fine, but that's manual detection.

I'm thinking a way to actually really not even have to worry about it is to just force so many checks on players, any bots would have to appear human-like. I'm scared doing that with 32 players would lag the server pretty hard.
idk

They could probably detect if they're invisible though and skip them.
right now the code does not do that though, and if the bot has been given out to people; majority of which probably have no coding knowledge will not be able to fix it until it gets updated

hence arms race

the color thing and position can all be bypassed with better coding but it will fix it for the time being

The creator expresselt stated he was done with it.

Any block will not be circumvented by him and anyone who can do it themself, can make a similar bot anyways by themselves.

I assume there's a way to offset the load position as well.
$LoadOffset = "0 0 0";

Have it occasionally display a number instead of a color, and for that round make static shapes appear with random numbers as their shapenames over each plate, so the players have to jump to the platform with the right number. Unless they mess with the engine, they won't be able to read the shapenames of these platforms with their script. Then you can expand on shapenames for the sake of gameplay, like setting them to words, or coloring them, and have cues based on that. Solution and new game mechanic with room for expansion all in one.