Готовый перевод OpenHoldem Manual / Руководство по OpenHoldem: 5 Creating the logic for your bot / 5 Создание логики для вашего бота
Знакомство с OpenHoldem
Итак, мы здесь, на 43 странице этого руководства и мы пока не создали даже маленькой частички логики бота. Однако, к этому времени вы выбрали казино, нашли или создали Table Map для этого казино, так что что движок состояния игры OpenHoldem может понять что происходит за покерным столом в любое время.
Прежде чем мы начнем создавать логику для бота, давайте изучим интерфейс OpenHoldem.
Команды меню (Строка меню)
Рисунок 5.1-27 OpenHoldem меню File (Файл)
Рисунок 5.1-28 OpenHoldem меню Edit (Правка)
Меню File (Файл) содержит стандартные команды для набора меню Windows, для открытия и сохранения файлов логики бота. Эти файлы имеют расширение ".ohf" читай как "OpenHoldem Formula". Также данное меню содержит три специальные команды OpenHoldem:
- Load Table Map: Эта опция заставит OpenHoldem использовать определенный Table Map файл и переопределит метод автоволшебной “Зеленой Круглой Кнопки” соединения с покерными столами.
- Connect (Подсоединиться) и Disconnect (Отсоединиться). Данные команды выполняют те же действия что "Круглая зеленая кнопка" и "Круглая красная кнопка" находящиеся на панели инструментов.
Меню Edit (Правка) содержит три специальные команды OpenHoldem:
Formula (Формула) - открывает редактор формул (см. раздел "Редактор формул").
- Preferences (Настройки): Эта команда открывает окно где можно установить различные настройки для работы с OpenHoldem.
- Force User Chair (Назначить место игрока): Эта команда открывает окно, позволяющее вам выбрать, какое место OpenHoldem будет считать местом (креслом,стулом) игрока “User Chair”. Обычно OpenHoldem автоматически определяет место игрока “User Chair” когда карты показаны в связке с кнопками действия, эта команда переписывает автоматическое определение. Это вероятно удобно использовать для тестовых целей.
Рисунок 5.1-29 OpenHoldem меню View (Вид)
Рисунок 5.1-30 OpenHoldem меню DLL
Меню View (Вид) содержит стандартные команды для набора меню Windows - Toolbar/Status Bar (Панель инструментов/Строка состояния), плюс две специальные команды OpenHoldem:
Рисунок 5.1-31 OpenHoldem меню Perl
Рисунок 5.1-32 OpenHoldem меню PokerPro
- Load Formula: Эта опция загрузит файл Perl, установленный в Preferences (настройках), или в файле Формулы.
Меню PokerPro не стандартно для набора меню Windows, но оно используется для связи OpenHoldem с PokerPro серевером. PokerPro это открытый серверный протокол созданный Ray Bornert. Полную документацию по PokerPro протоколу можно найти по ссылке: http://forum.winholdem.net/wbb/viewforum.php?f=22 Болше подробностей об этом можно узнать в разделе {PokerPro}
- Go: Эта опция выводит на экран окно управления PokerPro.
Рисунок 5.1-33 OpenHoldem меню Help (Справка)
Меню Help (Справка) содержит стандартную команду для набора меню Windods - “About…” ("О программе..."), плюс одну специальную команду для OpenHoldem:
- Force Crash (немедленный крах-падение): Это опция прямая причина падения OpenHoldem с ошибкой. А именно ошибка доступа по нулевому указателю (assignment to a NULL pointer), типа так:
int *invalid_memory_access = NULL;
*invalid_memory_access = 0;
Панель инструментов
Рисунок 5.1-34 OpenHoldem основная панель инструментов
Кнопки на панели инструментов (слева направо):
- New formula file (Новый файл с формулой)
- Open formula file (Открыть файл с формулой)
- Save formula file (Сохранить файл с формулой)
- Connect to table (Присоединиться к столу) (Зеленый круглая кнопка) – Больше информации в разделе {Как “Зеленая Круглая Кнопка” находит столы}
- Disconnect from table (Отсоединиться от стола (Красный круг))
- View scraper output (Просмотреть вывод scraper'а) (Закрашенный скребок(scraper) - это НЕ бокал с вином!
Рисунок 5.1-35 OpenHoldem панель инструментов Флаги (Flags)
Панель инструментов Флаги (Flags) используется в OpenHoldem для установления символов внутренних флагов включено или выключено. Читай раздел {OH-Script} для всестороннего рассмотрения как использовать символьные флаги.
Строка состояния (Status Bar)
Рисунок 5.1-36 OpenHoldem Строка состояния (Status Bar)
Поля в строке состояния (слева направо):
- Ваши карманные карты
- Общие карты (которые на столе)
- Ваша рука (комбинация)
- Сила ваших карманных карт - значение этого поля задается в параметрах и может принимать значения 169, 1326 и 2652.
Отображение стола
5.2 Редактор Формул (Formula Editor)
Рисунок 5.1-37 OpenHoldem редактор формул (Formula Editor)
Основные функции
Ниже следующая таблица описывает основные функции. Эти функции основные, поскольку напрямую указывают Автоплееру (Autoplayer) что делать, такие как пойти аллин, сделать рейз, чекнуть, заколлировать или сделать пас. Больше информации о логике работы Автоплеера, пожалуйста смотрите секцию {Weighted prwin}.
Второстепенные функции
Ниже следующая таблица описывает второстепенные функции. Эти функции второстепенные, поскольку не указывают напрямую Автоплееру что делать, но часто используются не напрямую для определения действия, некоторые из них не похожи на традиционные действия в покере такие как пойти аллин, сделать рейз, чекнуть, заколлировать или сделать пас.
Рисунок 5.11-38 Formula Editor - меню File (Файл)
Рисунок 5.11-39 Formula Editor - меню Edit (Правка)
Рисунок 5.11-40 Formula Editor - меню View (Вид)
Рисунок 5.11-41 Formula Editor - меню Debug (отладка)
Рисунок 5.11-42 Formula Editor - меню Help (Справка)
Рисунок 5.11-43 OpenHoldem панель инструментов Formula Editor (редактор формул)
5.3 OH-Script (Скрипты OpenHoldem)
Язык скриптов
Введение
категория
Равенство
операторы
== !=
очередность
Слева направо
Переведено на Нотабеноиде
http://notabenoid.org/book/28890/99058
Переводчики: mitya_k, myCrack, lybimiy86, HeviDimka
nexman
Настройки
Готово:
