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

Основной раздел => Общие вопросы => Topic started by: Sweets on June 04, 2015, 11:23:12 PM

Title: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 04, 2015, 11:23:12 PM
День добрый.
Помогите со скриптом, работает не так как хотелось.

WHILE($check = 0)
WAIT(2)
LCLICK(951,210)
WAIT(RND(27,40))
IF(PXL(957,212) ! 200082)) 1
LCLICK(968,215) 1
WAIT(RND(27,40))
ELSE 
IF(PXL(1050,212) ! 200082)) 2
LCLICK(1069,217) 2
END_IF
WAIT(RND(5,20))
END_CYC

Нужно что бы находил определенный цвет в пикселе 1 или 2, определив нужный цвет (бордовый) нажал лкм 1 или 2 месте.
Если бордовый пиксель в точке 1, то нажимает лкм в 1 месте.
Если бордовый пиксельв точке 2, то нажимает лкм во 2 месте.

Сейчас нажимает почему то всё время в точку 1.

p.s. и можно прописать так, что бы левая клавиша нажималась в определенном квадрате рандомно, то есть 1 или 2 место прописать от и до, и в этом промежутке кликает левую кл. мыши?

Как могла попыталась объяснить  :-[
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on June 05, 2015, 06:38:10 AM
Верный код
Code: (clickermann) [Select]
LCLICK(951,210)
WAIT(RND(27,40))

GETSCREEN
IF(PXL(957,212) = 200082)
   LCLICK(968,215)
   WAIT(RND(27,40))
ELSE
   IF(PXL(1050,212) = 200082)
      LCLICK(1069,217)
   END_IF
   WAIT(RND(5,20))
END_IF
WAIT(2)

Рандомный клик по области
585,446 - верхний левый угол
635,496 - нижний правый

LCLICK(RND(585,635),RND(446,496))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 05, 2015, 05:37:28 PM
Ага, спасибо)

А как прописать что бы в строчке IF(PXL(957,212) = 200082 равнялось  двум цветам 200082 и 200083 ?
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on June 05, 2015, 05:42:38 PM
Code: (clickermann) [Select]
IF((PXL(957,212) = 200082)&(PXL(957,212) = 200083))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 05, 2015, 06:27:02 PM
Code: [Select]
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
 
GETSCREEN
   IF((PXL(948,206) = 200070)&(PXL(948,206) = 200083))
   LCLICK(RND(947,1002),RND(201,212))
   WAIT(RND(2,10))
ELSE
   IF((PXL(1041,206) = 200070)&(PXL(1041,206) = 200083))
   LCLICK(RND(1039,1095),RND(203,211))
   END_IF
   WAIT(RND(2,10))
END_IF
WAIT(2)


Интервал между началом и концом можно уменьшить... а то разрыв долгий от 20 секунд?

p.s. и нет ли ошибки в скрипте...что то..странно работает...нажимает только в одну точку в Первую?
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: dramster on June 05, 2015, 07:00:03 PM
Code: (clickermann) [Select]
IF((PXL(948,206) = 200070)&(PXL(948,206) = 200083))както непонятно, как один пиксель может быть сразу двумя цветами. наверно имелось ввиду что он либо одного цвета, либо другого.
Code: (clickermann) [Select]
IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 05, 2015, 07:02:55 PM
Code: (clickermann) [Select]
IF((PXL(948,206) = 200070)&(PXL(948,206) = 200083))както непонятно, как один пиксель может быть сразу двумя цветами. наверно имелось ввиду что он либо одного цвета, либо другого.
Code: (clickermann) [Select]
IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))

Вообще то да, просто в разные промежутки, цвет немного изменяется, но он мне подходит
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 05, 2015, 07:11:48 PM
Code: [Select]
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
 
GETSCREEN
   IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))
   LCLICK(RND(947,1002),RND(201,212))
   WAIT(RND(2,10))
ELSE
IF((PXL(1041,206) = 200070)|(PXL(1041,206) = 200083))
   LCLICK(RND(1041,1089),RND(204,211))
   END_IF
   WAIT(RND(2,10))
END_IF
WAIT(2)

