Старый 01.02.2010, 20:33     TS Старый   #1 (permalink)
Advancer
Увлечённый
 
Аватар для Advancer
 
Регистрация: 12.06.2007
Сообщений: 465
Представляю вам свою программу RushTableScanner для Rush-столов на FullTiltPoker.
http://rushtablescanner.com/RushTableScanner.exe (1,02 МБ)

RushTableScanner позволяет играть на Rush-столах с реал-тайм статами.
На данный момент программа работает только с холдем менеджером.
Пользуйтесь версией ХМ не ниже 1.10.01.

Возможности.
На данный момент работает на NLH столах 6max и 9max.
Возможен мультитейблинг.
Размер окна 752x544.

Как работает RushTableScanner?
Программа распознает ники игроков на столах и генерирует хенд-хистори для ХМ.
Холдем менеджер в свою очередь показывает статы на игроков в реал-тайм режиме.
Хенд хистори сгенерированная RushTableScanner не вносит/не должна вносить изменений в статы игрока.
ХМ не сохраняет ники и статы на игроков, полученные из сгенерированной RushTableScanner статистики.






Распознавание.
Наложение столов друг на друга, pop-up окна и статы холдем менеджера не мешают работе программы.
Программа не сможет распознать никнейм игрока, если стол свернут в панель задач.
Если из-за анимации не удалось прочитать никнейм, то программа еще раз запускает процедуру распознования.
Ники игроков, которые в момент распознавания не определены, заменяются временными никами
UNKNOWPLAYER1, UNKNOWPLAYER2, UNKNOWPLAYER3, UNKNOWPLAYER4, UNKNOWPLAYER5, UNKNOWPLAYER6 для 6 макс столов,
соответственно UNKNOWPLAYER 1-9 для 9 макс.
Цифра после ника означает номер позиции.

Быстродействие.
Запуск распознавания происходит каждые 200мск.
Если на слабых процессорах программа будет работать некорректно, то сделаю ручную настройку этого параметра.
Разница между 100 мск, 200 мск, 300 мск при игре не существенна, но нагрузку на систему можно уменьшить для слабых процессоров.
Хотя для мультитейблинга возможно будет лучше сделать частоту больше.
Также для следующих версий я буду оптимизировать код программы.

Операционная система.
RushTableScanner корректно работает под Windows Vista Ultimate.
С другими ОС программа пока не тестировалась.

Условия использования.
Программа распространяется по принципу "AS IS" ("как есть"), без каких-либо гарантий и обязательств.
Период тестирования - до 1 марта 2010.

Настройка Холдем Менеджера.

1.



2.



Настройка FullTiltPoker.

1.




2.



3.

Адрес папки с хенд-хистори мы будем указывать в RushTableScanner.
Но учтите, что клиент FullTilt'а создаст в этой директории еще одну папку (ваш скрин-нейм).
Для данного примера - C:\FullTilt\ScreenName, его и будем указывать в RushTableScanner
Убедитесь что в Холдем Менеджере указана эта папка в авто-импорте рук.




Настройка и использование RushTableScanner.

1. При запуске RushTableScanner синхронизирует время с сервером time.windows.com
Если у вас установлен firewall, то разрешите программе сделать запрос.
Так как time.windows.com не всегда отвечает с первого раза, то будет появляться ошибка.
Попробуйте через 10 секунд снова запустить RushTable Scanner.



2. Вводим свой скрин-нейм и указывает путь к файлам хенд-хистори.
На данном этапе RushTableScanner не готов к работе.
Нужно сделать корректировку значений, которые заданы по умолчанию. Для этого нажимаем кнопку Test.
Если вы каким-либо образом измените параметры окон Windows (увеличенный заголовок, нестандартные окна и т.п.) то вам придется повторить тест.



3. Откройте любой кеш стол НЛ Холдем с игроками. Но не rush-стол.
Вид стола должен быть Racetrack.

ВАЖНО!
Сверните покерный клинент в панель задач и передвиньте стол так чтобы он не накладывался на окно RushTableScanner.
Стол может выходить за границы экрана.

После этого выбираем тип стола 6 макс или 9 макс, в зависимости от того какой мы стол открыли и нажимаем кнопку ScreenShot (появится)




4. RushTableScanner при открытии нового стола проверяет его размеры и меняет на заданные. При быстром программном изменении размеров окна FullTiltPoker, может происходить искажение изображения, поэтому RushTableScanner дает время на выполнение этой операции.
Чтобы каждый раз не приходилось программно изменять размеры стола и не терять время (будет сказываться на скорости вывода стат) создайте новый layout в покерном клиенте с текущими размерами открытого стола.

Если у всех игроков видны ники и стол полный, то нажимаем YES. Если скриншот не получился, то можно нажать NO и попробовать снова.



5. Далее. Нажимаем с интервалом 2-3 секунды кнопку Scan до тех пор, пока в желтом прямоугольнике не появиться ник-нейм игрока.
Если найденный ник соответствует нику игроку, то нажимаем OK и переходим к следующему игроку.



6. Если мы распознали всех игроков за столом, то нажимаем кнопку Save.
После чего нужно выбрать другой тип стола (6 макс/9 макс) и повторить процедуру.
Не забудьте закрыть стол и открыть новый.



7. RushTableScanner готов к работе. Нажимаем Run RushTableScanner



8. Программа свернется в значок (возле часов).
Открыть окно RushTableScanner можно кликнув по этому значку.
Для корректного завершения работы программы, перед закрытием нажимайте кнопку STOP.



Файлы.
RushTableScanner создаст файл Save.dat в директории:
Системный диск\RushTableScannerSystem\

Не редактируйте его и не удаляйте.
Этот файл привязан к вашей базе ХМ.
В случае удаления придется создавать новую базу.
При форматировании диска и т.п. сохраните его и скопируйте потом обратно в эту дерикторию.


Тест.
Буду рад вашим комментариям и пожеланиям.
Ваши мнения и пожелания будут учитываться при создании следующей версии RushTableScanner.
Advancer вне форума