Готовый перевод OpenHoldem Manual / Руководство по OpenHoldem: 9 Extensions / 9 Расширения

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

9.1 Пользовательская DLL (User DLL)

Пользовательская DLL позволяет расширить функциональность OpenHoldem. Больше информации о пользовательской DLL вы найдет здесь: {User DLL}

9.2 DLL управления мышью (Mouse DLL)

Расширение mouse.DLL предусматривает определенную пользователями обработку действий мыши. Стандартая mouse.dll, которая поставляется с OpenHoldem, выполняет очень нечеловекоподобные действия мыши. Например, немедленное перемещение указателя мыши на месторасположение кнопки и щелчке вряд ли будет человеческим поведением. Человек, более вероятно, начнет движение мыши, ускорится к цели, затем замедлится, поскольку указатель приближается к позиции кнопки.Имитация человекоподбных движений мыши , поможет вам избегать обнаружения казино.

Расширение mouse.DLL доступно, если Вы хотели бы реализовать пользовательское поведение действия мыши. Исходный код mouse.dll может быть найден на Google Code в репозитории исходного кода.

Два метода должны быть представлены в Вашем mouse.dll, чтобы должным образом взаимодействовать через интерфейс с OpenHoldem

“Щелчок мышью” вызывают, когда OpenHoldem хочет щелкнуть кнопкой мыши по определенному расположению на экране. Прототип для метода “Щелчка мышью” это:

MOUSEDLL_API int MouseClick(const HWND hwnd, const RECT rect, const MouseButton button, const int clicks, const HWND restore_focus, const POINT restore_cursor)

“MouseClickDrag” вызывают, когда OpenHoldem хочет щелкнуть кнопкой мыши по определенному расположению на экране, захватить его, перетащить курсор к другому расположению, и затем отпустить его. Перетаскивание от rect.left до rect.right, на полпути между rect.top и rect.bottom. Прототип для метода “MouseClickDrag” это:

MOUSEDLL_API int MouseClickDrag(const HWND hwnd, const RECT rect, const HWND restore_focus, const POINT restore_cursor)

Параметры:

9.3 DLL ввода с клавиатуры (Keyboard DLL)

KEYBOARDDLL_API int SendString(const HWND hwnd, const RECT rect, const CString s, const bool use_comma, const HWND restore_focus, const POINT restore_cursor)

KEYBOARDDLL_API int SendKey(const HWND hwnd, const RECT rect, UINT vkey, const HWND restore_focus, const POINT restore_cursor);

Параметры:

SCRAPERDLL_API void OverrideScraper(SScraperState *state)

struct SScraperState
{
char title[512];
unsigned int card_common[5];
unsigned int card_player[10][2];
unsigned int card_player_for_display[2];
bool dealer[10];
bool sitting_out[10];
CString seated[10];
CString active[10];
CString name[10];
double balance[10];
bool name_good_scrape[10];
bool balance_good_scrape[10];
double bet[10];
double pot[10];
CString button_state[10];
CString i86X_button_state[10];
CString i86_button_state;
CString button_label[10];
double sblind;
double bblind;
double bbet;
double ante;
LimitType limit;
double handnumber;
bool istournament;
};

SCRAPERDLL_API void OverrideScraper(SScraperState *state)
{
state->card_common[0] = StdDeck_MAKE_CARD(StdDeck_Rank_ACE, StdDeck_Suit_HEARTS);
state->card_common[1] = StdDeck_MAKE_CARD(StdDeck_Rank_ACE, StdDeck_Suit_DIAMONDS);
state->card_common[2] = StdDeck_MAKE_CARD(StdDeck_Rank_ACE, StdDeck_Suit_SPADES);
state->card_common[3] = StdDeck_MAKE_CARD(StdDeck_Rank_ACE, StdDeck_Suit_CLUBS);
}

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/28890/99062

Переводчики: myCrack, lybimiy86, mitya_k

Настройки

Готово:

42.85% КП = 1.0

Непереведённые фрагменты будут пропущены.