Справка

Как записывать диапазоны

Диапазон это текст, который описывает набор рук. Его вводят в поле Range на экране спота и в поле Filter над таблицей стратегии. Запись одна для всех игр: Hold'em, Short Deck и Omaha на 4, 5 и 6 карт, включая хай-лоу. Синтаксис взят у ProPokerTools, поэтому если вы им пользовались, почти всё будет знакомо. Большие и маленькие буквы не различаются, пробелы между частями записи не мешают.

Разделы

Карты

Ранги: A K Q J T 9 8 7 6 5 4 3 2, десятка пишется T. Масти: s пики, h червы, d бубны, c трефы. Масть пишется сразу после ранга. Если карт меньше, чем в руке, остальные могут быть любыми. Звёздочка * значит любой ранг. Примеры для Hold'em, если не сказано другое.

ЗаписьЧто значит
AsKhТуз пик и король червей, одна рука.
AKТуз и король любых мастей, 16 рук.
AAПара тузов. В Omaha это рука, где есть хотя бы два туза.
KЛюбая рука с королём.
ssДве пики.
*Любая рука.
AKsТуз любой масти и король пик. Буква s после карты всегда значит пики, а не «одномастные». Одномастные руки записываются иначе, в следующем разделе.

В Short Deck нет рангов от 2 до 5, запись с ними даёт ошибку.

Одномастные и разномастные

Буквы x y z w это переменные масти. Одинаковые буквы значат одну масть, разные буквы разные масти. Переменная никогда не берёт масть, которая прямо написана в этой же руке.

ЗаписьЧто значит
AxKxТуз и король одной масти, 4 руки.
AK$sТо же самое через макрос.
AxKyТуз и король разных мастей, 12 рук.
AK$oТо же самое через макрос.
AxAyxyOmaha: дабл-сьютед тузы, то есть две пары карт одной масти.
AA$dsТо же самое через макрос.
AA$ssOmaha: сингл-сьютед тузы, ровно одна пара карт одной масти.
ssxxOmaha: две пики и две карты другой масти, общей для обеих. Четыре пики сюда не входят.
AhhxyOmaha: туз червей, ещё одна черва и две карты двух других мастей.

$ss, $ds и $ts значат одну, две или три масти, в каждой из которых ровно две карты, и ни одной масти из трёх и больше карт. Поэтому при 6 картах $ss нет, а для $ts нужно 6 карт.

В PLO5 рука AsKsQhJhTd подходит под $ds: у пик и черв ровно по две карты, а бубна одна в своей масти. Рука AsKsQsJhTh не подходит ни под $ss, ни под $ds: у черв ровно две карты, но пик три, а масть из трёх и больше карт не допускается никогда.

Запись :xxyy шире: в PLO5 к ней подходит и рука, где пятая карта третья в одной из мастей. Для точного «дабл-сьютед» пишите $ds.

Переменные ранга

Буквы R O N M P V это переменные ранга. Ими же служат все остальные буквы, которые синтаксис не занимает: B E F G I L U. Они работают так же, как переменные масти: одинаковые буквы значат один ранг, разные буквы разные ранги. Ранг, который прямо написан в руке, переменная не берёт.

ЗаписьЧто значит
RRЛюбая пара.
JRВалет и карта другого ранга. Пары валетов здесь нет.
RROOOmaha: две разные пары.
RONMPVPLO6: шесть разных рангов, без пары.
RRONPLO4: ровно одна пара и две карты разных рангов.
AARROmaha: пара тузов и ещё одна пара. Каре тузов сюда не входит.

Диапазоны рангов: + и -

Минус между двумя руками перечисляет все руки от одной до другой. Плюс или минус в конце продолжают руку вверх до туза или вниз до двойки. Все карты, у которых написан ранг, двигаются вместе, на один ранг за шаг.

ЗаписьЧто значит
TT-77TT, 99, 88, 77.
22+Все пары.
88-Пары от 88 до 22.
T8+T8, J9, QT, KJ, AQ.
K9-K6K9, K8, K7, K6.
AT+AT, AJ, AQ, AK. При движении вверх туз стоит на месте, а остальные карты останавливаются под ним.
AxTx+Одномастные AT, AJ, AQ, AK.
A5-A5, K4, Q3, J2. Вниз двигаются все карты, туз тоже.
A5-A2A5, A4, A3, A2. То же можно записать как A[5-2].
KQJT-T987Omaha: KQJT, QJT9, JT98, T987.
9876-Omaha: рандауны от 9876 до 5432.
664-Omaha: 664, 553, 442.

Порядок карт не важен: TsJs-KsQs значит TsJs, JsQs, QsKs.

Два конца должны отличаться только рангами, и все карты, которые меняются, сдвигаются на одно и то же число шагов. Иначе это ошибка. Например, в KT-Q8 король сдвигается на один шаг, а десятка на два.

