Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: lucifer2000 on April 27, 2014, 05:53:02 AM

Title: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 05:53:02 AM
Например я создал переменные $var1,$var2,$var3,$var4 по координатам они образуют квадрат в котором рандомно надо нажать в любое место как это сделать.в справке лазил подобных команд не нашел
Title: Re: Помогаем Люциферу
Post by: Johnny on April 27, 2014, 06:45:06 AM
Code: (clickermann) [Select]
lclick(  rnd($var1, $var3), rnd($var2,$var4) )
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 09:10:03 AM
Т.е выглдеть будет примерно так?(из своего скрипта выдерну)

getscreen
IF_PIXEL_IN($1,$2,$3,$4 23768)
lclick(RND($agr1,agr2,agr3,agr4)

работать будет?
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 10:25:02 AM
IF_PIXEL_IN(514,396 47026)//Агрессивная
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4)
   getscreen
   IF_PIXEL_IN(436,242 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4)
   ELSE
      wait(RND(1200,1500))
   END_IF

На строке IF_PIXEL_IN(436,242 1343307) происходит ошибка подскажите почему?
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 10:30:57 AM
Code: (clickermann) [Select]
define$agr1(381,470)
define$agr2(416,424)
define$agr3(381,426)
define$agr4(421,466)
define$spok1(555,458)
define$spok2(588,431)
define$spok3(553,432)
define$spok4(593,460)
define$hitr1(467,419)
define$hitr2(505,466)
define$hitr3(512,428)
define$hitr4(464,462)
define$start1(390,494)
define$start2(587,501)
define$start3(383,503)
define$start4(590,492)
define$okno1(370,405)
define$okno2(398,396)
define$okno3(370,397)
define$okno4(397,406)
getscreen
IF_PIXEL_IN(514,396 47026)//Агрессивная
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4)
   getscreen
   IF_PIXEL_IN(436,242 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4)
   ELSE
      wait(RND(1200,1500))
   END_IF
END_IF
getscreen

IF_PIXEL_IN((520,393 9830400)//Спокойная
   lclick(RND($agr1,$agr3),RND($agr2,$agr4))
   getscreen
   IF_PIXEL_IN(436,242 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4)
   ELSE
      wait(RND(1200,1500))
   END_IF
END_IF
getscreen
IF_PIXEL_IN(506,393 327243)
   lclick(RND($spok1,$spok3),RND($spok2,$spok4))
   getscreen
   IF_PIXEL_IN(436,242 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4)
   ELSE
      wait(1500)
      getscreen
      IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4 "zero.bmp"
         wait(RND(1000,1500))
      END_IF
   END_IF
END_IF

Просто скрипт для примера во время активации этого(да и всех других которые я пытался писать тупо уводит мышку  в вехний левый угол и висит так.
Title: Re: Помогаем Люциферу
Post by: Atas on April 27, 2014, 12:14:30 PM

GETSCREEN
IF_PIXEL_IN(514,396, 47026)//Агрессивная

   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))

   getscreen
   IF_PIXEL_IN(436,242, 1343307)
      lclick(RND($start1,$start3),rnd($start2,$start4)
   ELSE
      wait(RND(1200,1500))
   END_IF

END_IF


Title: Re: Помогаем Люциферу
Post by: Oraven on April 27, 2014, 12:49:48 PM
Справку нужно внимательнее читать. IF_PIXEL_IN ищет пиксел в зоне а ты указал только первые два числа этой зоны. Все числа разделяются запятыми!

Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, 100,100, 255)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF

В твоем случае логично использовать другую функцию PXL(10,10). Она как раз определяет цвет по точным координатам.
Code: (clickermann) [Select]
getscreen
IF(PXL(514,396) = 47026) //Агрессивная
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4)
   getscreen
   IF(PXL(436,242) = 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4)
   ELSE
      wait(RND(1200,1500))
   END_IF
END_IF

Еще нашел в твоем скрипте массовый недопис скобок

lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))
IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
Title: Re: Помогаем Люциферу
Post by: Vint on April 27, 2014, 01:06:22 PM