Вот так заработало, спасибо, спасибо (http://smayly.ru/gallery/anime/EmoAnime/157.gif)

p.s. с привязкой только не работает( жаль...очень жаль...почитала..пишут может защита или ещё что то (((
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Vint on June 05, 2015, 08:54:48 PM
Интервал между началом и концом можно уменьшить... а то разрыв долгий от 20 секунд?

Какой поставили, такой и стоит от 27 до 40 секунд
Code: (clickermann) [Select]
WAIT(RND(27,40))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 05, 2015, 09:46:40 PM
Интервал между началом и концом можно уменьшить... а то разрыв долгий от 20 секунд?

Какой поставили, такой и стоит от 27 до 40 секунд
Code: (clickermann) [Select]
WAIT(RND(27,40))
Нет, нет)  с этим всё впорядке)
Поменяла знак & на | и интервал и скрипт нормально заработал)

Я имела виду интервал между повтором всего скрипта) Скрипт сделал своего дело, небольшой тайм-аут) и по новой)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 10, 2015, 01:41:44 PM
GETSCREEN
   IF(PXL(971,707) = 3211313) /1
   LCLICK(RND(810,885),RND(640,658))
   WAIT(760)
ELSE
    IF(PXL(971,707) = 3211517) /2
   HALT
   END_IF   
WAIT(RND(5,17))

Подскажите пожалуйста)
Нужно:
/1 Находит нужный цвет, кликает, ждёт и так бесконечно.
/2 Находит все любые цвета, кроме цвета в точке /1, если цвет другой не такой как в /1 то останавливает кликер и ничего не делает.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Vint on June 10, 2015, 01:56:59 PM
/2 Находит все любые цвета, кроме цвета в точке /1

где находит?

если цвет другой не такой как в /1 то останавливает кликер и ничего не делает.

Что подразумевается под /1 цвет точки или её координаты?

А лучше всё стереть и сформулировать заново, по другому. И желательно попроще.
Например:
1 ЕСЛИ в точке (971,707) нужный цвет, кликает по ней, ждёт 760 сек и так бесконечно.
2 Если в этой точке цвет другой, то останавливаем скрипт.


P.S.
Находит нужный цвет...
Находит все...
в примере нет поиска, только проверка. Проверка конкретного пиксела по заданным координатам.

Поиск это другое, там задан цвет и нужно найти пиксел в заданной области.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 10, 2015, 02:31:08 PM
Вы же прям написали мои мысли  ::)
А лучше всё стереть и сформулировать заново, по другому. И желательно попроще.
Например:
1 ЕСЛИ в точке (971,707) нужный цвет, кликает по ней, ждёт 760 сек и так бесконечно.
2 Если в этой точке цвет другой, то останавливаем скрипт.
Вот так надо) только кликает в определенной области LCLICK(RND(810,885),RND(640,658)) а не по этой точке)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Vint on June 10, 2015, 02:40:18 PM
Получается сам спросил сам ответил.
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(971,707) = 3211313)
   LCLICK(RND(810,885),RND(640,658))
   WAIT(760)
ELSE
   HALT
END_IF

В следующий раз могу не угадать, вариантов много. Кто его знает что там нужно и после чего.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 10, 2015, 02:45:09 PM
Для понимания, для себя спрошу) то есть не надо писать в ELSE, условие поиска другого цвета, просто HALT?
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Vint on June 10, 2015, 02:54:23 PM
Если в PXL(971,707) цвет будет НЕ 3211313
То выполнится то что в ELSE т.е. HALT
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 10, 2015, 02:58:00 PM
Если в PXL(971,707) цвет будет НЕ 3211313
То выполнится то что в ELSE т.е. HALT
Спасибо за помощь, ясно)  :-*
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 10, 2015, 05:52:14 PM
Code: [Select]
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
GETSCREEN
IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,10))
ELSE
IF((PXL(1041,206) = 200070)|(PXL(1041,206) = 200083))
LCLICK(RND(1041,1089),RND(204,211))
END_IF
WAIT(RND(2,5))
END_IF
WAIT(RND(2,7))

