Author Topic: Залипает кликер  (Read 7339 times)

0 Members and 1 Guest are viewing this topic.

ivan

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Залипает кликер
« on: November 09, 2014, 01:29:41 PM »
вот собственно сам скрипт:
Code: (clickermann) [Select]
WAITMS(8000)
GETSCREEN
IF_PIXEL_IN(10,170, 1075, 653,825331,39167)
   LCLICK($_return1, $_return2)
ELSE
   LCLICK(1292,455)
   WAITMS(1000)
   LCLICK(559,437)
   WAITMS(100)
   LCLICK(1292,455)
END_IF

сначала все работает нормально примерно минут 10-15 потом почему то начинают выпадать шаги 2 3 4 и выполняются частично шаги с 6 по 11
пробовал  увеличить интервалы между кликами что бы исключить тормоза системы, на другой машине и винде и браузере такая же проблема.
а вот это:
Code: (clickermann) [Select]
WAITMS(8000)
LCLICK(803,375)
GETSCREEN
IF_PIXEL_IN(5,243, 1180, 653,3342335)
   LCLICK($_return1, $_return2)
END_IF
работает нормально везде
« Last Edit: November 09, 2014, 01:53:32 PM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Залипает кликер
« Reply #1 on: November 09, 2014, 01:58:31 PM »
код верный. с задержками по 8 секунд никаких тормозов быть не может.

потом почему то начинают выпадать шаги 2 3 4 и выполняются частично шаги с 6 по 11
Ну потому что пикселы перестает находить.

ivan

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Залипает кликер
« Reply #2 on: November 09, 2014, 02:55:03 PM »
пиксели не всегда и находит поэтому есть команды выводящие  на "цель так сказать" шаги 6-10 как я уже писал выше именно начинается проблема в выполнении шагов 6-10 пропускаются 1 или 2 шага

еще раз сначала все работает , через некоторое время  перестает видеть пиксели , потом перестает нажимать лклик в прописаном порядке получаеться чехарда то кликнет нормально то пропустит 1-2 шага а без шагов 6-10 работает стабильно   больше 12ти часов

ivan

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Залипает кликер
« Reply #3 on: November 09, 2014, 07:35:48 PM »
посидел понаблюдал , увидел вот что,  6 LCLICK(1292,455) не выполняется примерно спустя пару минут , не знаю почему,добавлял в 6ой шаг вместо клика KEYPRESS (#M) таже беда ....

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: Залипает кликер
« Reply #4 on: November 09, 2014, 07:40:46 PM »
попробуй сымитировать поведение пользователя
LDOWN(1292,455)
waitms(30)
LUP(1291,456)

ivan

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Залипает кликер
« Reply #5 on: November 09, 2014, 10:53:03 PM »
не помогло как будто  getscreen или ELSE забивает свой кешь и начинает все глюкать,но без ELSE просто LCLICK работает норм

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: Залипает кликер
« Reply #6 on: November 10, 2014, 04:27:31 AM »
Какой-то видимо частный случай. у меня и посложней скрипты работают часами и ничего.
А тут простенькая проверка, хм, координаты кликов за границы экрана не выходят?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Залипает кликер
« Reply #7 on: November 10, 2014, 09:44:35 AM »
Это
Code: (clickermann) [Select]
$_return1 =0
$_return2 =0
вставлять нельзя. Неверный код.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Залипает кликер
« Reply #8 on: November 10, 2014, 10:35:14 AM »
правда, ступил сильно!  :'(

сам то, всегда вот так делаю ;

   UNDEFINE($_return1)
   UNDEFINE($_return2)
 :D
я имею ввиду что системные переменные могут только возвращать значения! Обнулить их или записать в них значение нельзя!
Твой код бессмысленный.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Залипает кликер
« Reply #9 on: November 10, 2014, 11:01:14 AM »
Да не может быть никаких странностей, просто от случая к случаю цвета 825331,39167 чуть изменяются на 1-2 значения по любому каналу, как это обычно бывает.
Используй colormode или добавь ещё значений цвета.


ivan

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Залипает кликер
« Reply #10 on: November 10, 2014, 11:01:16 PM »
возможно потому что открыто 2 окна и более и разные браузеры , но вторая машина там правда система не айс тут раза в 4ре мощней ,дак там 2 окна ток рабочих ие и опера дак вот ие работает с ELSE только с одним LCLICK и все норм (есть косяки там с нахождением и текущими координатами искомого пикселя) но вот в опере кликер не привязан работает с открытым окном и с несколькими LCKICK после ELSE таже фигня что и на основной машине там версия кликера 4 10.
кароче лана я  спасиб за желание помочь видать прост специфическая игруха попалась :) буду без умных макросов дрочить ее :(

ivan

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Залипает кликер
« Reply #11 on: November 30, 2014, 08:19:34 PM »
кароче понял причину не выполнения GETSCREEN иногда получается ,не привязанное окно работает норм ,а привязанное не выполняет снимок экрана или выполняет но фиг знает че фотает. а иногда норм привязывается и работает , пока не могу разобраться почему плохо привязка пашет

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: Залипает кликер
« Reply #12 on: November 30, 2014, 10:15:26 PM »
GETSCREEN не работает если привязанное окно свернуто, и не работает как хочется если привязано не к тому элементу окна, а для игр если в окне игры мышиный курсор графический, а не системный стандартный.
Все это описано в справке кликера.

ivan

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Залипает кликер
« Reply #13 on: December 03, 2014, 07:11:36 PM »
quant13, спасибо конечно  за пояснение, но походу тут проблема частного характера , так как вчера все работает норм (привязываеться к окну и пашет на заднем плане) а сегодня вот фиг , неделю назад пробовал на хроме все работало на заднем плане вчера на хроме не работало, опять же повторюсь просто гет скрин и оди повторюсь ОДНА ОПЕРАЦИЯ с лклик работает  усложняю чтото (добавляю еще клик или ELSE или HALT)и все в привязанном окне  гетскрен отказываеться работать, ща ниже вложу пример

WAITMS(8000)
GETSCREEN
IF_PIXEL_IN(10,10, 1400, 780,15530668,16252886,12058081,14614215)
   LCLICK($_return1, $_return2)
ELSE
LCLICK(758,516)
END_IF

пашет везде ,привязанное окно не привязанное .

WAITMS(8000)
GETSCREEN
IF_PIXEL_IN(10,100, 1400, 718, 39167)
   LCLICK($_return1, $_return2)
   WAITMS(100)
ELSE
   LCLICK(1292,520)
   WAITMS(3000)
   LCLICK(522,512)
   WAITMS(1000)
   LCLICK(1292,520)
END_IF

работает только в не привязанном окне и только непродолжительное время

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

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: Залипает кликер
« Reply #14 on: December 04, 2014, 07:30:53 AM »
На первый взгляд, из очевидного, в первом примере проверяется 4 цвета, во втором 1, понятно что найти 4 цвета больше шансов.
А про привязанное окно, тем более браузер, я уже писал, и в справке это есть, там миллион элементов окна, флешки, кнопки, даже фреймы, все что угодно может стать "окном".
Надежный способ это вручную привязать к окну и поводить мышой в искомой области по разным цветам цвет должен менятся в окне редактора, можно и лупой проверить для надежности.