Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: lucifer2000 on April 27, 2014, 05:53:02 AM
-
Например я создал переменные $var1,$var2,$var3,$var4 по координатам они образуют квадрат в котором рандомно надо нажать в любое место как это сделать.в справке лазил подобных команд не нашел
-
lclick( rnd($var1, $var3), rnd($var2,$var4) )
-
Т.е выглдеть будет примерно так?(из своего скрипта выдерну)
getscreen
IF_PIXEL_IN($1,$2,$3,$4 23768)
lclick(RND($agr1,agr2,agr3,agr4)
работать будет?
-
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) происходит ошибка подскажите почему?
-
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
Просто скрипт для примера во время активации этого(да и всех других которые я пытался писать тупо уводит мышку в вехний левый угол и висит так.
-
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 ищет пиксел в зоне а ты указал только первые два числа этой зоны. Все числа разделяются запятыми!
GETSCREEN
IF_PIXEL_IN(0,0, 100,100, 255)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
В твоем случае логично использовать другую функцию PXL(10,10). Она как раз определяет цвет по точным координатам.
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")
-
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 координаты.
-
Вот этот блок кода надо переделать, в нём всё не верно, от этого и ошибки в дальнейшем.
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 не зря же показывает в окне с ошибкой строку, в которой что то не правильно. Внимательность сэр. :)
Что нашел, исправил...
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
-
Ох тяжело исправлять скрипт не просто неправильный а еще и с неверным синтаксисом
-
Ну нупень я в этом деле,извиняйте)
-
Ох тяжело исправлять скрипт не просто неправильный а еще и с неверным синтаксисом
А его не нужно исправлять. Его нужно выкинуть и черту и написать правильно. Причем сделать это автору, предварительно прочитав справку. И заглядывая туда в процессе.
В конце концов есть шаблоны, вставляеные команды, всё есть. И всё под рукой. Нет же нужно городить отсебятину.
-
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
Вроде все что перечислили исправил проверьте пожалуйста скрипт
-
Сори,ошибку нашел исправил
-
Нет все еще полно ошибок
-
define($agr1,470)
-
Ребят,вроде все что вы перечислили исправил проверьте на ошибки пожалуйста
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
-
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
-
Вот последний вариант, он точно правильный. Единственное не уверен что в твоих переменных числа в правильном порядке.
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
-
Ок,спасибо ребята)
-
IF_PIXEL_IN(514,396,514,396, 47026) //Агрессивная
Область поиска 1 пиксель? Может тогда лучше использовать:
IF(PXL(514,396) = 47026)// Если цвет пикселя в координатах (514,396) равен 47026
-
Крис Тинка да это понятно, просто было лень переписывать а в таком виде все равно будет работать.
-
Андрей, конечно же я не тебе об этом говорю))), а Люциферу, чтобы залез в справку и посмотрел PXL
-
lucifer2000 За что ты так закрывающую скобку не любишь?)))