Нужна ещё раз помощь экспертов  8) ::)
Нужно так:
1 если в точке PXL(450,310) нужный цвет
2 то кликаем лкм LCLICK(RND(910,1024),RND(201,213))
3 ждем WAIT(RND(27,40))
4 если в точке ((PXL(948,206) нужный цвет
5 кликаем лкм LCLICK(RND(947,1002),RND(201,212))
6 ждем WAIT(RND(2,10))
7 если в точке ((PXL(1041,206) = 200070 нужный цвет
8 кликаем лкм LCLICK(RND(1041,1089),RND(204,211))
9 ждем WAIT(RND(2,10))
10 если в точке PXL(450,310) нет нужно го цвета
11 то останавливаем скрипт
12 перерыв между повторами, ждем WAIT(RND(2,7))
 
Я не знаю как 1, 10, 11 пункт соединить с если, запуталась :(
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on June 10, 2015, 06:19:23 PM
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(450,310) = 255)
   LCLICK(RND(910,1024),RND(201,213))
   WAIT(RND(27,40))
ELSE
   HALT // стоп
END_IF

GETSCREEN
IF(PXL(948,206) = 255)
   LCLICK(RND(947,1002),RND(201,212))
   WAIT(RND(2,10))
END_IF

GETSCREEN
IF(PXL(1041,206) = 200070)
   LCLICK(RND(1041,1089),RND(204,211))
   WAIT(RND(2,10))
END_IF
WAIT(RND(2,7))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 10, 2015, 08:44:04 PM
Сделала так

Code: [Select]
GETSCREEN
IF(PXL(910,207) = 200070)
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
ELSE
HALT
END_IF
GETSCREEN
IF(PXL(948,206) = 200070)
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,6))
ELSE
IF(PXL(1041,206) = 200070)
LCLICK(RND(1041,1089),RND(204,211))
END_IF
WAIT(RND(2,6))
END_IF
WAIT(RND(2,7))

Нажимает всё хорошо, куда надо,  но вот...остановку не делает(
Что может быть не так?  :-\
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Sweets on June 10, 2015, 10:46:33 PM
Сделала так

Code: [Select]
GETSCREEN
IF(PXL(910,207) = 200070)
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
ELSE
HALT
END_IF
GETSCREEN
IF(PXL(948,206) = 200070)
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,6))
ELSE
IF(PXL(1041,206) = 200070)
LCLICK(RND(1041,1089),RND(204,211))
END_IF
WAIT(RND(2,6))
END_IF
WAIT(RND(2,7))

Нажимает всё хорошо, куда надо,  но вот...остановку не делает(
Что может быть не так?  :-\

Посидела, понаблюдала, работает, всё работает  ::)
p.s. и ещё раз спасибо за помощь)  :-*
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 06, 2015, 01:56:27 PM
Добрый день. пишу в этой теме так как меня интересует тот же вопрос, как написать скрипт что бы он искал скажем в точке 54,397 свет 13141 если его нет делал клик 1540,785 и опять проверял цвет, если цвет совпал то делал клик по 5,545 и продолжал выполнение всего  скрипта. и так по кругу
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 06, 2015, 04:28:47 PM
Добрый день. пишу в этой теме так как меня интересует тот же вопрос, как написать скрипт что бы он искал скажем в точке 54,397 свет 13141 если его нет делал клик 1540,785 и опять проверял цвет, если цвет совпал то делал клик по 5,545 и продолжал выполнение всего  скрипта. и так по кругу

Code: (clickermann) [Select]
move(1582,880)
waitms(500)
lDown(1582,880)
waitms(500)
lUp(1582,880)
waitms(5561)

move(461,844)
waitms(500)
lDown(461,844)
waitms(500)
lUp(461,844)
waitms(7068)

move(134,852)
waitms(500)
lDown(134,852)
waitms(500)
lUp(134,852)
WAITMS(100)

//его нужно вставить вот сюда
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF(PXL(54,397) = 13141)
      $check = 1
      LCLICK(5,545)
      WAITMS(500)
   ELSE
      LCLICK(1540,785)
      WAITMS(500)
   END_IF
END_CYC

move(22,590)
waitms(484)
lDown(22,590)
waitms(172)
lUp(22,590)
waitms(822)

move(1539,405)
waitms(500)
lDown(1539,405)
waitms(1500)
lUp(1539,405)

move(830,636)
waitms(500)
lDown(830,636)
waitms(1500)
lUp(830,636)

move(940,781)
waitms(1500)
lDown(980,781)
waitms(1500)
lUp(980,781)
waitms(2654)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 06, 2015, 06:15:25 PM
Спасибо большое !
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 06, 2015, 07:21:27 PM
добрый вечер. возник еще вопрос , как прописать второй цвет, в пикселе 54,397 может быть два цвета для срабатывания условия и13141 и 292500
как записать второй? IF(PXL(54,397) = 13141)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 07, 2015, 06:45:34 AM
Code: (clickermann) [Select]
IF((PXL(54,397) = 13141)&(PXL(54,397) = 292500))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 07, 2015, 02:43:43 PM
Добрый  день :-)
Понимаю что уже надоел, но еще один вопрос,  как прописать  такую задачу,  если цвет пикселя скажем 65070 то  делаем клик и опять  проверяем,  если другой  то выполняем дальше скрипт. Еще раз спасибо, извините за глупые вопросы))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 07, 2015, 05:29:20 PM
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
  GETSCREEN
  IF(PXL(500,500) = 65070)
     LCLICK(100,200)
     WAITMS(500)
  ELSE
     $check = 1
  END_IF
