четверг, 7 февраля 2013 г.

принцып работы карты сд

MSG_TABLE_SUBSCR_DEALPLAYERCARDS

В лог-файл обычно не попадает вся информация по раздаче, например, из лог-файла клиента Pokerstars (C:\Program Files\PokerStars\PokerStars.log.0) можно узнать только карты которые нам раздали и позицию диллера:

Скриншот клиента можно использовать для распознавания как текстовой (ставки, ники игроков), так и графической информации (карты, положение баттона).

История рук при включенной в клиенте опции, в отдельный файл будет записываться история всех раздач, в которых участвует игрок. Проблема в том, что эту информацию можно получить только постфактум, потому что она записывается только после окончания самой раздачи.

API-сообщения здесь можно найти много полезной информации, самая интересная часть вывод текста. Практически во всех покерных клиентах есть текстовый элемент на столе, совмещающий в себе функции чата и информационного окна. При необходимости в него можно выводить всю информацию по раздачам (действия игроков, свои карты, карты стола и т.д.). Выглядит это примерно так:

Лог-файлы для каждого клиента это индивидуально, но часто действия (раздаваемые карты, действия игроков) записываются в файл логов, который постоянно можно перечитывать с диска и моментально получать необходимую информацию.

Вот наши основные источники информации:

Получение информации

В этой статье мы поговорим о вводе/выводе информации основных программных модулях покерного бота.

Симуляция действий пользователя имитация нажатия кнопок пользователем, имитация движений мышью.

Принятие решений алгоритм принятия решения о действии бота, скорее логическая задача и отдельная тема, поэтому мы рассмотрим ее в следующей статье этой серии.

Получение информации получение информации от клиента, которая необходима для принятия решения; включает наши карты, ставки оппонентов, размеры стеков, положение баттона и т.д.

Главные модули для работы бота:

Основы работы бота

В Интернете не так сложно найти много готовых ботов. От бесплатных простейших экземпляров, до ботов с большим набором функций и возможностью командной игры на нескольких аккаунтах ценой $200. И это только в общедоступных источниках, неизвестно что можно найти на каких-нибудь специализированных закрытых хакерских форумах и сайтах. По слухам хороший выигрывающий бот стоит от $1000, есть экземпляры и по $5000. Такие программы наверняка очень хорошо умеют скрывать себя и максимально имитируют поведение человека, вполне возможно используют нейросети для принятия решений. В этой статье мы не будем писать бота за $5к, мы просто постараемся разобрать основные принципы работы программ попроще. А дальнейшему совершенствованию нет предела.

Вообще самым первым ботом (точнее программой, играющей в ) считается «Orac», который был разработан в начале 80-х известным покерным игроком Майком Каро, автором книги «Язык жестов». Одной из особенностей программы была возможность пользоваться тайминг-телзами если оппонент долго думал, то его действия с большей вероятностью считались блефом, чем если он действовал быстро.

Существование выигрывающих покерных ботов всегда подвергалось сомнению, некоторые покер румы утверждают, что их софт вообще предотвращает возможность использования такого рода программ. Но любой знакомый с программированием человек понимает, что написать самого бота не составляет труда, а против любой защиты всегда найдется противодействие. Самая сложная (и поэтому самая главная) проблема алгоритм принятия решений. Действительно, разработать алгоритм который будет приносить плюс не так просто, но это и не обязательно. Сейчас с большим количеством разных бонусов, рейкбека и других предложений от покер румов боту достаточно играть в ноль или слабый минус, что вполне реально для мелких лимитов.

Не принимайте эту статью как руководство к действию, помните что использование ботов запрещено во всех покер-румах и влечет за собой блокировку аккаунта с изъятием всех денег на счету. В этой статье не будет готового к использованию кода, чтобы не облегчать жизнь скрипт-киддисам, мы рассмотрим основные принципы и алгоритмы работы бота. А знакомый с программированием человек, при желании, все равно сможет написать такую программу.

Принципы работы покерного бота

Принципы работы покерного бота / Блог компании Покерофф / Хабрахабр

Комментариев нет:

Отправить комментарий