Перейти на форум
Уведомления
Очистить все

Каким образом отображаются статы в speedpoker?

4 Посты
2 Пользователи
1 Реакции
2,922 Просмотры
CubeIce
Зарегистрирован: 24.12.2013

В общем вопрос в заголовке. Искал, нигде не нашел. Например в 888, когда играешь что нибудь быстрое, появляется файл в папке с историей рук. В этом файле, видимо, перечислены ники. (по крайней мере так пол года назад было, может что поменялось). Думаю в ipokere ничего нового изобретать не стали и сделали так-же, только поменяли папку. Так вот, может кто в курсе ? =)


Ответить
Цитата
3 ответа
vpmarat
Зарегистрирован: 22.01.2008

Во-первых, "быстрый покер" в 888 - НЕ поддерживается в ХМ.
И не будет. Потому что против этого возражает администрация сети.

Теперь "как работает".
- на "обычных" столах происходит следующее: после завершения очередной раздачи покерный клиент пишет ее историю в файл. Оттуда ее читает ХМ, разбирает "на мелкие части" и заносит информацию в базу данных. Потом из протокола этой же "последнесыгранной" раздачи берет ники участников, и по каждому из них достает из базы нужные данные для вывода в HUD. Которые будут "совсем свежими" - то есть, с учетом событий в только что сыгранной сдаче.
Это - "стандартное" поведение ХМ (да и вообще всех программ покерной статистики) в стандартных же условиях "простой игры в кеш или турнирной". Логическое следствие из этого алгоритма: если игрок только что сел за стол и ничего еще не играл - на него статы выводиться не будут потому что ХМ не знает, что чувак уже сидит за столом, его ЕЩЕ НЕТ в протоколе предыдущей сыгранной сдачи.

Так работали программы покерной статистики всегда. Но потом придумали этот "быстрый покер"...

- а вот на столах "быстрого покера" (Zoom \ Rush \ Speed \ FastForward) порядок действий - совершенно другой! Потому что там нет понятия "последнесыгранная сдача", в каждой - игроки другие, список ников из файла истории раздач не возьмешь, нет его там ЕЩЕ.
Потому ХМ делает (для некоторых покерных клиентов) такой трюк: с помощью различных виндовсных функций непосредственно из оперативной памяти, отведенной покерному клиенту, извлекает ники, находящиеся в данной раздаче за столом, берет на них информацию по статам из БД и выводит в HUD. На всех, кто за столом сидит.
А у некоторых клиентов (в частности, PokerStars с недавнего времени) - берет информацию из специально записываемого (ненадолго) клиентом же файла, в котором список участников этой, только начинающейся раздачи имеется.
И только потом... когда сдача будет доиграна до конца (даже если мы лично этого конца не увидим потому что нажали Fast Fold) - и записана покерным клиентом в файл истории раздач - ее ХМ из файла прочтет и добавит в БД данные.
Потому данные, выводимые в статы на стол будут, так сказать, "исторические" - БЕЗ свежей сдачи (или нескольких).

В общем, принципиальная разница - КАК и ОТКУДА берутся ники игроков, участвующих в текущей раздаче.

И, кстати: вот именно этот трюк (точнее, его реализация в коде программы) с изыманием ников из памяти самого клиента - и воспринимается некоторыми антивирусами как "потенциальная угроза или вообще вирус".
Что на самом деле не так, и ворчания антивирусов по этому поводу следует безусловно и абсолютно игнорировать.


Ответить
Цитата
CubeIce
Зарегистрирован: 24.12.2013
Ответить
Цитата
vpmarat
Зарегистрирован: 22.01.2008

Поскольку текст длинный и вроде как полностью описывает картину, а повторять его несколько раз не хочется :)
- добавил ссылку на него отдельным пунктом в FAQ вверху раздела.


Ответить
Цитата