END_CYC
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 07, 2015, 06:55:17 PM
Огромное вам СпасибО :)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 07, 2015, 11:19:30 PM
еще вопрос )) как это можно записать по другому ?

 LCLICK(1062,618)
 LCLICK(1062,618)
 LCLICK(1062,618)
 LCLICK(1062,618)
 LCLICK(1062,618)
 LCLICK(1062,618)
 LCLICK(1062,618)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 08, 2015, 01:44:42 AM
так правильно?     

 
 $K_SPEED = 2
  FOR($a,$a<7)
    LCLICK(1062,618)
 END_CYC
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 08, 2015, 07:06:46 AM
Ну и зачем тут $K_SPEED = 2 ?
Для последней версии нужно указать параметр начального значения. Иначе на втором круге скрипта этот цикл не будет работать. Переменная $a так и останется равна 7
Code: (clickermann) [Select]
FOR($a=0,$a<7)
   LCLICK(1062,618)
   WAITMS(50)
END_CYC
и не забывай про задержки.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 08, 2015, 08:26:05 AM
Спасибо большое Вам
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 08, 2015, 10:07:30 AM
есть еще вопрос
как прописать плавное перемещение курсора

move(100,100)
wait(1)
move(1500,800)

спасибо :-)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 08, 2015, 06:59:49 PM
Для этого написан целый скрипт

Code: (clickermann) [Select]
// подпрограмма обязательно выше вызова
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y)
   $MOVE_SPEED = 3  // множитель скорости
   
   $MOVE_Start_X = $_xmouse
   $MOVE_Start_Y = $_ymouse
   $MOVE_X = $MOVE_Start_X
   $MOVE_Y = $MOVE_Start_Y
   
   $dist = DIST($MOVE_END_X,$MOVE_END_Y,$MOVE_Start_X,$MOVE_Start_Y)
   
   $MOVE_SPEEDVAR = INT((SQRT($dist))/$MOVE_SPEED)
   
   IF($MOVE_SPEEDVAR < 1)
      $MOVE_SPEEDVAR = 1
   END_IF
   
   $MOVE_step=($dist-1)/$MOVE_SPEEDVAR
   $MOVE_X_step = ($MOVE_END_X-$MOVE_Start_X)/$MOVE_step
   $MOVE_Y_step = ($MOVE_END_Y-$MOVE_Start_Y)/$MOVE_step

   FOR($MOVE_i=0, $MOVE_i<INT($MOVE_step))
      $MOVE_X = $MOVE_X + $MOVE_X_step
      $MOVE_Y = $MOVE_Y + $MOVE_Y_step
      MOVE(ROUND($MOVE_X,0), ROUND($MOVE_Y,0))
      WAITMS(1)
   END_CYC
   
   MOVE($MOVE_END_X, $MOVE_END_Y) //Передвинуть окончательно в заданную точку
END_SUB




// образец строки MOVE
mouse_move(215,224) // двигаем мышь сюда
WAITMS(500)

mouse_move(1205,294)  // туда
WAITMS(500)

mouse_move(1347,1016) // и еще раз
WAITMS(500)

HALT // стоп
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 13, 2015, 11:24:26 AM
Спасибо Вам)) у меня еще вопрос чайника  :) на каком языке идет программирование или где можно почитать букварь ?))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 13, 2015, 01:06:46 PM
На языке кликермана, и справка идет в комплекте.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 13, 2015, 01:45:19 PM
у меня не открывает, а похожие языки есть, что бы не задавать совсем глупые вопросы
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 13, 2015, 03:55:21 PM
у меня не открывает, а похожие языки есть, что бы не задавать совсем глупые вопросы

http://crapware.aidf.org/forum/index.php?topic=1031.0 (http://crapware.aidf.org/forum/index.php?topic=1031.0)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 13, 2015, 06:56:23 PM
спасибо)))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 13, 2015, 07:06:17 PM
и у меня еще вопрос, идет поиск картинки по такому сценарию
        GETSCREEN
    IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // ищем 3
       LCLICK($_return1, $_return2)
       WAIT(2)
    ELSE // если нет
       IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // то ищем 2
          LCLICK($_return1, $_return2)
          WAIT(2)
       ELSE // если нет
          IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // то ищем 1
             LCLICK($_return1, $_return2)
             WAIT(3)
          END_IF
       END_IF
    END_IF
    WAITMS(50)



