Убедительная просьба не писать мне вопросы по программе в личку. Пишите их сюда.
Проблема с PPPoker. У некоторых игроков при игре на нескольких столах при открытии 3-го или 2-го стола он закрывался.
Проблема была замечена давно. У меня есть один аккаунт на PPPoker. заводить 2-й ради проверки мне не хотелось. Да и гарантии не было,
так как у некоторых игроков все работало прекрасно. Также все работало при игре с эмуляторов.
Как вы знаете, реально работают 3 программы:
1) PokerOCR распознает данные на столах и передает карты в программу NiceHandOmaha.
2) NiceHandOmaha делает все необходимы расчеты и передает данные в HudManager.
3) HudManager наклеивает ХАДы на столы.
Вся схема есть тут.
Сперва мы думали, что проблема в PokerOCR, то есть при захвате окна со столом что-то ломает PPPoker. Разумных объяснений этому не было,
но нам приводили в пример программу OBS, которая захватывает все столы, и PPPoker не ломается. Было потрачено более месяца на изучение
механизмов захвата столов в OBS. Это программа с открытым кодом и имеет библиотеку для сторонних производителей программного обеспечения.
Однако, случилось так, что именно в день окончания наших работ с OBS вышел мультиклиент для PPPoker. Я решил запустить несколько столов со своего
аккаунта и проверить. Сперва запустил только одну программу PokerOCR. Увидел, что она захватывет все столы (я их запускал до 5 одновременно),
все распознает и ничего не ломается. Затем добавил NicehandOmaha, и, естественно, все тоже работало. И только запуск HudManager
привел к закрытию всех столов, кроме одного.
Оказалось, что проблема кроется в механизме наклеивания ХАДов.
Сам HudManager написан на C# и работает с помощью среды Microsoft.NET Framework. От программиста тут многое скрыто.
Поэтому написали программу на С++ (на нем мы все и пишем) для отображения ХАДов. С ней сейчас буду изучать проблему. С++ даёт полный доступ ко всем функциям ОС, поэтому прорвёмся. Однако, надо понимать, что имеющийся HudManager существует уже много лет, и в нем есть развитый сервис. Поэтому после нахождения принципиального решения понадобится много времени на создание этого сервиса в новой программе. Или, может получится доработать имеющийся HudManager.
Заранее сказать нельзя. Если придется делать новый, то сперва придется сделать минимальный сервис, чтобы просто были ХАДы.
Этот новый HudManager будет, естественно, только на PPPoker. Всюду старый отлично работает, в него вложен большой труд.
Проблема с PPPoker. У некоторых игроков при игре на нескольких столах при открытии 3-го или 2-го стола он закрывался.
Проблема была замечена давно. У меня есть один аккаунт на PPPoker. заводить 2-й ради проверки мне не хотелось. Да и гарантии не было,
так как у некоторых игроков все работало прекрасно. Также все работало при игре с эмуляторов.
Как вы знаете, реально работают 3 программы:
1) PokerOCR распознает данные на столах и передает карты в программу NiceHandOmaha.
2) NiceHandOmaha делает все необходимы расчеты и передает данные в HudManager.
3) HudManager наклеивает ХАДы на столы.
Вся схема есть тут.
Сперва мы думали, что проблема в PokerOCR, то есть при захвате окна со столом что-то ломает PPPoker. Разумных объяснений этому не было,
но нам приводили в пример программу OBS, которая захватывает все столы, и PPPoker не ломается. Было потрачено более месяца на изучение
механизмов захвата столов в OBS. Это программа с открытым кодом и имеет библиотеку для сторонних производителей программного обеспечения.
Однако, случилось так, что именно в день окончания наших работ с OBS вышел мультиклиент для PPPoker. Я решил запустить несколько столов со своего
аккаунта и проверить. Сперва запустил только одну программу PokerOCR. Увидел, что она захватывет все столы (я их запускал до 5 одновременно),
все распознает и ничего не ломается. Затем добавил NicehandOmaha, и, естественно, все тоже работало. И только запуск HudManager
привел к закрытию всех столов, кроме одного.
Оказалось, что проблема кроется в механизме наклеивания ХАДов.
Сам HudManager написан на C# и работает с помощью среды Microsoft.NET Framework. От программиста тут многое скрыто.
Поэтому написали программу на С++ (на нем мы все и пишем) для отображения ХАДов. С ней сейчас буду изучать проблему. С++ даёт полный доступ ко всем функциям ОС, поэтому прорвёмся. Однако, надо понимать, что имеющийся HudManager существует уже много лет, и в нем есть развитый сервис. Поэтому после нахождения принципиального решения понадобится много времени на создание этого сервиса в новой программе. Или, может получится доработать имеющийся HudManager.
Заранее сказать нельзя. Если придется делать новый, то сперва придется сделать минимальный сервис, чтобы просто были ХАДы.
Этот новый HudManager будет, естественно, только на PPPoker. Всюду старый отлично работает, в него вложен большой труд.