Здравствуйте, сегодня я бы хотел поделиться с вами ботом в Kibor для авторыбалки в Black Desert Online, который я делал для себя, поэтому не обращайте внимания, что он немного замудреный. Внимание. Необходимо приобрести платную максимальную версию Kibor'а(9$ За пол года), чтобы иметь возможность пользоваться распознаванием текста. В бесплатной версии ограничение в количестве распознавания (всего 5 раз).
Античит BDO никак не реагирует на эту программу, поэтому можно спокойно запускать.
*Вас могут забанить лишь в случае, если на вас пожаловались в поддержку за ботоводство, т.е. только по наводке.
Бот прожимает Space, вводит капчу WASD, ловит желтую рыбку и собирает Серебряные ключи и Куски кристалл с древних руин. Вы сможете сами настроить в kibor'е те предметы, которые захотите, чтоб ловил бот, но об этом дальше.
Итак, для начала необходимо скачать сам Kibor по данной ссылке:
[Ссылки могут видеть только зарегистрированные пользователи. ]
После регистрации и приобретения максимальной версии скачиваем архив с ботом:
[Ссылки могут видеть только зарегистрированные пользователи. ]
В архиве есть все необходимое для работы бота:
1) Код для запуска бота (Бот рыбалка Black Desert.txt);
2) Файл для визуального редактора, в котором удобно редактировать бота (Бот рыбалка Black Desert.vis);
3) База для распознавания текста (WASD.sib);
4) Изображения, необходимые для поиска капчи, окна улова и надписей, по которым kibor будет ориентироваться, что нужно начать рыбалку или подсечь. Настройки игры:
- Разрешение 1920х1080;
- Большое окно;
Масштаб интерфейса 99;
- Фотофильтр "Vibrance";
- Яркость и Контрастность по 50.
Я установил в быстрые слоты несколько удочек на клавиши 1, 2, 3, и забафф в виде бальзама скорости, зелени и свиток ремесла на клавиши 6, 7, 8. Именно эти 6 клавиш бот будет прожимать, поэтому вам нужно будет или поменять клавиши под себя, или выставить те же предметы, как у меня.
Дополнительно нужно поменять в настройках управления клавишу для доп. атаки с ПКМ на "]". Она используется, чтобы отменить ловлю. Почему-то в BDO просто на нажатие ПКМ, оправленное Kibor'ом, не реагирует, поэтому пришлось поменять эту клавишу.
Также я максимально приближаю камеру и навожу прицел на место, где фон как можно светлее, чтоб боту было проще найти границы капчи, относительно которых он находит сами буквы. Иначе он не всегда будет распознавать и прожимать капчу.
С настройкой БДО закончили, теперь запускаем kibor от имени администратора. В нем открываем визуальный редактор Инструменты->Визуальный редактор кода. Соглашаемся с предупреждением
И открываем в нем файл "Бот рыбалка Black Desert.vis"
Здесь мы видим алгоритм, по которому действует бот. Алгоритм достаточно примитивный, но достаточно функциональный. Обязательно выставляем привязку "Активный по указателю->Привязка к окну под мышью".
Алгоритм бота:
1) Запуск таймеров смены удочек и забаффа;
2) Скриншот окна улова по соответствующим координатам;
3) Распознавание улова и соответственно его сбор или пропуск;
4) Поиск фразы "Нажмите Space" и если нашел, нажимает Space$
5) Ожидание фразы "Что-то поймалось" и нажатие Space;
6) Через 1490 мс повторное нажатие Space во время прохождения полосы ловли. Можно изменить в блоке "Start" (нажмите ПКМ на первый блок в алгоритме и выберите "Свойства"), чтобы бот вовремя нажимал в синей зоне.
7) Распознавание капчи WASD и прожатие нужных клавиш. Если плохо распознает, нужно поэкспериментировать с контрастностью, фильтром и др.
Так же можно проверить, что видел бот в момент распознавания. Для этого находим файл "Капча" по пути, куда сохраняются скриншоты
8) Замыкание цикла, снова скриншот улова.
В функции бота входит:
1) Таймер для прожатия смены удочек раз в час на клавиши 1, 2, 3, т.к. они ломаются.
2) Таймер на забафф на клавиши 6, 7, 8:
- Бальзам зелени раз в 15 минут;
- Бальзам скорости раз в 20 минут;
- Свиток ремесленного опыта раз в 60 минут.
Чтобы изменить клавиши, нужно в таймере вбить коды соответствующих клавиш. Ссылка на коды:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Далее для удобства бот делает скриншоты тех областей, которые сканирует, для проверки, правильно ли он распознал изображения улова, капчи и т.д. Поэтому вам нужно будет самим в блоках кода ввести путь, куда будут сохранятся скриншоты. Это нужно сделать в 4 блоках:
Меняем путь, который выделен жирным:
Цитата:
savescreen("f:\ПРОГГИ\kibor_set\Бот для БДО\Desktop\Трофеи1.bmp", 1415, 515, 1515, 561, W_Kib);
Так же тут есть координаты, в которых бот ищет, на данном примере, трофеи. Эти координаты можно узнать, зайдя в kibor'е во вкладку "Графика" и нажав сочетание клавиш Ctrl+Shift+S, чтобы сделать скриншот. После этого выделяем необходимую область, нажимаем ПКМ->Настройка распознавания текста.
Далее внизу нажимаем "Получить код readtext"
Также необходимо настроить все остальные блоки, точнее вбить в них новые пути изображений.
Демонстрация работы бота на видео ниже:
[Ссылки могут видеть только зарегистрированные пользователи. ]
UPD:
*Дополнил версию бота для тех, у кого есть лагерь. С его помощью можно ремонтировать удочку, которая находится в ячейке снаряжения и пользоваться только ей. Нужно поставить лагерь рядом, чтобы при нажатии сочетания клавиш Alt+R появилось окно лагеря и ремонта. Внизу будет надпись "Полный ремонт". Чтобы забить сочетания клавиш Alt+R, нужно вызвать лагерь, зажать "Alt" и нажать ЛКМ по Надписи "Ремонт"
Лагерь я ставлю так:
И стою очень близко к лагерю, чтобы его белая ткань оказалась передо мной, благодаря чему белый фон помогает боту лучше находить элементы интерфейса:
*Так же добавил проверку количества энергии. Теперь когда бот закидывает удочку, он тратит 1 энергию для закидывания. Можно отключить эту функцию, введя в блока Start не "E_option=1", а "E_option=0".
Последний раз редактировалось 8Kostick8; 17.02.2022 в 11:59.
Причина: Дополнить пост