как сделать что бы исполнение скрипта дальше переходило к одному из трех сценариев
скажем так если нашло картинку №1 что бы перешло к строке 100
если №2 то к 200
если номер 3 то к 300
   и еще если перешло к стоке 100 оно далжно выполняться до 200, а дальше пропустить второй и третий сценарий и продолжить с 400 строки
спасибо
 
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 13, 2015, 09:41:59 PM
Зачем прыгать на какие то строки? Вставь код непосредственно в условия.
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // ищем 3
   LCLICK($_return1, $_return2)
   WAIT(2)
   // здесь сценарий 3
ELSE
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // то ищем 2
      LCLICK($_return1, $_return2)
      WAIT(2)
      // здесь сценарий 2
   ELSE
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // то ищем 1
         LCLICK($_return1, $_return2)
         WAIT(3)
         // здесь сценарий 1
      END_IF
   END_IF
END_IF
WAITMS(50)
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 13, 2015, 11:54:00 PM
Еще раз  спасибо))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 14, 2015, 11:55:55 PM
Доброй ночи..  У меня возник  еще вопрос.  Скажем есть  сценарий в котором  на 20 строке происходит  перезагрузка  браузерара , на 50 начинается  цикл  по поиску  пикселя.  Вопрос как сделать  так,  Что бы если за 50 циклов  пиксель  не был найден, цикл  остановился и выполнение скрипта  перешло  На 20 строку, то есть к перезагрузке браузера.  Это нужно  если в игре пошел сбой или вылезла  реклама,  то там и за 1000 проходов не будет найден пиксель.
Спасибо.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 15, 2015, 06:31:11 AM
Code: (clickermann) [Select]
reload: // перезагрузка


// поиск пикселя
$time = $_time_t + 60 // таймер на 60 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN(100,100, 500,500, 255)
      $time = 0
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
   GOTO(reload) // если не найдено за 60 секунд возвращаемся к метке
END_IF
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 15, 2015, 08:28:26 AM
Огромное спасибо.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 16, 2015, 08:24:44 PM
добрый вечер
вот кусочек скрипта , как сделать что бы если в за 30 минут не было  выполнено условие , скрипт перешел бы дальше к выполнению , то есть к подпрограмме reset() и метке m1:

   $check = 0
    WHILE($check = 0)
             GETSCREEN
     COLORMODE(5)   
    IF_PICTURE_IN (400,840,520,920, "BMP\0002.bmp", -1, 100) // ищем 1
       $check = 1
       LCLICK(200,850)
       WAITMS(500)
    ELSE // если нет
       IF_PICTURE_IN (680,600,1150,700, "BMP\0003.bmp", -1, 100) // то ищем 2
         LCLICK($_return1+10, $_return2+10)
          WAIT(30)
       END_IF
    END_IF
WAIT(60)
   
   END_CYC   
reset()
goto (m1)
 
это как бы защита от зависания
  Спасибо.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 17, 2015, 07:54:05 AM
Code: (clickermann) [Select]
m1:

$time = $_time_t + 1800 // таймер на 30 минут
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (400,840,520,920, "BMP\0002.bmp", -1, 100) // ищем 1
      $time = 0
      LCLICK(200,850)
      WAITMS(500)
   ELSE // если нет
      IF_PICTURE_IN (680,600,1150,700, "BMP\0003.bmp", -1, 100) // то ищем 2
         LCLICK($_return1+10, $_return2+10)
         WAIT(30)
      END_IF
   END_IF
   WAIT(60)
END_CYC
IF($time ! 0)
   // время истекло
   reset()
   goto (m1)
END_IF
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 30, 2015, 10:04:59 AM
Добрый день
у меня опять вопрос) можно ли как то написать в скрипте перезагрузку браузера , F5 не подходит , так как игра не всегда грузится до конца, при закрытии браузера и загрузке по новой практически всегда 100% загрузка , но вопрос в том что при закрытии кликом по крестику  иногда браузер выдает ошибку ,что то там со сценарием и все исполнение кода виснет в этом месте , как можно сделать жесткую перезагрузку . Спасибо.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on July 30, 2015, 10:14:27 AM
Code: (clickermann) [Select]
EXECUTE("TASKKILL","/F /IM firefox.exe") // убить процесс
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on July 30, 2015, 10:58:17 AM
о Спасибо ОГРОМНОЕ))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on August 08, 2015, 10:23:20 AM
Добрый день :)
скажите можно как то по другому записать вот этот код:
Code: (clickermann) [Select]
      SUB(Billboard)

        GETSCREEN
     COLORMODE(5)    
        IF_PICTURE_IN (1000,240,1500,420, "BMP\0001.bmp", -1, 80) // красный крестик
       LCLICK($_return1+5, $_return2+5)
      WAIT(1)
    ELSE // если нет
