“No, no, no, no. Tienes que aprender la forma de hablar de la gente. Nadie va diciendo por ahí “afirmativo” ni chorradas de ésas. Se dice: “No problemo”. Y si alguien viene hacia ti desafiándote le dices: “Cómemela”. Y si quieres pasar de ellos, les dices: “Sayonara baby”.
John Connor. Terminator 2.
Sería de gran ayuda si los bots fueran tan sencillos de distinguir como en la película Terminator, pero desafortunadamente ése no es el caso (aunque por lo menos la ventaja es que no nos pueden perforar el cráneo con un simple gesto tras haberles ganado una mano). Su objetivo es pasar desapercibidos ante las salas y no cometer el error de realizar acciones no humanas que les pudieran delatar, principalmente ante los otros jugadores.
Porque hemos dado por hecho que muchas salas no van a eliminar a los bots a menos que sea un caso demasiado evidente y no haya una queja numerosa y que haga suficiente ruido en la comunidad. Eso nos deja el trabajo a aquellos jugadores que preferimos que no exista este tipo de rivales. No por el hecho de su nivel actual en ciertos juegos, sino por la alarma generalizada que podría hacer que el jugador casual huya de las salas online. Y eso sería un desastre para todos.
Para complicar aún más las cosas, aunque la sala se esfuerce en intentar que su sistema esté libre de bots, es una tarea ardua y complicada. De hecho, si el programador tiene sentido común, es minucioso y es suficientemente bueno, se puede decir que es prácticamente indetectable. Porque el coste necesario y los inconvenientes para el jugador humano no compensarían los resultados obtenidos. Enseguida se verá a qué me refiero, pero antes un aviso a los lectores.
Por si alguno aún no lo sabía, los clientes de las salas de póquer (los ejecutables que instalamos en nuestros equipos para poder jugar online) no son solo una aplicación que permite conectarse al servidor para jugar en sus mesas, sino que muchos son también programas espía que monitorizan los procesos que se están ejecutando en nuestra máquina en busca de elementos prohibidos. Seguramente en muchos casos roce la ilegalidad, pero a una empresa que está en un paraíso fiscal esos detalles sin importancia no creo que le afecten demasiado. Además, hemos descargado y aceptado voluntariamente las condiciones de uso del software. Por ejemplo, las de Poker Stars dicen, entre otras cosas:
“5.5 AUTOMATIC PLAYERS (BOTS). The use of artificial intelligence including, without limitation, "robots" is strictly forbidden in connection with the Service. All actions taken in relation to the Service by a User must be executed personally by players through the user interface accessible by use of the Software.
5.6 You agree that PokerStars may take steps to detect and prevent the use of prohibited EPA Programs. These steps may include, but are not limited to, examination of software programs running concurrently with the PokerStars Software on the User's computer.”
Resumiendo, que está prohibido usar bots en su sala, que se reservan el derecho (como mínimo) a examinar los programas que están corriendo en nuestro equipo y a hacer lo que les venga en gana si lo estiman oportuno. El viejo debate de seguridad contra privacidad. La sala no tiene por qué saber con quién ni de qué hablo por el chat ni los programas que puedo usar, ni las páginas que visito, ni la peli porno que estoy viendo, etc. Pero es el coste que hay que pagar para que estemos protegidos de un peligro que en muchos casos no es tal y que además son incapaces de detectar. Además, son estos últimos los verdaderamente peligrosos, los que son tan rentables que hacen lo necesario para no ser descubiertos.
Dejando a un lado los aspectos técnicos (que darían para una serie larga de artículos), para evitar su detección, un bot tiene que comportarse exactamente de la misma forma que un jugador humano medio de los habituales. Parece sencillo, pero como un crimen perfecto, hay que tener muchas cosas en cuenta para que no te pillen y que como jugador normal no se repara en ellas. Es decir, entre otras muchas (recordad que lo que quieren es no llamar la atención y que sea algo creíble):
- Tiene que jugar un número sensato de horas a la semana. No debe jugar demasiadas horas seguidas y durante varios días seguidos. También tiene que librar algún fin de semana o al menos tomarse unos días de vacaciones. Debe hacer descansos para comer y dormir con un horario más o menos estable y coherente. No jugar siempre las mismas manos ni el mismo tiempo por sesión.
- Debe realizar apuestas que no sigan un patrón demasiado preestablecido y que tengan cierta lógica según el desarrollo de la mano. No deben ser ni muy rápidas, ni muy lentas, ni siempre con el mismo intervalo desde que le llega el turno, ni con un intervalo regular ni exacto (en lugar de tras 5 segundos, tras 5,02 segundos).
- Debe pasársele el turno de acción en alguna mesa cada cierto tiempo (más cuantas más mesas se jueguen); no es creíble que se llegue siempre a todas las manos si se juegan 24 mesas. Debe ponerse sit out en una sesión larga y la mayoría de veces en todas las mesas al mismo tiempo. Si la sala dispone de tiempo extra, tiene que pedirlo pero en manos en las que un jugador orgánico lo haría (por ejemplo, no ante una apuesta del resto de un jugador de $1 en el river en un bote de $180).
- No debe tomar decisiones en varias mesas a la vez con una diferencia de tiempo ínfima (y mucho menos a la vez). Se supone que se debe pasar de mesa en mesa pulsando las acciones. Debe ser un movimiento coherente de ratón. El clic debe ser en distintos puntos del botón (preferiblemente aleatoriamente distribuidos en torno al centro del mismo).
- Evitar que nunca entre en mesas donde haya un jugador (o más) concreto. Evitar que inmediatamente se salga de las mesas en cuanto entra determinado jugador (dejar alguna ronda para disimular).
- En microlímites, ir subiendo de niveles si se gana lo suficiente.
- Evitar ganancias demasiado elevadas. Sacar el dinero de la misma manera y en la misma cantidad que la mayoría de jugadores.
- Si se tienen varios bots (especialmente con estadísticas similares), hacer que coincidan en alguna mesa alguna vez; jugar de manera normal para no ser acusados por colisión. Crearlos para que se diferencien las estadísticas. Hacer que no entren a la vez en la sala y en las mesas y se salgan al mismo tiempo. Hacer que jueguen un número distinto de manos por sesión, distinto número de horas y sin relación aparente.
- Si es posible no tener las cuentas de todos los bots con el mismo afiliado (suele ser el creador, normalmente)…
Y muchas más que seguramente me dejo. Cabe destacar que ciertos elementos del listado anterior se podrían confundir con el uso de scripts que automatizan las acciones para facilitar el juego en varias mesas. En la próxima entrega las técnicas que puede usar la sala para diferenciar estos casos, las medidas tecnológicas que podría implantar y las razones por las que no lo hace (aparte de las ya citadas).
Enlaces a artículos anteriores de la serie:
Esta anotación fue publicada en Póquer Red el Jueves 10 de Julio de 2008 por spainfull . Fue archivada en la(s) categoría(s) de Artículos, Software. Si te ha interesado te animamos a suscribirte a todas las novedades de la web bien por rss o por correo electrónico.
Enlace patrocinado: ¡Regístrate en Titan Poker y consigue hasta 500$ de bono!









