nkruglikov / silver-bk-bot

Bot for a browser game I once wrote as a freelancer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Маршруты хранятся в папке routes с расширением .txt.
Файл маршрута должен состоять из списка команд, по одной команде на строку.
Если команда поддерживает параметры, они должны быть указаны через двоеточие.
Пример: КОМАНДА:ПАРАМЕТР1:ПАРАМЕТР2
В параметрах допускаются пробелы. Начальные и конечные пробелы будут отрезаны.
Например, следующие команды эквивалентны:
КОМАНДА:ДЛИННЫЙ ПАРАМЕТР1:ПАРАМЕТР2
 КОМАНДА :  ДЛИННЫЙ ПАРАМЕТР1  : ПАРАМЕТР2

Доступые команды:

A. Команды для Портала воспоминаний.

ЗАДАНИЕ:Имя пещеры -- получить задание
НАГРАДА:Имя пещеры -- получить награду
НАЧАТЬ:Имя пещеры  -- войти в пещеру

B. Команды для пещеры
ВПЕРЕД, НАЗАД, ВПРАВО, ВЛЕВО -- перемещения
НАПРАВО, НАЛЕВО -- повороты
ПОДНЯТЬ -- поднять предметы
ИСПОЛЬЗОВАТЬ:Имя объекта -- использовать объект. Имя указывать обязательно!
НАПАСТЬ -- Атаковать первого монстра из доступных
ВЫЗДОРОВЕТЬ -- ждать до полного восстановления здоровья
ПОГОВОРИТЬ:Имя -- начать разговор с НПЦ по имени Имя
СКАЗАТЬ:Фраза -- в режиме разговора выбрать предложение, в котором 
                 содержится Фраза.                  
                 Например, СКАЗАТЬ:помочь выберет предложение "Чем я могу
                 тебе помочь?". Необходимое условие: фраза должна определяться
                 однозначно.

C. Команды для режима атаки
УДАРИТЬ:АТАКА1:АТАКА2:ЗАЩИТА -- Выбрать атаку и защиту на радиобаттонах и ударить.
                                Параметры можно не указывать, тогда выберутся первые
                                значения.
                                Радиобаттоны нумеруются с нуля.
ПРИЕМ:НОМЕР1:НОМЕР2:... -- Применить приёмы с номерами НОМЕР1, НОМЕР2, ...
                           Если применить без параметров -- ничего не выполнится.
ЗАКОНЧИТЬ -- Нажать на кнопку "Вернуться"

D. Дополнительные команды
БОЙ:АТАКА1:АТАКА2:ЗАЩИТА:НОМЕР1:НОМЕР2:... -- выполнить команды в следующем порядке:
                                              НАПАСТЬ
                                              ЗАКОНЧИТЬ, если есть кнопка "Вернуться"
                                              ПРИЕМ:НОМЕР1:НОМЕР2:...
                                              УДАРИТЬ:АТАКА1:АТАКА2:ЗАЩИТА
                                              Повторить.
ЖДАТЬ:N -- Ждать N секунд

E. Системные команды
%Маршрут -- Пройти по маршруту с именем "Маршрут.txt"
КОНСОЛЬ -- Читать команды, введённые пользователем в консоль вручную,
           до команды ВЫХОД
ВЫХОД -- Покинуть режим консоли
КОМАНДЫ -- Вывести список всех доступных команд
МАРШРУТЫ -- Вывести список всех маршрутов


Файл interpreter.exe выводит список маршрутов, найденных в папке routes,
и выполняет команду КОНСОЛЬ.
Для корректной работы необходимо, чтобы был установлен браузер Chrome.
Окно браузера, открывающееся после запуска программы, нельзя сворачивать,
но оно не обязано быть в фокусе -- можно перекрывать его другими окнами.
Курсор мыши не захватывается.
                                   

About

Bot for a browser game I once wrote as a freelancer


Languages

Language:Python 100.0%