Deneb server bot API

by Pavel on April 22nd, 2008

Бот должен быть консольным приложением. Ввод/вывод через стандартные потоки ввода/вывода. Все вещественные числа приводятся к целому путем умножения на 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

  1. В директории Bots создается конфигурционный файл SimpleConsole.xml со следующим содержимым:

    <?xml version=1.0encoding=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>

  2. В конфигурационном файле сервера (Deneb.exe.config) добавляем или изменяем существующего игрока в виде:

    <seat position=2screenName=C# botbotName=ConsolesettingsFile=SimpleConsole.xml/>

    обратите внимание что бы значение position было уникально в пределах конфига.

  3. Копируем SimpleConsoleBot.exe в директорий Bots.

Перед этим не забудьте проапдейтить Deneb.rar

Comments are closed.