WAIT(1)
 END_IF
 
     GETSCREEN
     COLORMODE(5)    
        IF_PICTURE_IN (1000,240,1500,420, "BMP\0004.bmp", -1, 80) // красный крестик
       LCLICK($_return1+5, $_return2+5)
      WAIT(1)
    ELSE // если нет
WAIT(1)
 END_IF
 
  GETSCREEN
     COLORMODE(5)    
        IF_PICTURE_IN (1000,240,1500,420, "BMP\0005.bmp", -1, 80) // красный крестик
       LCLICK($_return1+5, $_return2+5)
      WAIT(1)
    ELSE // если нет
WAIT(1)
 END_IF
 
  GETSCREEN
     COLORMODE(5)    
        IF_PICTURE_IN (1000,240,1500,420, "BMP\0006.bmp", -1, 80) // красный крестик
       LCLICK($_return1+5, $_return2+5)
      WAIT(1)
    ELSE // если нет
WAIT(1)
 END_IF
 
    GETSCREEN
     COLORMODE(5)    
        IF_PICTURE_IN (1000,240,1500,420, "BMP\0007.bmp", -1, 80) // красный крестик
       LCLICK($_return1+5, $_return2+5)
      WAIT(1)
    ELSE // если нет
WAIT(1)
 END_IF
   
  WAITMS(500)

END_SUB

спасибо.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on August 08, 2015, 04:11:55 PM
Все зависит от того что ты хочешь. Если нужно найти одну зи этих картинок то вот

Code: (clickermann) [Select]
SUB(Billboard)
   GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (1000,240,1500,420, "BMP\0001.bmp", -1, 80) // красный крестик
      LCLICK($_return1+5, $_return2+5)
      WAIT(1)
   ELSE // если нет
      IF_PICTURE_IN (1000,240,1500,420, "BMP\0004.bmp", -1, 80) // красный крестик
         LCLICK($_return1+5, $_return2+5)
         WAIT(1)
      ELSE // если нет
         IF_PICTURE_IN (1000,240,1500,420, "BMP\0005.bmp", -1, 80) // красный крестик
            LCLICK($_return1+5, $_return2+5)
            WAIT(1)
         ELSE // если нет
            IF_PICTURE_IN (1000,240,1500,420, "BMP\0006.bmp", -1, 80) // красный крестик
               LCLICK($_return1+5, $_return2+5)
               WAIT(1)
            ELSE // если нет
               IF_PICTURE_IN (1000,240,1500,420, "BMP\0007.bmp", -1, 80) // красный крестик
                  LCLICK($_return1+5, $_return2+5)
                  WAIT(1)
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_SUB
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Atas on August 08, 2015, 06:29:49 PM
Code: (clickermann) [Select]
$arr[0] = "BMP\0001.bmp" // Названия картинок, включая относительный путь, помещаем в массив
$arr[1] = "BMP\0004.bmp"
$arr[2] = "BMP\0005.bmp"
$arr[3] = "BMP\0006.bmp"
$arr[4] = "BMP\0007.bmp"

SUB(Billboard)
   GETSCREEN // Один GETSCREEN и один COLORMODE для поиска всех картинок
   COLORMODE(5)
   FOR($i = 0, $i < 5) // Выполнится 5 раз (по количеству искомых каринок в массиве) и без задержек
      IF_PICTURE_IN (1000,240,1500,420, $arr[$i], -1, 80) // красный крестик
         LCLICK($_return1+5, $_return2+5)
         $i = 5 // Завершаем поиск, если изображение найдено
      END_IF
      // WAIT(1) // Секундная пауза, независимо найдена картинка или нет (так задано в условии). Зачем? Удаляем её.
   END_CYC
END_SUB
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: andrei on August 08, 2015, 08:39:35 PM
Все зависит от того что ты хочешь. Если нужно найти одну зи этих картинок то вот

