Обновление от 14.10.2021 качать в этом сообщении
1) Если 4 раза подряд ботик не смог забросить удочку то закрываем игру.
2) Добавлена шагистика против АФК кика.
Логика следующая:
Делаем шаг вправо, ждем, два шага влево, ждем, шаг вправо. И по циклу.
Время ожидания между шагами +/- 8 минут (строка 304: time_shag = 480)
Ширина шага (строка 63: shag = 0.2)
Разворот камеры, чтобы вернуть взгляд в лунку (строка 64: povorot = 3)
От себя добавлю. Решение по шагистике не надежное. Кика не будет, но и в лунку он скоро станет промахиваться, так как поверхность не ровная и перс ходит не по клеточкам.
В планах – контроль переполнения сумки и нормальное позиционирование перса (движение между городами).
Важно:
1) Ботик настроен на разрешение экрана 1920х1080 60fps fullscreen
2) Ловить рыбку можно только если стоите на одном уровне с водой, это значит не по пояс в воде и не на мостике над водой. Если вы не выполните это условие поплавок под конец вываживания рыбки будет выезжать из угла.
3) Windows 10x64 (на семерке другие скорости движения мышки по экрану)
Ботик отчитывается вам на телефон в телеграмм, один канал для обычного отчета что делает бот сейчас, второй канал для аварийных сообщений. Можно спокойно гулять по городу и фапать на количество выловленных рыбок. Первый канал поставить в беззвучное. Для работы этой функции нужно заполнить bot_token и bot_chatID в строках 30-34. Инструкция в самом коде в строках 17-25.
Ботик шевелит носом перед забросом. Разброс редактируется в строке 474 (сейчас стоит 20-40 и это идеально для ловли в лунке, если направлять ботика перед рыбалкой на левый конец лунки)
Ботик старается забросить удочку на максимум, но почти никогда не получается ))) Частота промахов редактируется в строке 500 (сейчас шанс один к сорока)
Ботик сам ремонтирует удочку.
Как пользоваться:
1) Топаем на сайт питона и устанавливаем питон
2) Обновляем PIP питона в командной строке винды пишем
Код:
python -m pip install --upgrade pip
3) Качаем и устанавливаем удобную вам среду разработки, например pycharm для обучения бесплатен.
4) Запускаем pycharm, создаем новый проэкт, и все что видим в файле main.py меняем на то что прикреплено тут.
5) видим красные подчеркивания незнакомых библиотек (например "numpy") значит жмем в pycharm в самом низу кнопку "Python Packages" в строку поиска пишем "numpy" справа жмем кнопку "Install"
6) После того как красных больше нет запускаем ботика комбинацией shift+F10 (а останавливать ctrl+F2 или пробел в игре)
7) Переключаемся в игру и достаем удочку.
Последний раз редактировалось Pilovan; 14.10.2021 в 12:45.
Здравствуй, установил бота, доходит до момента вытягивания рыбы, один раз не полностью растягивает пружину и дальше бездействует. Что нужно добавить, чтобы починить данную проблему ?
Последний раз редактировалось LuckyDucky01; 08.10.2021 в 00:40.
Такая же проблема , даже Fov Поменял на 40 и всё равно всё плохо , он не до конца камеру вверх закидывает чтоб было всё чётко
Цитата:
Сообщение от LuckyDucky01
Здравствуй, установил бота, доходит до момента вытягивания рыбы, один раз не полностью растягивает пружину и дальше бездействует. Что нужно добавить, чтобы починить данную проблему ?
пацаны ну автор же понятно написал что хотел покакать пойти а получился ботик, по этому не нужно ждать чего либо от этого поделия.
Здравствуй, установил бота, доходит до момента вытягивания рыбы, один раз не полностью растягивает пружину и дальше бездействует. Что нужно добавить, чтобы починить данную проблему ?
Если поплавок дергается в углу экрана. Или вообще не доезжает.
Нужно увеличить (или уменьшить) время разворота камеры в небо:
Это строка 485 "move_speed = 750"
Если с поплавком все в порядке, то возможно плывут координаты.
Проверить это можно так:
У каждого блока есть закоментированная строка для проверки что видит ботик "# save_chunk_screen(...".
Раскоментируйте эту строку. Запустите ботика до неправильного действия и остановите (пробел в игре)
Переходим в папку проэкта: в Pycharm в левой панели навигации нажимаем правой кнопкой на любом файле - например на main.py - и выбираем меню "Open In -> Explorer"
Находим папку со скринами за сегодняшнее число и смотрим что видит ботик.
НЕ ЗАБЫВАЕМ заккоментировать строку назад.
По вашему описанию ботик выполнил три действия из четырех (они подписаны в коде (# ЧЕТВЕРТОЕ, # ТРЕТЬЕ, # ПЕРВОЕ, # ВТОРОЕ)
1) Нашел кнопку F3 и забросил удочку
2) Развернул камеру и разместил поплавок в углу экрана
3) Дождался поклевки и сделал HOOK (подсечка)
А вот последнее действие "вываживание рыбки" не выполнил.
Самое простое решение описано выше - поправить в строке 485 "move_speed = 750"
Выявить эту проблему тоже легко - поплавок после подсечки немного сместился влево или прыгнул на полэкрана вверх.
А вот если плывут координаты или цвета. То топаем в действие ЧЕТВЕРТОЕ и раскоментируем строку 396 "save_chunk_screen(monitor_float)"
Делаем пару прогонов ботика.
Закомментируем строку назад и смотрим что он накидал в папку со скринами.
Вот то что лежит у меня. Я подписал что проверяет ботик в этом блоке.
Добавлено через 38 минут
Цитата:
Сообщение от OzonTerpi
Такая же проблема , даже Fov Поменял на 40 и всё равно всё плохо , он не до конца камеру вверх закидывает чтоб было всё чётко
Можете как описано выше поправить время разворота в строке 485 "move_speed = 750" на более высокое раз поплавок не доезжает.
У меня ботик работает на 8 машинах круглые сутки. Поплавок не доезжает на той машине где стоит Windows 7. Если просто увеличить время разворота, то все будет работать, но поворот камеры будет медленный. (потеря секунды на каждом забросе это 1000 секунд за ночь).
Поэтому я на этой машине увеличил шаг движения мыши - это строка 487 "win32api.mouse_event(win32con.MOUSEEVENTF_MOV E, -1, -1, 0, 0)"
поменял на "..._MOVE, -2, -2, 0, 0)"
Последний раз редактировалось Pilovan; 08.10.2021 в 14:08.
Причина: Добавлено сообщение
Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
Есть вопрос - Бот видит что полоса прочности удочки мала, заходит в инвентарь, пытается починить сразу надетую - не получается, дропает ее из ячейки в инвенарь (странно что надетую сразу на персонаже не пробует починить - может строчку не находит) - далее скрипт сняв удочку пытается закрыв инвентарь нажать F3 - периодически атакуя оружием - и пишет что удочка не надета
каким способом можно решить данный момент ?
win10 64 / 1920х1080
Последний раз редактировалось c8sm8stars; 11.10.2021 в 22:27.
Есть вопрос - Бот видит что полоса прочности удочки мала, заходит в инвентарь, пытается починить сразу надетую - не получается, дропает ее из ячейки в инвенарь (странно что надетую сразу на персонаже не пробует починить - может строчку не находит) - далее скрипт сняв удочку пытается закрыв инвентарь нажать F3 - периодически атакуя оружием - и пишет что удочка не надета
каким способом можно решить данный момент ?
win10 64 / 1920х1080
Постоянно что-то поправляю в ботике для улучшения.
Функция починки (~ 93 строка "def pole_repair():") была на кликах мышки потому что игра не принимала комбинацию R+ЛКМ.
Несколько дней как победил это.
Замените эту функцию.
И если можно сообщите помогло ли вам.
Код:
# функция починки удочки в
def pole_repair():
telegram_bot_sendtext('***128736; Починка удочки')
sleep(0.2)
# табуляция открыть окно эквипа
keyboard.press_and_release('tab')
sleep(1)
# переместить мышку на удочку
mouse.move(870, 660, absolute=True)
sleep(0.5)
# дать клик
keyboard.press('r')
sleep(0.2)
mouse.click(button='left')
sleep(0.2)
keyboard.release('r')
sleep(0.2)
# нажать Е
keyboard.press_and_release('e')
sleep(0.5)
# закрыть окно эквипа табуляцией
keyboard.press_and_release('tab')
sleep(1)
# вернуть ловлю рыбки после починки однократным нажатием F3
keyboard.press_and_release('F3')
sleep(1)
return
Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
Несколько дней как победил это.
Замените эту функцию.
И если можно сообщите помогло ли вам.
Благодарю, помогло! Есть пара моментов по скрипту - на разных озерах, локациях, приходится постоянно менять в строке 485 "move_speed = 750"
И уточнить хотел - как скрипт понимает что рюкзак полон ? )