Author Topic: Бот для Fantastic Fishing  (Read 94263 times)

0 Members and 3 Guests are viewing this topic.

WILDTHING

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #60 on: March 25, 2015, 05:58:30 PM »
вопросик а можете сделать самого простого бота чтобы ловил на 1 спининг и никуда неходил ничего непроверял и непродавал тупо ловил ибо сам я в этом просто нуб

WILDTHING

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #61 on: March 28, 2015, 07:51:00 PM »
заплачу за бота. необходимо ловля на 1 удочку и 1 донку с переходом на базу,продажа рыбы и обратно

BubukaBomb

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #62 on: March 29, 2015, 06:51:39 AM »
Таки я не понял, нужно ловить на спиннинг или все же 1 поплавок + 1 донка? Спиннинг у меня есть - ловит нормально, сделать 2-е удочки легко из 3-х.

WILDTHING

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #63 on: March 29, 2015, 10:42:06 AM »
тут дело вот в чем версия 4,11 почемуто скрины черного экрана делает а 4,07 невидит клаву вот и немогу определиться как проще будет сделать бота и на что отпишись в скайп prostowild я в инвизе как увижу сообщугу отвечу

WILDTHING

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #64 on: March 29, 2015, 10:43:33 AM »
важно чтобы ловил на 2 удочки разного типа

BubukaBomb

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #65 on: March 29, 2015, 11:25:24 AM »
Ответил в личку
P.S. Там на главной странице сайта есть кошельки, вот туда и закинь денег, скок не жалко)
« Last Edit: March 29, 2015, 11:28:41 AM by BubukaBomb »

BubukaBomb

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #66 on: March 30, 2015, 12:13:38 PM »
Всем привет! Пришло время для новой версии бота фантастической рыбалки. Так как в личку достаточное количество вопросов, вновь постараюсь объяснять поподробнее.
Новый бот обзавелся потоками, которые отслеживают всплывающие окна (вылов клада, достижения, разрыв связи с сервером) и автоматически закрывают все эти окна и восстанавливают связь с сервером. Также бот отслеживает наличие крючков на уде и если крючок износился, автоматически ставит из рюкзака крючок  на удочку (для этого нужно иметь в рюкзаке запас в 3-6 крючков).  Также бот отслеживает нагрузку (диапазон контроля регулируется) на снасти и при перегрузе сбрасывает рыбу во избежание обрыва снастей. Естественно стандартно ловит, идет на базу, продает рыбу и возвращается на локу для ловли и продолжает ловить. В теле бота есть заготовка для сдачи рыбы в лабораторию, если кому нужно, удаляем комментарии (2 косые черты), прописываем свои координаты кнопок в лабе и бот будет сдавать рыбу в лабу, а не продавать ее. Проведена дальнейшая оптимизация бота, теперь он грузит процессор всего на 3-4%.
Отдельно написал скрипт (бота) для ловли на спиннинг (пока только на один спиннинг), спин должен стоять в 1-м слоте.

Итак, скачиваем архив, распаковываем его, копируем все файлы из архива в корневую папку Кликермана. Можно смело применять мои файлы скринов, как показала практика - все будет работать.

Бот предназначен для игры в оконном режиме "без привязки", с окном клиента игры размером: ширина=1000, высота=750. Координаты необходимых точек вносятся при положении окна X=0, Y=0.  После внесения всех необходимых координат, можно переместить окно игры в требуемое положение на экране (например X=360, Y=0) и внести новые координаты окна в строки 11 и 13. Размеры и положение окна клиента игры устанавливаются в "Менеджере окон" программы "Кликерман".

Запускаем кликерман, запускаем ФФ в оконном режиме, устанавливаем положение окна X=0, Y=0, размеры окна: ширина=1000, высота=750.
Удочки должны идти по порядку слева направо - 1, 2, 3.
В строке 5 прописано применение ps/2 клавиатуры, если таковой нет, то строку следует закомментировать.
В строки 15-25 вносим координаты точек заброса удочек 1, 2, 3.
В строки 27-33 вносим координаты прямоугольной области, куда будет перемещен курсор, чтоб не мешался (важно - курсор должен быть на воде).
В строки 35-37 вносим координаты центра кружка локации для ловли, на карте.
В строку 39 вносим коэффициент коэффициент контроля нагрузки на снасти. Минимум 26, максимум 115. Рекомендованные значения 30-36, но все подбирается индивидуально, в зависимости от рыбы.
В строку 41 вносим разброс координат при забросе, пикс. Т.е. бот будет кидать удочки не точка в точку, а с рандомом на указанную величину.
В строку 43 вносим период перезаброса удочек, сек. С указанной периодичностью, бот будет перезабрасывать все удочки.
В строках 114, 118 и 120 можно регулировать (при необходимости) время нажатия клавиш "H" и "G" и паузу между циклами "H"-"G", опять же подбирается индивидуально, в зависимости от веса вылавливаемой рыбы.