GETSCREEN
IF_PIXEL_IN(514,396, 47026)//Агрессивная

   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))

   getscreen
   IF_PIXEL_IN(436,242, 1343307)
      lclick(RND($start1,$start3),rnd($start2,$start4)
   ELSE
      wait(RND(1200,1500))
   END_IF

END_IF
А ещё, как минимум, в параметрах IF_PIXEL_IN должно быть 4 координаты.
Title: Re: Помогаем Люциферу
Post by: Atas on April 27, 2014, 01:11:40 PM
Вот этот блок кода надо переделать, в нём всё не верно, от этого и ошибки в дальнейшем.
Code: (clickermann) [Select]
define$agr1(381,470)
define$agr2(416,424)
define$agr3(381,426)
define$agr4(421,466)
define$spok1(555,458)
define$spok2(588,431)
define$spok3(553,432)
define$spok4(593,460)
define$hitr1(467,419)
define$hitr2(505,466)
define$hitr3(512,428)
define$hitr4(464,462)
define$start1(390,494)
define$start2(587,501)
define$start3(383,503)
define$start4(590,492)
define$okno1(370,405)
define$okno2(398,396)
define$okno3(370,397)
define$okno4(397,406)

Переменная объявляется так:
DEFINE ($var, [value]) - объявляет переменную и присваивает ей значение.
Пример:
DEFINE ($agr, 381) // Объявляем переменную agr и присваиваем ей значение 381

Но, так же, Clickermann позволяет объявлять переменную в любом месте сценария, просто изменяя её значение, например вот так:
$var = 1
Если переменная не была объявлена ранее, то её все равно можно использовать, в этом случае её значение равно нулю.

А дальше, по твоему скрипту, вроде всё так, просто не хватает запятых и скобок. Clickermann не зря же показывает в окне с ошибкой строку, в которой что то не правильно. Внимательность сэр.  :)

Что нашел, исправил...
Code: (clickermann) [Select]
getscreen
IF_PIXEL_IN(514,396, 47026)//Агрессивная
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))
   getscreen
   IF_PIXEL_IN(436,242, 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4))
   ELSE
      wait(RND(1200,1500))
   END_IF
END_IF

getscreen
IF_PIXEL_IN((520,393, 9830400)//Спокойная
   lclick(RND($agr1,$agr3),RND($agr2,$agr4))
   getscreen
   IF_PIXEL_IN(436,242, 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4))
   ELSE
      wait(RND(1200,1500))
   END_IF
END_IF

getscreen
IF_PIXEL_IN(506,393, 327243)
   lclick(RND($spok1,$spok3),RND($spok2,$spok4))
   getscreen
   IF_PIXEL_IN(436,242, 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4))
   ELSE
      wait(1500)
      getscreen
      IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
         wait(RND(1000,1500))
      END_IF
   END_IF
END_IF

Вот ещё поправка, я проглядел:
http://crapware.aidf.org/forum/index.php?topic=1181.msg5440#msg5440
Title: Re: Помогаем Люциферу
Post by: Oraven on April 27, 2014, 01:21:41 PM
Ох тяжело исправлять скрипт не просто неправильный а еще и с неверным синтаксисом
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 01:37:11 PM
Ну нупень я в этом деле,извиняйте)
Title: Re: Помогаем Люциферу
Post by: Vint on April 27, 2014, 01:40:10 PM
Ох тяжело исправлять скрипт не просто неправильный а еще и с неверным синтаксисом
А его не нужно исправлять. Его нужно выкинуть и черту и написать правильно. Причем сделать это автору, предварительно прочитав справку. И заглядывая туда в процессе.
В конце концов есть шаблоны, вставляеные команды, всё есть. И всё под рукой. Нет же нужно городить отсебятину.
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 01:53:24 PM
Code: (clickermann) [Select]
define$agr1(470)
define$agr2(424)
define$agr3(381)
define$agr4(466)
define$spok1(555)
define$spok2(431)
define$spok3(553)
define$spok4(460)
define$hitr1(467)
define$hitr2(466)
define$hitr3(512)
define$hitr4(462)
define$start1(390)
define$start2(501)
define$start3(383)
define$start4(492)
define$okno1(370)
define$okno2(396)
define$okno3(370)
define$okno4(406)
getscreen
IF_PIXEL_IN(514,396,512,393 47026)//Àãðåññèâíàÿ
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))
   getscreen
   IF_PIXEL_IN(436,242 1343307)
      lclick(RND($start1,$start3),rnd($start2,$start4))
   ELSE
      wait(RND(1200,1500))
   END_IF
END_IF
getscreen

IF_PIXEL_IN((520,393,517,393 9830400)//Ñïîêîéíàÿ
   lclick(RND($agr1,$agr3),RND($agr2,$agr4))
   getscreen
   IF_PIXEL_IN(436,242,437,243 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4)
   ELSE
      wait(RND(1200,1500))
   END_IF
END_IF
getscreen
IF_PIXEL_IN(506,393,512,393 327243)
   lclick(RND($spok1,$spok3),RND($spok2,$spok4))
   getscreen
   IF_PIXEL_IN(436,242 1343307)
      lclick(RND($start1,$start3,rnd($start2,$start4)
   ELSE
      wait(1500)
      getscreen
      IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4 "zero.bmp"
         wait(RND(1000,1500))
      END_IF
   END_IF
END_IF
Вроде все что перечислили исправил проверьте пожалуйста скрипт
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 01:55:41 PM
Сори,ошибку нашел исправил
Title: Re: Помогаем Люциферу
Post by: Oraven on April 27, 2014, 02:17:44 PM
Нет все еще полно ошибок
Title: Re: Помогаем Люциферу
Post by: Крис Тинка on April 27, 2014, 02:18:04 PM
Code: (clickermann) [Select]
define($agr1,470)
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 02:20:25 PM
Ребят,вроде все что вы перечислили исправил проверьте на ошибки пожалуйста
Code: (clickermann) [Select]
define$agr1(470)
define$agr2(424)
define$agr3(381)
define$agr4(466)
define$spok1(555)
define$spok2(431)
define$spok3(553)
define$spok4(460)
define$hitr1(467)
define$hitr2(466)
define$hitr3(512)
define$hitr4(462)
define$start1(390)
define$start2(501)
define$start3(383)
define$start4(492)
define$okno1(370)
define$okno2(396)
define$okno3(370)
define$okno4(406)
define$1(434)
define$2(236)
define$3(435)
define$(246)
getscreen
IF_PIXEL_IN(514,396,512,393 47026)//Агрессивная
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))
   IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4 "zero.bmp"
      wait(RND(1000,1500))
      getscreen
      IF_PIXEL_IN(436,242,433,244 1343307)
         lclick(RND($start1,$start3),rnd($start2,$start4))
      ELSE
         wait(RND(1200,1500))
      END_IF
   END_IF
   getscreen
   
   IF_PIXEL_IN(514,396,512,393 9830400)//Спокойная
      lclick(RND($agr1,$agr3),RND($agr2,$agr4))
      IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4 "zero.bmp"
         wait(RND(1000,1500))
         getscreen
         IF_PIXEL_IN(436,242,437,244 1343307)
            lclick(RND($start1,$start3,rnd($start2,$start4)
         ELSE
            wait(RND(1200,1500))
         END_IF
      END_IF
      getscreen
      IF_PIXEL_IN(506,393,512,393 327243)
         lclick(RND($spok1,$spok3),RND($spok2,$spok4))
         IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4 "zero.bmp")
            wait(RND(1000,1500))
            getscreen
            IF_PIXEL_IN(436,242,433,244 1343307)
               lclick(RND($start1,$start3,rnd($start2,$start4)
            ELSE
               wait(1500)
               getscreen
               IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4  "zero.bmp"
                  wait(RND(1000,1500))
               END_IF
            END_IF
         END_IF
Title: Re: Помогаем Люциферу
Post by: Крис Тинка on April 27, 2014, 02:30:35 PM
Code: (clickermann) [Select]
define($agr1,470)
define($agr2,424)
define($agr3,381)
define($agr4,466)
define($spok1,555)
define($spok2,431)
define($spok3,553)
define($spok4,460)
define($hitr1,467)
define($hitr2,466)
define($hitr3,512)
define($hitr4,462)
define($start1,390)
define($start2,501)
define($start3,383)
define($start4,492)
define($okno1,370)
define($okno2,396)
define($okno3,370)
define($okno4,406)
define($1,434)
define($2,236)
define($3,435)
define($4,246)
getscreen
IF_PIXEL_IN(514,396,512,393, 47026)//Агрессивная
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))
   // Не помешает задержка и возможно GETSCREEN
   IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
      wait(RND(1000,1500))
      getscreen
      IF_PIXEL_IN(436,242,433,244 1343307)
         lclick(RND($start1,$start3),rnd($start2,$start4))
      ELSE
         wait(RND(1200,1500))
      END_IF
   END_IF
END_IF
getscreen

IF_PIXEL_IN(514,396,512,393, 9830400)//Спокойная
   lclick(RND($agr1,$agr3),RND($agr2,$agr4))
   // Не помешает задержка и возможно GETSCREEN
   IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
      wait(RND(1000,1500))
      getscreen
      IF_PIXEL_IN(436,242,437,244, 1343307)
         lclick(RND($start1,$start3,rnd($start2,$start4))
      ELSE
         wait(RND(1200,1500))
      END_IF
   END_IF
END_IF

getscreen
IF_PIXEL_IN(506,393,512,393, 327243)
   lclick(RND($spok1,$spok3),RND($spok2,$spok4))
   // Не помешает задержка и возможно GETSCREEN
   IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
      wait(RND(1000,1500))
      getscreen
      IF_PIXEL_IN(436,242,433,244, 1343307)
         lclick(RND($start1,$start3,rnd($start2,$start4))
      ELSE
         wait(1500)
         getscreen
         IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
            wait(RND(1000,1500))
         END_IF
      END_IF
   END_IF
END_IF
Title: Re: Помогаем Люциферу
Post by: Oraven on April 27, 2014, 02:34:41 PM
Вот последний вариант, он точно правильный. Единственное не уверен что в твоих переменных числа в правильном порядке.

Code: (clickermann) [Select]
define($agr1,470)
define($agr2,424)
define($agr3,381)
define($agr4,466)
define($spok1,555)
define($spok2,431)
define($spok3,553)
define($spok4,460)
define($hitr1,467)
define($hitr2,466)
define($hitr3,512)
define($hitr4,462)
define($start1,390)
define($start2,501)
define($start3,383)
define($start4,492)
define($okno1,370)
define($okno2,396)
define($okno3,370)
define($okno4,406)
define($1,434)
define($2,236)
define($3,435)
define($4,246)

getscreen
IF_PIXEL_IN(514,396,514,396, 47026) //Агрессивная
   lclick(RND($hitr1,$hitr3),rnd($hitr2,$hitr4))
   WAITMS(50)
   getscreen
   IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
      wait(RND(1000,1500))
      getscreen
      IF_PIXEL_IN(436,242,436,242, 1343307)
         lclick(RND($start1,$start3),rnd($start2,$start4))
      ELSE
         wait(RND(1200,1500))
      END_IF
   END_IF
END_IF

getscreen
IF_PIXEL_IN(514,396,514,396, 9830400) // Спокойная
   lclick(RND($agr1,$agr3),RND($agr2,$agr4))
   WAITMS(50)
   GETSCREEN
   IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
      wait(RND(1000,1500))
      getscreen
      IF_PIXEL_IN(436,242,437,244 1343307)
         lclick(RND($start1,$start3,rnd($start2,$start4))
         WAITMS(50)
      ELSE
         wait(RND(1200,1500))
      END_IF
   END_IF
END_IF

getscreen
IF_PIXEL_IN(506,393,506,393, 327243)
   lclick(RND($spok1,$spok3),RND($spok2,$spok4))
   WAITMS(50)
   GETSCREEN
   IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
      wait(RND(1000,1500))
      getscreen
      IF_PIXEL_IN(436,242,436,242, 1343307)
         lclick(RND($start1,$start3,rnd($start2,$start4)
         WAITMS(50)
      ELSE
         wait(1500)
         getscreen
         IF_PICTURE_IN($okno1,$okno2,$okno3,$okno4, "zero.bmp")
            wait(RND(1000,1500))
         END_IF
      END_IF
   END_IF
END_IF
Title: Re: Помогаем Люциферу
Post by: lucifer2000 on April 27, 2014, 02:42:27 PM
Ок,спасибо ребята)
Title: Re: Помогаем Люциферу
Post by: Крис Тинка on April 27, 2014, 02:56:37 PM
Code: (clickermann) [Select]
IF_PIXEL_IN(514,396,514,396, 47026) //АгрессивнаяОбласть поиска 1 пиксель? Может тогда лучше использовать:
Code: (clickermann) [Select]
IF(PXL(514,396) = 47026)// Если цвет пикселя в координатах (514,396) равен 47026
Title: Re: Помогаем Люциферу
Post by: Oraven on April 27, 2014, 03:59:11 PM
Крис Тинка да это понятно, просто было лень переписывать а в таком виде все равно будет работать.
Title: Re: Помогаем Люциферу
Post by: Крис Тинка on April 27, 2014, 04:08:30 PM
Андрей,  конечно же я не тебе об этом говорю))), а Люциферу, чтобы залез в справку и посмотрел PXL
Title: Re: Помогаем Люциферу
Post by: Zets on April 28, 2014, 07:16:16 PM
lucifer2000 За что ты так закрывающую скобку не любишь?)))