Author Topic: Помогаем Люциферу  (Read 8439 times)

0 Members and 1 Guest are viewing this topic.

lucifer2000

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Помогаем Люциферу
« on: April 27, 2014, 05:53:02 AM »
Например я создал переменные $var1,$var2,$var3,$var4 по координатам они образуют квадрат в котором рандомно надо нажать в любое место как это сделать.в справке лазил подобных команд не нашел

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Помогаем Люциферу
« Reply #1 on: April 27, 2014, 06:45:06 AM »
Code: (clickermann) [Select]
lclick(  rnd($var1, $var3), rnd($var2,$var4) )

lucifer2000

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Помогаем Люциферу
« Reply #2 on: April 27, 2014, 09:10:03 AM »
Т.е выглдеть будет примерно так?(из своего скрипта выдерну)

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

работать будет?

lucifer2000

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Помогаем Люциферу
« Reply #3 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) происходит ошибка подскажите почему?

lucifer2000

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Помогаем Люциферу
« Reply #4 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

Просто скрипт для примера во время активации этого(да и всех других которые я пытался писать тупо уводит мышку  в вехний левый угол и висит так.
« Last Edit: April 27, 2014, 10:50:43 AM by lucifer2000 »

Atas

  • Активный участник
  • ***
  • Posts: 147
    • View Profile
Re: Помогаем Люциферу
« Reply #5 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



Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогаем Люциферу
« Reply #6 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")
« Last Edit: April 27, 2014, 01:06:13 PM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогаем Люциферу
« Reply #7 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 координаты.


Atas

  • Активный участник
  • ***
  • Posts: 147
    • View Profile
Re: Помогаем Люциферу
« Reply #8 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
« Last Edit: April 27, 2014, 01:51:51 PM by Atas »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогаем Люциферу
« Reply #9 on: April 27, 2014, 01:21:41 PM »
Ох тяжело исправлять скрипт не просто неправильный а еще и с неверным синтаксисом

lucifer2000

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Помогаем Люциферу
« Reply #10 on: April 27, 2014, 01:37:11 PM »
Ну нупень я в этом деле,извиняйте)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогаем Люциферу
« Reply #11 on: April 27, 2014, 01:40:10 PM »
Ох тяжело исправлять скрипт не просто неправильный а еще и с неверным синтаксисом
А его не нужно исправлять. Его нужно выкинуть и черту и написать правильно. Причем сделать это автору, предварительно прочитав справку. И заглядывая туда в процессе.
В конце концов есть шаблоны, вставляеные команды, всё есть. И всё под рукой. Нет же нужно городить отсебятину.


lucifer2000

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Помогаем Люциферу
« Reply #12 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
Вроде все что перечислили исправил проверьте пожалуйста скрипт

lucifer2000

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: Помогаем Люциферу
« Reply #13 on: April 27, 2014, 01:55:41 PM »
Сори,ошибку нашел исправил

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогаем Люциферу
« Reply #14 on: April 27, 2014, 02:17:44 PM »
Нет все еще полно ошибок