Настройка спиннинга отличается только строкой 35, в эту строку вносим продолжительность проводки. Если проводка №1, то ставим 19 сек, если проводка №2, то ставим 10 сек. Другие проводки не пробовал, но думаю алгоритм понятен.

На этом, ввод необходимых переменных заканчивается. В менеджере окон кликермана, вносим нужные нам Х и Y окна ФФ и вводим эти значения в строки 11 и 13 (у меня например Х=360, Y=0 это правый верхний угол моего экрана).

Можно запускать и рыбачить. Мои скрипты написаны для ловли рыбца на локации Ладога (перешеек), спиннинг на локации Подмосковье (туманная гладь).
При необходимости сменить локацию, нужно прописать новые координаты для заброса удочек (строки 15-25), координаты для перемещения курсора (строки 27-33) и координаты кружка локации для ловли, на карте (строки 35-37).

Ну вот как-то так))) Ни хвоста, ни чешуи всем рыболовам  :)

Ах, да, чуть не забыл, сильно не рекомендую забрасывать удочки близко к левому или правому краям окна ФФ, по меньшей мере на 250-300 пикс. Там идет какой-то неконтролируемый сдвиг картинок и бот сбивается.
« Last Edit: March 30, 2015, 12:35:45 PM by BubukaBomb »

BubukaBomb

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #67 on: April 02, 2015, 10:47:11 AM »
Внимание всем кто использует кликермана для ФФ!!!
После последнего обновления игры, возникли проблемы с работой кликермана в окне ФФ. Возможно, разрабы добавили какую-то защиту от кликера. Ни в коем случае, во избежание бана в игре, не нужно жаловаться в чате и на форуме на то, что игра глючит. Пути решения я уже нащупываю (вроде получается), через несколько дней будет решение проблемы, а может и не будет...как получится  ;D

veter

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #68 on: April 05, 2015, 04:25:51 PM »
Вариант спиннинга каким то чудом после обновы ФФ работает.
Наверняка в есть кое какие ошибки в скрипте, строго не судите, это мой первый скрипт, написанный с легкой подачи BubukaBomb )

usb клавиатура
координаты для второго монитора ( во весь экран )
к окну clickermann не привязывал
Снасти на 70 кг.
База Дунай
Локация Западная Дельта

Code: (clickermann) [Select]
// проверяем садок 
SUB (sadok)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (1406, 532, 1519, 570, "sadok.bmp", -1, 100)
         $check = 1
         LCLICK (RND(2640,2649), RND(44,46)) // возврат на базу
         WAIT   (RND(3,5))
         LOGWRITE ("Переход на базу")
         
         LCLICK (RND(1406,1477), RND(549,553)) // открытие садка
         sound("blin.wav")
         WAIT   (RND(3,5))
         LCLICK (RND(2321,2359), RND(447,451)) // продажа рыбы
         WAIT   (RND(3,5))
         LCLICK (RND(1857,1900), RND(396,401)) // подтверждение продажи
         WAIT   (RND(3,5))
         LCLICK (RND(2015,2049), RND(401,397)) // рыба продана
         WAIT   (RND(3,5))
         LOGWRITE ("Удачная сделка")
         LCLICK (RND(1414,1439), RND(572,570)) // переход на локальную карту
         WAIT   (RND(3,5))
         LCLICK (1939,296) // переход на локацию
         WAIT   (RND(3,5))
         WAITMS(1)
         
         // заброс удочки 2
         keyDown(98)
         WAIT (RND(0.1, 0.2))
         keyUp(98)
         WAIT (RND(0.1, 0.2))
         
         LOGWRITE ("заброс удочки ")
         LCLICK (RND(1835,1835), RND(273,295))
         WAIT (RND(4, 5))
         goto (go)
      ELSE
         goto (go)
         WAITMS(50)
      END_IF
   END_IF
END_SUB