Code: (clickermann) [Select]
SUB(Billboard)
   GETSCREEN
   COLORMODE(5)
   IF_PICTURE_IN (1000,240,1500,420, "BMP\0001.bmp", -1, 80) // красный крестик
      LCLICK($_return1+5, $_return2+5)
      WAIT(1)
   ELSE // если нет
      IF_PICTURE_IN (1000,240,1500,420, "BMP\0004.bmp", -1, 80) // красный крестик
         LCLICK($_return1+5, $_return2+5)
         WAIT(1)
      ELSE // если нет
         IF_PICTURE_IN (1000,240,1500,420, "BMP\0005.bmp", -1, 80) // красный крестик
            LCLICK($_return1+5, $_return2+5)
            WAIT(1)
         ELSE // если нет
            IF_PICTURE_IN (1000,240,1500,420, "BMP\0006.bmp", -1, 80) // красный крестик
               LCLICK($_return1+5, $_return2+5)
               WAIT(1)
            ELSE // если нет
               IF_PICTURE_IN (1000,240,1500,420, "BMP\0007.bmp", -1, 80) // красный крестик
                  LCLICK($_return1+5, $_return2+5)
                  WAIT(1)
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_SUB

нет нужно проверить наличие всех этих картинок и кликнуть по крестику если нашли
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 15, 2015, 04:26:17 PM
доброго времени суток.
вопросик есть - есть ли возможность определять координаты пикселей в таком случае... на примере браузерной игры - окно игры не вмещает все поле задействованное в игре и перемещения по нему  с помощью перетаскивания идет, т.к. скролла нет....
то есть нужно определить наличие пикселя /картинки за срезом видимого игрового поля...по стандарту программа дает координаты лишь относительные к границам поля...
если можно то принцип реализации, желательно с примером...для лучшего усвоения...я начинающий так что не судите строго))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on August 15, 2015, 04:51:26 PM
Нет конечно! Окно не рендерит все игру а только видимую её часть.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 15, 2015, 05:00:47 PM
спасибо...жаль конечно.. а можно это обойти другими способами? к примеру  поиском определенных включений в исходном коде страницы? и можно ли так организовать это через кликерман? по его функционалу что то подобное можно сделать? просто он проще в освоении чем API к браузеру
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Vint on August 15, 2015, 06:21:38 PM
спасибо...жаль конечно.. а можно это обойти другими способами? к примеру  поиском определенных включений в исходном коде страницы?
Игра на флеш? Тогда при чём тут код страницы?
Нельзя обойти... то чего нет.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 16, 2015, 10:05:05 AM
... на примере браузерной игры - окно игры не вмещает все поле задействованное в игре и перемещения по нему  с помощью перетаскивания идет, т.к. скролла нет....
 строго))
А что мешает, честному человеку, кликером перетаскивать игровое поле и просматривать его полностью? Обычная ситуация для браузерных игр. Можно даже не програмировать перетаскивания, а записать свои действия и вставить, как кусок кода, а можно уменьшить маштаб, чтоб влезло всё игровое поле, ведь кликеру непридётся напрягать зрение, ему для опознания и пары пикселей достаточно. ::)

1. чего к сожалению не имеет игра - масштабирования... все перетаскивается мышью.
2. можно пример перетаскивания? просто выбрать нужный код из записи действий мне пока трудно.
3. как я понимаю, мне нужно будет делать  цикл на скан доступной области игры, для поиска нужного мне отображения.. это я сделаю
.....если не сложно и есть время то пример по перетаскиванию, как я понимаю там всего 4 строки должно быть.... я пока не настолько вник в тему именно с таким...но по факту -- перенос мыщи --зажим--перенос с зажимом--отпустить....надо задавать координаты мимо интерактивных объектов... что ж попробую вычленить нужный код через лог, если у вас не найдется времени на такой пример...спасибо...
еще маленький вопрос - можно не убивая браузер сделать перезагрузку страницы?
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 16, 2015, 02:12:21 PM
спасибо за пример...
по перезагрузке в общем то я так и реализовал этот момент..
единственно не могу поймать - цвет пикселя... то ли не тот оператор....
сделал программку на возврат числового значения конкретного пикселя, но значение пролетает мимо...
извините но с графикой мне не везет и с нею я на Вы. Из за этого и думал что так проще получить числовое значение...
getscreen
$p = pxl(1047, 241)
print("цвет", color($p))
HALT
пробовал сбор- разбор через GETCOLOR , но так и не нашел в справке операнда возвращающего цвет точки\пиксела...
а тот цвет что выходит не находится..
как сделать реализацию такого? то есть задать координаты  пикселя и вернуть цветовое значение
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on August 16, 2015, 02:19:45 PM
Что еще за "color($p)" "GETCOLOR" ?  :o Используй то что есть в справке!