A menos que veas al individuo jugando jornadas maratonicas, creo que es bastante dificiil identificar al bot, ya que la otra forma, como el tiempo de actuacion ha de ser dificil de percibir, sobre todo si solo juega unas 8 o hasta 10 mesas, en las que practicamente no hay razon para quedarse sit out. Igualmente con el dato de las estadisticas, al menos que sea como el caso en FTP donde el chico se da cuenta porque varios usuarios tenian exactamente los mismos numeros en los distintos aspectos del juego.
sí, hay que saber qué mirar, pero sobre todo se trata de poder darse cuenta de comportamientos extraños que generen dudas. De todas formas, hay unos que cantan más que otros.
Principalmente, quien se tiene que fijar en todas las cosas de tiempos y pulsación de botones es, evidentemente, la sala. Seguro que alguna que otra lo hace, por ejemplo, PS hace aparecer un captcha (del que hablaré la semana que viene) si detecta comportamientos extraños.
Gran serie de artículos, aunque suene repetitivo hay que decirlo :P
Esperando las próximas entregas :D
se agradece enormemente el comentario. Especialmente de alguien con tantos conocimientos informáticos :). Por lo menos veo que aún queda alguno sin aburrir...
Yo también espero ansioso el siguiente capítulo.
Buena recopilación del "comportamiento de un buen bot".
Solo añadiría un par de cosas para hacerlo cuasi-perfecto.
La posibilidad de poder responder en el chat de manera aleatoria a los típicos mensajitos que se generan cuando se gana o pierde un gran bote, el tipo nh, lol o ty, también llegado el caso incluso algún improperio ...
Y tb algo que no he visto en los bots comerciales, la posibilidad de marcar las casillas (de manera aleatoria) de fold, check, call antes de que nos llegue la mano.
lo de los comentarios en el chat tampoco merece mucho la pena porque puedes tener desactivado el chat y es mejor no hacer nada que hacer algo que no sea demasiado coherente y que cante mucho. Aunque hay muchos bots de chats que a una persona normal pueden engañarle...
Sí, lo de las casillas es otro buen apunte. Hay infinidad de cosas a tener en cuenta y que quien quiera crear uno tiene que pensar. No le vamos a dar todo el trabajo hecho.
Veo que voy a tener que esforzarme de veras para aburriros del todo, ;). Gracias por los comentarios positivos.
Enviar un comentario nuevo