SUB(skan)
   waitms(100)
   GETSCREEN
   IF_PICTURE_IN (1699,450, 2189,495, "2kl.bmp", -1, 100)
      $check1 = 1
     
      // Подсечка
     
      LOGWRITE ("Клюнула")
     
      keyDown(32)
      WAIT (RND(0.1, 0.2))
      LOGWRITE ("Подсечка")
      keyUp(32)
      WAIT (RND(0.1, 0.2))
     
      // Вываживание
      keyDown(71)
      WAITMS (RND(100, 600))
      keyUp(71)
      WAITMS (RND(100, 250))
     
      LOGWRITE ("Вываживаю")
     
      keyDown(72)
      WAITMS (RND(200, 400))
      keyUp(72)
      WAITMS (RND(50, 100))
      LOGWRITE ("Вываживаю2")
     
      keyDown(71)
      WAITMS (RND(500, 600))
      keyUp(71)
      WAITMS (RND(50, 100))
     
      LOGWRITE ("Вываживаю3")
      keyDown(72)
      WAITMS (RND(200, 400))
      keyUp(72)
      WAITMS (RND(100, 200))
     
      LOGWRITE ("Вываживаю4")
      keyDown(71)
      WAITMS (RND(500, 600))
      keyUp(71)
      WAITMS (RND(100, 300))
     
      LOGWRITE ("Вываживаю5")
      keyDown(72)
      WAITMS (RND(200, 400))
      keyUp(72)
      WAITMS (RND(100, 200))
     
      LOGWRITE ("Вываживаю6")
      keyDown(71)
      WAITMS (RND(500, 600))
      keyUp(71)
      WAITMS (RND(100, 300))
     
      LOGWRITE ("Вываживаю7")
      keyDown(72)
      WAITMS (RND(200, 400))
      keyUp(72)
      WAITMS (RND(100, 200))
     
      LOGWRITE ("Вываживаю8")
      keyDown(71)
      WAITMS (RND(500, 600))
      keyUp(71)
      WAITMS (RND(100, 250))
     
      LOGWRITE ("Вываживаю 9")
      keyDown(72)
      WAITMS (RND(200, 300))
      keyUp(72)
      WAITMS (RND(100, 300))
     
      LOGWRITE ("Вываживаю 10")
      keyDown(71)
      WAITMS (RND(400, 600))
      keyUp(71)
      WAITMS (RND(100, 300))
     
      LOGWRITE ("Вываживаю 11")
      keyDown(72)
      WAITMS (RND(200, 300))
      keyUp(72)
      WAITMS (RND(100, 200))
     
      LOGWRITE ("Вываживаю 12")
      keyDown(71)
      WAITMS (RND(500, 600))
      keyUp(71)
      WAITMS (RND(100, 250))
     
      LOGWRITE ("Успех")
      keyDown(84) //  Клавиша T
      WAIT (RND(0.1, 0.2))
      keyUp(84)
      LOGWRITE ("Клавиша T")
      WAIT (RND(2, 5))
     
      sadok ()
     
      waitms(500)
   ELSE
   END_SUB
   
   $check1 = 0
   WHILE($check1 = 0)
      waitms(300)
      // заброс удочки 2
      keyDown(98)
      WAIT (RND(0.1, 0.2))
      keyUp(98)
      WAIT (RND(0.1, 0.2))
     
      LOGWRITE ("заброс удочки ")
      LCLICK (RND(1835,1835), RND(273,295))
      WAIT (RND(4, 5))
     
      go:
      LOGWRITE ("Прит")
      keyDown(71)
      WAIT(3)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("1")
      keyDown(71)
      WAIT(3)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("2")
      keyDown(71)
      WAIT(2)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("3")
      keyDown(71)
      WAIT(2)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("4")
      keyDown(71)
      WAIT(2)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("5")
      keyDown(71)
      WAIT(2)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("6")
      keyDown(71)
      WAIT(2)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("7")
      keyDown(71)
      WAIT(2)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      LOGWRITE ("8")
      keyDown(71)
      WAIT(1)
      keyUp(71)
      waitms(5)
     
      skan ()
     
      keyDown(84) //  Клавиша T
      waitms(152)
      keyUp(84)
      LOGWRITE ("Клавиша T")
      WAIT (RND(4, 5))
     
      goto (go)
     
     
   ELSE
      WAITMS(50)
   END_IF
END_IF
END_CYC



« Last Edit: April 05, 2015, 06:05:06 PM by veter »

hronnius

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #69 on: April 17, 2015, 02:54:05 PM »
Привет BubukaBomb, сегодня сделал все как ты написал, все получилось, но после того как бот закидывает 3 удочки, он сразу же идет на базу и продает всю рыбу. Т.е не ждет пока рыба клюнет. что может быть не так? Координаты все твои, весь код твой, лока перешеек, короче все как и у тебя, может в скайп позвонишь мне посмотришь, в долгу не останусь? скайп makar25619, спасибо
таже проблема

dashzt

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #70 on: June 22, 2015, 07:10:35 PM »
Написал небольшой скрипт на одну удочку, подробнее тут
« Last Edit: June 22, 2015, 07:44:26 PM by dashzt »

som78

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #71 on: July 16, 2015, 02:33:11 PM »
вообще ничего не понял(((

som78

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #72 on: July 16, 2015, 04:10:01 PM »
наконец то я неуч разобрался что к чему:) ну как и было сказано после обновы не работает,а когда рабочая версия будет? заранее благодарен!

Станислав Михайлович

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #73 on: November 12, 2015, 07:14:09 AM »
админ тему можно закрывать у игры поставили хорошую защиту.Никакой  кликер работать небудет просто тупо выкинет с игры это тут уже не кликер нужен, а программы обходящие защиту типа как на варфейс  :(так что тему нужно закрывать 100%.

Svarog

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Re: Бот для Fantastic Fishing
« Reply #74 on: December 15, 2015, 04:11:23 PM »
Если прятать кликерман программой "WinHide.SB" то все нормально работает. У меня, по крайней мере, работает. Пробуйте.