Вероный код
Code: (clickermann) [Select]
getscreen
$p = pxl(1047, 241)
print("Цвет: ", $p)
HALT

Или проще
Code: (clickermann) [Select]
getscreen
print("Цвет: ", pxl(1047, 241))
HALT
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on August 16, 2015, 02:29:35 PM
а тот цвет что выходит не находится..

Ну видимо он изменяется!
Функция PXL возвращает цвет по координате.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 16, 2015, 02:36:39 PM
спасибо..
в справке на эту тему не нашел нужного...
еще вопрос - кликер делает скриншоты (скрипт использовал из справки), но они получаются однотонными. (пример на скрине -http://SSMaker.ru/ae53e36d/ )
что я делаю не так? версия 4.9   
getscreen
colormode(КОД_РЕЖИМА)///и с режимом и без колормода совсем
screenshot
.....
в общем все полученые скриншоты имеют однотонную заливку..
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 16, 2015, 02:41:48 PM
а тот цвет что выходит не находится..

Ну видимо он изменяется!
Функция PXL возвращает цвет по координате.

картинка в градиентной заливкой...21 на 26 пиксел ...выборка цвета производится в середине рисунка...в поиске по цвету пиксела площадь  даю с захватом на 400 пикселей вместо 225...и этот цвет каждый раз не тот?
сделать уменьшение  через колормод? или это тоже не поможет?
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Oraven on August 16, 2015, 02:42:35 PM
Почему 4.9? Последняя 4.11.003

Если в обычном режиме весь экран черный то дело в режиме Аэро. Прозрачность там всякая эфферкы нужно отключить.
Если черный экран при привязке то привязку использовать нельзя.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 16, 2015, 02:47:11 PM
спасибо за ответы..буду пробовать дальше..
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Vint on August 16, 2015, 02:49:48 PM
...но они получаются однотонными. (пример на скрине -http://SSMaker.ru/ae53e36d/ )
что я делаю не так? версия 4.9   

Не включен полноэкранный режим?
Не включена привязка к окну?
Какая игра? Какой браузер?
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 16, 2015, 03:02:08 PM
гугл хром.
при включении привязки к окну браузера получаю такой вот монолит цвета...в зависимости  от колормода(или его отсутствия) получены скрины от черно серого (большинство режимов) до светло-светло серого оттенка..
игра не имеет значения думаю....
без привязки все нормально стало - снимок рабочего стола...
да еще забыл - я не в полноэкранном режиме все делал...
с игрой что не помещается в этот режим делать там ничего не стоит - лишняя трата времени и код длиннее будут)))
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Vint on August 17, 2015, 09:25:18 AM
О том что используется привязка нужно говорить СРАЗУ.
Почему, ну почему не испробовав и не наладив хотя бы несколько строк в первом скрипте и не найдя графику, каждый новый пользователь сразу включает привязку?
У меня даже слов нет, честное слово. Это так надоело.
Мы днями ходим решая проблемы "почему не ищет" и в итоге выясняется что это привязка и всё ей сопутствующее.
Тем уже миллион. В ВК так вообще не меньше раза в неделю эти вопросы в каждой теме.

Там мануал никто не готовит? Чтобы просто давать ссылку.
Title: Re: Скрипт-кликер по цвету в пикселе (работает не так где хотелось()
Post by: Andrey075 on August 17, 2015, 02:35:49 PM
О том что используется привязка нужно говорить СРАЗУ.
Почему, ну почему не испробовав и не наладив хотя бы несколько строк в первом скрипте и не найдя графику, каждый новый пользователь сразу включает привязку?
У меня даже слов нет, честное слово. Это так надоело.
Мы днями ходим решая проблемы "почему не ищет" и в итоге выясняется что это привязка и всё ей сопутствующее.
Тем уже миллион. В ВК так вообще не меньше раза в неделю эти вопросы в каждой теме.

Там мануал никто не готовит? Чтобы просто давать ссылку.
                 

хорошее предложение - хороший мануал с такими описанными ньюансами избавил бы от лишних объяснений...я ведь тоже не с бухты - барахты начал задавать вопросы.. сначала я прочел на сайте и в справке многое...но не нашел нужного к сожалению...да и по браузерам как понимаю разные реакции возможны у кликермана... об этом тоже мало кто упоминает...хром мультипоточный, опера и мозила монопоточные...
я бы с удовольствием почитал мануал, нежели ждать ответа ....если таковой есть - скиньте ссыль на него пожалуйста