OpenPPL

Все связанное с покерным ботом OpenHoldem
anonymous1
Сообщения: 15
Зарегистрирован: 22 янв 2012, 21:33

OpenPPL

Сообщение anonymous1 » 27 янв 2012, 02:15

Всем привет. В ботинге я новичек, поэтому пока пронюхиваю, что да как работает. Вчера на http://code.google.com/p/openholdembot был релиз OpenPPL_1.0. В кратком описании ясно, что утилита для перевода кода с PPL(Шанки язык) на язык понятный OH(.ohf). Начал тестировать, на имеющихся профилях PPL, результат нулевой, ошибка на первом же операторе WHEN.

Код: Выделить всё

When  TOTALINVESTED > 150% STACKSIZE Call Force

выбивает ошибку:
Изображение
Пробовал переводить строки из мануала:

Код: Выделить всё

WHEN ((HaveFlushDraw) AND (AmountToCall < 30% PotSize)) CALL FORCE

Эту строку нормально(?) переводит:

Код: Выделить всё

[ ([f$OpenPPL_HaveFlushDraw] && [f$OpenPPL_AmountToCall < 30/100 * f$OpenPPL_PotSize]) ] ? f$OpenPPL_Call :

Есть народ который уже пользовался этой утилитой и может помочь указать ЧЯДНТ или написать из собственного опыта работу с этой утилитой ?
Спасибо за внимание.
Вложения
crash.JPG
crash.JPG (27.48 КБ) 5773 просмотра
tEtRiS
Сообщения: 77
Зарегистрирован: 11 май 2011, 18:18

Re: OpenPPL

Сообщение tEtRiS » 27 янв 2012, 04:07

Тебе же пишут, что условия/сравнения нужно заключать в скобки.

Код: Выделить всё

When  (TOTALINVESTED > 150% STACKSIZE) Call Force
anonymous1
Сообщения: 15
Зарегистрирован: 22 янв 2012, 21:33

Re: OpenPPL

Сообщение anonymous1 » 27 янв 2012, 06:29

Елки-палки, до последнего не хотел верить в это... Как же переводить пару тысяч строк с условием When :shock: Маразм блин какой то. Спасибо за ответ.
anonymous1
Сообщения: 15
Зарегистрирован: 22 янв 2012, 21:33

Re: OpenPPL

Сообщение anonymous1 » 27 янв 2012, 07:35

Решил проблему. Может кому будет полезно, перегонять профиля с шанки на ОХ.
1. Качаем архив(ссылка выше) с нужной нам утилиты для перевода. ссылка на activeperl требуется для запуска перл скрипта.
2. Распаковываем архив, устанавливаем активперл, в директорию куда распаковали файлы копируем профиль(.тхт) который будем перегонять.
3. Запускаем командную строку(Win+R) Пуск->Выполнить->CMD. В командной строке меняем путь в котором у нас находятся распакованные файлы:
прим.

Код: Выделить всё

C:\ CD D:\OH\Archive\

4. Запускаем скрипт перла на нужный нам профиль, чтобы подготовить его к переводу. Работа скрипта заключается в расстановке дополнительных скобок в теле профиля.
прим.

Код: Выделить всё

D:\OH\Archuve\bracketify.pl my_profile.txt > my_new_profile.txt

Командную строку не закрываем.
Спустя несколько секунд в папке появиться текстовый файл с новым названием, уже готовый для перегона в .ohf файл.
5. Теперь использование самой программы openppl.exe, в той же командной строке:

Код: Выделить всё

D:\OH\Archuve\OpenPPL.exe my_new_profile.txt > my_profile.ohf

Т.к. программа переводит окло 80% кода, с большой вероятностью закончит перевод с ошибкой, но львиная доля профиля будет переведена, устранив ошибку в файле my_new_profile.txt, можете повторить пункт 5 столько раз на сколько хватит терпения :)

Спасибо за внимание.
Аватара пользователя
alexxx_b
Сообщения: 357
Зарегистрирован: 18 апр 2011, 17:36

Re: OpenPPL

Сообщение alexxx_b » 27 янв 2012, 10:35

anonymous1 писал(а):Как же переводить пару тысяч строк с условием When :shock: Маразм блин какой то.

[Offtop]Мне бы Ваши проблемы :lol: [/Offtop]
Аватара пользователя
concretemixer
Сообщения: 428
Зарегистрирован: 21 дек 2010, 14:32

Re: OpenPPL

Сообщение concretemixer » 27 янв 2012, 11:43

anonymous1 писал(а):Т.к. программа переводит окло 80% кода, с большой вероятностью закончит перевод с ошибкой, но львиная доля профиля будет переведена, устранив ошибку в файле my_new_profile.txt, можете повторить пункт 5 столько раз на сколько хватит терпения :)

Спасибо за внимание.

То же самое можно сделать в любом текстовом редакторе с поддержкой регулярных выражений, например Notepad++.
anonymous1
Сообщения: 15
Зарегистрирован: 22 янв 2012, 21:33

Re: OpenPPL

Сообщение anonymous1 » 29 янв 2012, 11:20

concretemixer писал(а):
anonymous1 писал(а):Т.к. программа переводит окло 80% кода, с большой вероятностью закончит перевод с ошибкой, но львиная доля профиля будет переведена, устранив ошибку в файле my_new_profile.txt, можете повторить пункт 5 столько раз на сколько хватит терпения :)

Спасибо за внимание.

То же самое можно сделать в любом текстовом редакторе с поддержкой регулярных выражений, например Notepad++.


Можно, но где гарантия, что исходный скрипт на ппл написан без ошибок и скобки будут стоять в нужной последовательности.
Столкнулся еще с рядом проблем, в основном с адаптацией скрипта для ОХ.
1. Парсит ужасно долго, но без ошибок съедает.
2. Не могу понять, с чего начать адаптацию.
Посмотрел примеры демо скриптов, в фукциях типа f$srai,f$call,f$alli должны описываться условия при которых будут происходить эти действия, но все условия которые отпарсились находятся в разделе User Defined Functions, соответственно никаких действий вообще не происходит, постоянно скрипт фолдит любые руки в любых ситуациях, подскажите в какой стороне хоть мануалы курить ) ?
startm
Сообщения: 3
Зарегистрирован: 27 янв 2012, 16:45

Re: OpenPPL

Сообщение startm » 09 фев 2012, 21:01

Как успехи с конвертированием?
У меня такой вопрос - в bracketify написано, что выражения в несколько строк не правильно транслируются (я так понял они считаются разными командами), т.е. выражение

WHEN (Raises = 1 AND CallsSinceLastRaise = 0 AND AmountToCall <= 4)
WHEN ((Hand = QQ) OR (hand = JJ) OR (hand = AK) OR (hand = AQ)) RAISEPOT FORCE

- это одна команда для PPL, но две для openPPL. Их надо объединять AND?
master7651
Сообщения: 2
Зарегистрирован: 10 фев 2012, 19:34

Re: OpenPPL

Сообщение master7651 » 10 фев 2012, 23:21

в чём проблема?
Изображение
Аватара пользователя
pokeraceman
Сообщения: 18
Зарегистрирован: 24 авг 2011, 07:23

Re: OpenPPL

Сообщение pokeraceman » 12 фев 2012, 20:38

"- это одна команда для PPL, но две для openPPL. Их надо объединять AND?"

вот меня тоже интересует открытая строка; конвертирую шанки тексты, а профили нехотят исполнятся %(

Вернуться в «Покерный бот OpenHoldem»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость