Deneb server bot API
Бот должен быть консольным приложением. Ввод/вывод через стандартные потоки ввода/вывода. Все вещественные числа приводятся к целому путем умножения на 100. Т.е. $2.50 передается в виде 250 Бот должен поддерживать следующий список команд
newfixlimit 9 7 // fix limit, за столом 9 игроков, мы на 7 позиции
newpotlimit 9 7 // pot limit
newnolimit 9 7 // no limit
blinds 25 50 // small blind $0.25, big blind $0.50
player 1 Bluffer // имя первого игрока
player 2 Caller17 // имя второго
player 3 HotDog
stack 1 1000 // стек первого игрока $10
stack 2 100 // стек второго $1
blind 1 25 // игрок на sb платит блайнд
blind 2 50 // игрок на bb платит блайнд
blind 5 50 // пятый платит большой блайнд так как сел за стол
preflop Kd Jd // на префлопе нам пришли бубновые король и валет
flop Qd 2h Td // флоп
turn 6с // терн
river Ks // ривер
seatout 3 // третий вышел
fold 3 // третий упал
check 3 // третий чекнул
call 4 50 // четвертый коллирует до $0.50
raise 4 100 // четвертый делает raise до $1.00
showdown 7 Ad Ac // седьмой показывает карты
win 7 500 // седьмой выиграл $5.00
endgame // игра закончена
quit // выход
action // единственная команда на которую бот должен отвечать.
//Возможные ответы fold check call raise
Тут выложил проект C# с простейшим консольным ботом аналогичному SimplePlayer.dll
Подключение бота к серверу производится аналогично подключению Fisher.exe
- В директории Bots создается конфигурционный файл SimpleConsole.xml со следующим содержимым:
<?xml version=“1.0” encoding=“utf-8” ?>
<ConsoleBot>
<Executable>
<FilePath>C:\Deneb\Bots\SimpleConsoleBot.exe</FilePath>
<Arguments></Arguments>
<WorkingDirectory>C:\Deneb\Bots</WorkingDirectory>
</Executable><Logging enable=“true“>
<FilePath>C:\Deneb\Bots\SimpleConsoleBot.exe</FilePath>
</Logging>
</ConsoleBot> - В конфигурационном файле сервера (Deneb.exe.config) добавляем или изменяем существующего игрока в виде:
<seat position=“2” screenName=“C# bot” botName=“Console” settingsFile=“SimpleConsole.xml” />
обратите внимание что бы значение position было уникально в пределах конфига.
- Копируем SimpleConsoleBot.exe в директорий Bots.
Перед этим не забудьте проапдейтить Deneb.rar