Author Topic: Переделать код для привязки окон  (Read 2588 times)

0 Members and 1 Guest are viewing this topic.

hays

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Переделать код для привязки окон
« on: November 21, 2015, 11:21:21 PM »
У меня рабочий скрипт, но с привязкой окон-он не работает, толком язык кликермана не очень и понимаю, помогите подправить скрипт для привязки окон-возможно даже несколько кликеров запускать буду.
вот мой рабочий скрипт без привязки:

Code: [Select]
LCLICK(RND(1434,1645), RND(783,905))
WAIT(RND(10,10)
$check = 0
WHILE($check = 0)
GETSCREEN
IF(PXL(1455,244) = 65280) // зеленый цвет
$check = 1
ELSE
LCLICK(1402,299)  // Добавить задержку
LCLICK(1499,295)  //...
LCLICK(1507,382)  //...
WAITMS(250)
END_IF
END_CYC

суть скрипта, кликает рандомно, если зеленый цвет по нужному координате присутствует значит кликает дальше рандомно, а если зеленого цвета нету значит кликнет 3 раза по задан. координате( как тут еще добавить чтоб он чуть по медленее кликал по 1 секунде?) и дальше продолжает кликать рандомно.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Переделать код для привязки окон
« Reply #1 on: November 22, 2015, 09:00:05 AM »
В оконном режиме координаты отсчитываются от начала окна, в скрипте надо проверить верны ли они. Нужно сначала привязать кликер, и смотреть в редакторе.

Code: (clickermann) [Select]
LCLICK(RND(1434,1645), RND(783,905))
WAIT(RND(10,11)) // рандомная задержка 10-11 сек
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF(PXL(1455,244) = 65280) // зеленый цвет
      $check = 1
   ELSE
      LCLICK(1402,299)  // Добавить задержку
      WAIT(1)
      LCLICK(1499,295)  //...
      WAIT(1)
      LCLICK(1507,382)  //...
      WAIT(1)
   END_IF
END_CYC

hays

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Переделать код для привязки окон
« Reply #2 on: November 22, 2015, 11:29:47 PM »
Если скрипт работает в браузере, то смените браузет. Скрипт правильный, только рандомность в этой строке отредактируйте WAIT(RND(10,10), но кликер невидит привязанное окно. Проверяйте привязанное окно наведением лупы в редакторе.
Да через браузер. Тут скорее всего не точные координаты, без привязки одни координаты, с привязкой другие. Через лупу получается только так: без привязки наввести на точную координату, потом привязываем не отводя курсора от координат и записываем эти координаты


В оконном режиме координаты отсчитываются от начала окна, в скрипте надо проверить верны ли они. Нужно сначала привязать кликер, и смотреть в редакторе.
Че то ничего не получается, ошибка у меня в том что не находит зеленый цвет и у меня зацикливается  на
Quote
   
  IF(PXL(1455,244) = 65280) // зеленый цвет
      $check = 1
   ELSE
      LCLICK(1402,299)  // Нажимаем на кнопку
      WAIT(1)
      LCLICK(1499,295)  //...
      WAIT(1)
      LCLICK(1507,382)  //...
      WAIT(1)

Зеленый цвет щас я выбираю как выше написал, с начало через лупу навожу на зеленый цвет чтоб были точные координаты, потом привязываю,координаты поменялись, и записываю эти координаты-или как правильно записать эти координаты?
Я вот уже со скринами попытался сделать, тоже работает только без привязки- со скринами реально с привязкой сделать?вот скрипт сам:
Quote
LCLICK(RND(1434,1645), RND(783,905))
WAIT(RND(10,15)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "PetStart.bmp", -1, 100)  //Старт
      move($_return1,$_return2)
      lclick($_return1,$_return2)
      waitms(100)
      /////////////////
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "PetOption.bmp", -1, 100) //Настройки
      move($_return1,$_return2)
      lclick($_return1,$_return2)
      waitms(100)
      ///////////////
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "PetLoot.bmp", -1, 100) // выбираем сборщика
      move($_return1,$_return2)
      lclick($_return1,$_return2)
      END_IF   
      //////////////////
     END_IF
     /////////////////
    WAITMS(100)
ELSE
///////////////
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "petrev.bmp", -1, 100) //Ремает
      lclick($_return1,$_return2)
      move(1,1)
      END_IF   
//////////////////
   
END_IF
« Last Edit: November 22, 2015, 11:36:00 PM by hays »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Переделать код для привязки окон
« Reply #3 on: November 23, 2015, 07:49:20 AM »
Нужно сначала привязать кликер а уже потом все делать.
здесь ошибка, у WAIT должны быть свои скобки, у RND свои.
WAIT(RND(10,15))