Макрос это подстановка текста. K9$s-K6$s превращается в K9:xx-K6:xx, и концы диапазона перестают совпадать. Одномастные K9, K8, K7, K6 записываются как (K9-K6)$s или Kx9x-Kx6x.

Варианты для одной карты: [ ]

В квадратных скобках перечисляются варианты для одной карты, через запятую или диапазоном.

ЗаписьЧто значит
[A,K]QAQ или KQ.
[A-J][2-5]Одна карта от туза до валета, другая от двойки до пятёрки.
[T+][T+]Две карты от десятки и выше.
J[T-]Валет и вторая карта от десятки и ниже.
K[2s,Jc,T]Король и двойка пик, валет треф или любая десятка.
Ax[Kx-Tx]Одномастные AK, AQ, AJ, AT.

Или, и, кроме

Запятая значит «или», двоеточие значит «и», восклицательный знак значит «кроме». Двоеточие и восклицательный знак связывают сильнее запятой и применяются слева направо. Круглые скобки меняют порядок.

ЗаписьЧто значит
AA, KK, AKПара тузов, пара королей или AK.
25%:xxОдномастные руки из верхних 25%.
A!AKРука с тузом, но не AK.
AA!AAAOmaha: ровно два туза.
(AA, KK):xxyyOmaha: дабл-сьютед тузы или дабл-сьютед короли.
AA, KK:xxyyOmaha: любые тузы или дабл-сьютед короли.

Проценты

Процент берёт верхнюю часть рук по силе. Порядок рук свой для каждой игры и числа игроков, о том, как он устроен, написано в статье о порядке рук. Без суффикса берётся порядок для 6 игроков.

ЗаписьЧто значит
15%Верхние 15% рук.
5%-10%Руки от 5% до 10%. Можно записать и как 5-10%.
15%2hВерхние 15% по порядку для двух игроков.
20%$dsOmaha: дабл-сьютед руки из верхних 20%.

Порядок для 2 и 6 игроков есть во всех играх, для 10 игроков только в Hold'em, Short Deck и PLO4.

Без пар: { }

Карты внутри фигурных скобок все разных рангов. На карты вне скобок это не влияет.

ЗаписьЧто значит
A{A$W$W}Omaha: пара тузов и две разные карты от двойки до пятёрки.
{$L$L$L$L}Omaha хай-лоу: четыре разные карты от туза до восьмёрки.

Макросы

Макрос начинается со знака $. Перед разбором он просто заменяется своим текстом, поэтому работает везде, где работал бы этот текст. Макросы, которые начинаются с : или !, ставят после руки: *$np, а не $np.

ЗаписьЗаменяется наЧто значит
$s:xxОдномастные, для Hold'em.
$o:xyРазномастные, для Hold'em.
$ssзависит от игрыOmaha: ровно одна пара одномастных карт.
$dsзависит от игрыOmaha: ровно две пары одномастных карт.
$tsзависит от игрыPLO6: ровно три пары одномастных карт.
$B[A-J]Крупная карта.
$M[T-7]Средняя карта.
$Z[6-2]Мелкая карта.
$F[K-J]Картинка.
$R[A-T]Бродвей.
$N[K-9]Карта, которая не годится для лоу.
$L[A,2,3,4,5,6,7,8]Карта для лоу.
$W[A,2,3,4,5]Карта для колеса.
$np!RRБез пар.
$op:RRONPLO4: ровно одна пара.
$tp:RROOOmaha: две пары.
$nt!RRRБез троек.
$0gAKQJ-Omaha: рандаун без дыр.
$1g(AKQT-, AKJT-, AQJT-)Omaha: рандаун с одной дыркой.
$2g(AKQ9-, AKT9-, AJT9-)Omaha: рандаун с двумя дырками.

Регистр в названии макроса не важен: $SS то же самое, что $ss.

Веса: @

Число после @ задаёт вес, от 1 до 255. Без него вес 100. Вес относится ко всему, что стоит перед ним до ближайшей запятой. Важны только отношения весов: AA@50, KK@100 то же самое, что AA@1, KK@2.

ЗаписьЧто значит
AA-KK, QQ@50Тузы и короли всегда, дамы в половине случаев.

Если вы привыкли к другой записи

Как записать у нас то, что в других программах пишут по-своему.

ЗаписьЧто значит
AK$sВместо AKs.
AK$oВместо AKo.
AxTx+Вместо ATs+.
AKT432$dsВместо AKT432ds.
AA:xxyyВместо AAxxyy. Масти без рангов присоединяются через двоеточие.
AxKyTx4y3z2wМожно и так: масть сразу после каждого ранга.

Отличия от ProPokerTools: без суффикса проценты считаются для 6 игроков, а не для полного стола.