2. Создание архива из файлов историй и импорт рук в БД

Обычно файлы историй создаются клиентом рума (например, для PokerStars) или конвертором (EliteHUD или KigsHands, например, для PPPoker и т.п.). В программе рекомендуется настроить автоматическое создание и автоматический перенос файлов историй в архив.

Все эти настройки находятся в файле PokerAdjunct.ini. Приведем пример этого файла:

[Export]
Folder=D:\NPSArchive\
Delay_Days=0
Delay_Hours = 5
[HudManager]
Folder=D:\Poker\HK_15\NiceHandOmaha\Release\
[PokerStars]
Use=0
Folder=C:\Users\user\AppData\Local\PokerStars\
History=D:\Poker\PokerStars\HandHistory\Nik_Nuk\
Audit=D:\Poker\PokerStars\Audit\
[Titan]
Use=0
History=D:\Programs\Titan Poker\data\NikiKiki\History\Data\Tables\
[EliteHUD]
Use=0
Folder=D:\Poker\EliteHUD\
[KingsHands]
Folder=D:\Poker\KingHands\KingsHandsAsianAppsHandsConverter\
[PPPoker]
Use=1
Folder=D:\Poker\KH\
[Debug]
Debug=0

Файл (как и любой ini-файл) состоит из разделов. В начале идет заголовок раздела в квадратных скобках, а затем различные параметры этого раздела. До знака «=» идет имя параметра, а после значение параметра. В самом начале файла стоит раздел [Export]. Этот раздел описывает архив файлов историй. Имя корневой папки архива здесь указано в параметре Folder:
Folder=D:\NPSArchive\

Параметры Delay_Days и DelayHours указывают через какое время файлы будут перенесены в архив при запуске PokerAdjunct. В данном примере будут перенесены все файлы, с момента создания которых прошло более 0 дней и 5 часов.

Для PokerStars в этом файле присутствуют следующие строки:
[PokerStars]
Use=0
Folder=C:\Users\user\AppData\Local\PokerStars\
History=D:\Poker\PokerStars\HandHistory\Nik\
Audit=D:\Poker\PokerStars\Audit\
Нас интересует строка History=D:\Poker\PokerStars\HandHistory\Nik\. Заметим, что строка заканчивается именем пользователя в руме, за которым стоит символ «\». В самом руме папка с файлами историй настраивается так:

Рис. 2-1 Настройка папки с файлами историй в клиенте PokerStars

Рис. 2-1 Настройка папки с файлами историй в клиенте PokerStars

Здесь имя пользователя писать не нужно. Параметр Folder описывает папку, в которой находится файл настроек user.ini, в строке Audit содержится название папки, в которой будут так называемые файлы аудита (пока эти данные программой не используются).

Рассмотрим теперь задание папки с файлами для эмулятора EliteHUD
EliteHUD]
Use=0
Folder=D:\Poker\EliteHUD\
Внутри этой папки, как показано на Рис. 2-2

Рис. 2-2 Папка конвертера EliteHUD

Рис. 2-2 Папка конвертера EliteHUD

Находятся папки для 3-х румов PokerBros (pbr_hh), PPPoker (pppoker_hh), Upoker (upo_hh). Программа сама перенесет файлы историй из этих папок в архив.
Аналогично для конвертера KingsHands указана его папка

Рис. 2-3  Папка конвертера KingsHands

Рис. 2-3 Папка конвертера KingsHands

Файлы историй для всех румов находятся в папках hist_cond и hist_conv_PLO5_6_src.
Теперь рассмотрим содержимое папки с архивом NPSArchive.

Рис. 2-4  Папка архива NPSArchive

Рис. 2-4 Папка архива NPSArchive

Для каждого рума программа создает соответствующую подпапку. Внутри каждая подпапка для устроена одинаково. Рассмотрим на примере PokerStars:

Рис. 2-5 Папка PokerStars в общей архивной папке NPSArchive

Рис. 2-5 Папка PokerStars в общей архивной папке NPSArchive

Выберем 2021-й год:

Рис. 2-6 Папка с файлами разбитыми по месяцам

Рис. 2-6 Папка с файлами, разбитыми по месяцам

Внутри каждого месяца файлы разбиваются по дням:

Рис. 2-7 Папка с файлами за декабрь, разбитая по дням

Рис. 2-7 Папка с файлами за декабрь, разбитая по дням

И наконец, посмотрим на папку за 28 декабря 2021 года:

Рис. 2-8 Папка с файлами за 28 декабря 2021 года

Рис. 2-8 Папка с файлами за 28 декабря 2021 года

Как видим, программа PokerAdjunct копирует файлы рума, не изменяя их имен и не меняя их содержимого.
Сам импорт будет происходить автоматически при каждом запуске программы PokerAdjunct. Будет выглядеть примерно так, как показано на следующем рисунке

Рис. 2-9 Результат автоматического импорта файлов

Рис. 2-9 Результат автоматического импорта файлов

Заносит файлы в БД рекомендуется исключительно из архивной папки. Делается это простым запуском PokerAdjunct. На данный момент это единственный правильный способ занесения рук в БД. Открываем категорию Hand Importing и выбираем импорт отдельного файла или всей папки. Для выбора папки есть две возможности, которые сделаны по просьбе игроков. Папки запоминаются, и игрокам было удобно использовать не одну папку, а две.

Рис. 2-10 Категория Hand Importing

Рис. 2-10 Категория Hand Importing

Для импорта рук из конвертеров существует одна особенность. Она связана с тем, что игрок имеет, как правило, несколько аккаунтов и хочет, чтобы все эти аккаунты рассматривались в БД как один игрок. В этом случае он устанавливает опцию Auto alias for hero, как показано на следующем рисунке

Рис. 2-11 Подготовка к импорту рук для PokerBros

Рис. 2-11 Подготовка к импорту рук для PokerBros

Допустим, что для игрока было выбрано имя Tom

Рис. 2-12 Задание имени игрока

Рис. 2-12 Задание имени игрока

Тогда при импорте рук, для всякого аккаунта, у которого в файле историй имеются перед началом раздачи карманные карты, будет присвоено альтернативное имя Tom. Если у игрока есть 4 аккаунта, то все они будут фигурировать с общим именем Tom. Если ваш друг пришлет вам свои файлы, то вы перед импортом файлов друга зададите имя Jerry и все аккаунты друга будут иметь это альтернативное имя. Далее при работе с БД вы сможете пользоваться как отдельными аккаунтами, так и альтернативными именами.
После завершения импорта программу можно закрывать и переходить к работе с БД в программе ForgeEV.

Яндекс.Метрика