Author Topic: Помощь в создании бота на примере браузерной игры mycultures online  (Read 31933 times)

0 Members and 1 Guest are viewing this topic.

johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Не могу понять в чем проблема. Прошлое решение удачно работает на моем домашнем компьютере. Там использую WinXP Pro FireFox (last update) 4.7 se clickermann и все находит.
На другом компьютере все тоже самое, за исключением винды, стоит сборка, типа зверьсд. И не находит по коду
Даже когда я меняю процент совпадения, то при написании сообщения FIND! он не передвигает стрелку к нужной мне картинке...
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1,1,$_xmax,$_ymax, "bmp\bigquestcm.bmp",-1,62)
   MOVE($_return1, $_return2)
   HINTPOPUP("FIND!")
Else
   HINTPOPUP("Не нашел")
END_IF

HALT

Влияет ли на это присутствия в системе еще одной версии кликера 4.5 ?
« Last Edit: September 11, 2013, 01:11:43 PM by johnix »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
4.5 не влияет, если только скрипт не запускаешь в нём.
Непонятно о чём речь, что за "FIND" ? Где он? Это картинка в браузерной игре или это текст в другом месте. Покажи пример.


johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
find он пишет если нашел картинку, что-то вроде дополнительной проверки, а картинка сделана на подобие восклицательного знака, тоже брать квест, но свитком, в началетемы есть скриншот. Создавал как и говорили через колормод, но на моем компе все находит отлично, я бы сказал даже постоянно. А на другом не хочет искать и все...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Проверь в каком кликере запускаешь. Может не 4.7 SE


johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Проверь в каком кликере запускаешь. Может не 4.7 SE
В том то и дело, что все правильно запускаю, это исключено!

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Вот этот твой скрипт выдаёт в трее FIND но мышь не передвигает?
Может передвигает, но не туда? потому что находит не там?

Это ВЕСЬ скрипт? или это кусок из большого? Если из большого... в $_return1, $_return2 ничего не писал?

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1,1,$_xmax,$_ymax, "bmp\bigquestcm.bmp",-1,62)
  MOVE($_return1, $_return2)
    LOGWRITE("Найден в координатах X=", $_return1, ", Y=", $_return2)
  wait(100)
Else
  HINTPOPUP("Не нашел")
END_IF
HALT

Какие значения получились в логе?
« Last Edit: September 11, 2013, 02:42:48 PM by Vint »


johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Да, выдает FIND! но мышь не передвигает, совсем никуда.

Code: (clickermann) [Select]
    GETSCREEN
    COLORMODE(5)
    IF_PICTURE_IN (1,1,$_xmax,$_ymax, "bmp\bigquestcm.bmp",-1,62)
     MOVE($_return1, $_return2)
       LOGWRITE("Найден в координатах X=", $_return1, ", Y=", $_return2)
     wait(100)
    Else
     HINTPOPUP("Не нашел")
    END_IF
    HALT

Координаты находит, но мышь стоит на месте

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Нужно проверять, не блокирует ли кликер антивирус.
Случайно не включена привязка к окну?
Попробуй в другом браузере. Попробуй на рабочем столе с другой картинкой.
Включи запись движения мыши в настройках и просто запиши движения, потом попробуй воспроизвести.


johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Что то было в антивире, отключил, попробовал выполнить скрипт, не двигает мышь.
Привязка к окну не включена.
В другом браузере аналогично.
Запись включил, попробовал воспроизвести, мышь стоит на месте

johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Появился вопрос. Допустим мне нужно выполнить действие если оно удовлетворяет двум условиям, существую две картинки, это возможно?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
то есть у тебя кликер перестал работать а ты уже 2е картинки хочешь найти? Перезагрузи комп.

Функции можно вкладывать друг в друга.
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1,1,$_xmax,$_ymax, "bmp\1.bmp",-1,62) // если эта картинка найдена
   IF_PICTURE_IN (1,1,$_xmax,$_ymax, "bmp\2.bmp",-1,62) // и если эта тоже
      MOVE($_return1, $_return2) // то двигаем мышь на последнюю картинку
      LOGWRITE("Найден в координатах X=", $_return1, ", Y=", $_return2)
      wait(100)
   Else
      HINTPOPUP("Не нашел")
   END_IF
END_IF
HALT


johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
то есть у тебя кликер перестал работать а ты уже 2е картинки хочешь найти? Перезагрузи комп.
Нет, кликер у меня на моем, компьютере работает. А на другом почему то не хочет. Вот я и спрашваю, в чем загвоздка может быть

johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
Проблема неработоспособности кликера на другом компе решилась. Перезагрузка и вправду творит чудеса...

johnix

  • Освоившийся
  • **
  • Posts: 40
    • View Profile
ПОявился вопрос, можно ли реализовать счетчик  по найденым изображениям. К примеру если изображение будет найдено, то это надо будет зафиксировать. И по этой же теме еще вопрос, можно ли реализовать, что если изображение будет найдено более 2-х раз, выполнить какое-либо действие?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Ну конечно! для этого есть переменные.

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile.bmp")
   INC($check_image,1)
END_IF
WAIT(1)

IF($check_image = 1)
   LOGWRITE ("Картинка найдена 1 раз")
END_IF

IF($check_image > 2)
   LOGWRITE ("Картинка найдена больше 2х раз")
   HALT
END_IF