Author Topic: Помогите пожалуйста со скриптом  (Read 4725 times)

0 Members and 1 Guest are viewing this topic.

Archangel2018

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Добрый день, прошу вашей помощи так как не могу понять в чем может быть проблема. Вот есть не большой скрипт довольно простой, когда он находит зеленую стрелку по Координатам то нажимает кнопку Сохранить, а когда по координатам красная стрелка то должен искать дальше пока не будет на этой точке зеленой стрелки вверх. Есть рисунок и скрипт. Помогите пожалуйста.

getscreen
lclick(854,593)  //Точка Upgrade ищем стрелку зеленую
WAITMS(600)
$play=pxl(1093,445)  //Точка зеленой стрелки вверх
if($play=3469154)    //Цвет стрелки вверх
WAITMS(1000)
lclick(993,590)      //SaveNew Сохранаем
end_if
WAITMS(600)
getscreen
$play=pxl(1093,455)    //Точка красной стрелки вниз
if($play=1190354)      // Цвет красной стрелки вниз
lclick(854,593)        //Нажимаем Upgrade
end_if

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #1 on: June 28, 2018, 08:08:20 PM »
Во первых...

getscreen
lclick(854,593)  //Точка Upgrade ищем стрелку зеленую

Зачем ты делаешь скрин и тут же кликаешь там куда-то?  getscreen только делает скрин и помещает его в буфер для анализа, но эта команда ничего не анализирует. Получается, что ты делаешь скрин экрана для анализа и тут же делаешь там клик куда-то. То есть анализировать ты будешь экран, который был до клика?
Я не ду... Потому и не бу...

Archangel2018

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #2 on: June 28, 2018, 08:11:30 PM »
Ну я так понял что сначала идет анализ экрана потом нажимаю кнопку при которой появляется стрелка и он начинает искать. Или что-то не так?я просто новый в этом и пока еще не особо разобрался.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #3 on: June 28, 2018, 08:12:15 PM »
Так... Ты хочешь готовое решение, или чтоб тебе помогли разобраться?
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #4 on: June 28, 2018, 08:24:24 PM »
Ок - в другой раз поговорим тогда )) Пошел с дочкой мультик смотреть ))
Я не ду... Потому и не бу...

Archangel2018

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #5 on: June 28, 2018, 10:11:58 PM »
Code: (clickermann) [Select]
getscreen(1093,455,1093,455)
if(pxl(1093,445)=3469154)    //Цвет стрелки вверх Точка зеленой стрелки вверх   
   lclick(993,590)      //SaveNew Сохранаем
   WAITMS(1000)
ELSE
   lclick(854,593)        //Нажимаем Upgrade
   WAITMS(1000)     
end_if


Что-то я не понял что вы имели введу в getscreen(1093,455,1093,455). Я если честно хотел бы что бы мне помогли с решением моего скрипта. Простите за наглость.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #6 on: June 28, 2018, 10:14:48 PM »
Что-то я не понял что вы имели введу в getscreen(1093,455,1093,455). Я если честно хотел бы что бы мне помогли с решением моего скрипта. Простите за наглость.
Делает скрин в координатах - 1093,455,1093,455
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #7 on: June 28, 2018, 10:17:14 PM »
Тебе же в этих координатах нужно инфу шуршать. Просто GETSCREEN делает скрин всего экрана, а это скрин определенной части экрана. В данном случае той части, в которой тебе стрелки искать надо.
Я не ду... Потому и не бу...

Archangel2018

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #8 on: June 28, 2018, 10:19:25 PM »
getscreen
if(pxl(1093,445)=3469154)    //Цвет стрелки вверх Точка зеленой стрелки вверх   
   lclick(993,590)      //SaveNew Сохранаем
   WAITMS(1000)
ELSE
   lclick(854,593)        //Нажимаем Upgrade
   WAITMS(1000)     
end_if

В таком случае он работает и находит стрелку с зеленым цветом там где мне нужно, большое спасибо. Во так все работает =)))

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #9 on: June 28, 2018, 10:20:45 PM »
Следующая команда - if(pxl(1093,445)=3469154) Иными словами - если(цвет пикселя, который находится в координатах(1093,445)равен3469154) Как раз эта команда анализирует тот скрин, который сделан при помощи GETSCREEN.
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #10 on: June 28, 2018, 10:23:55 PM »
Только у меня вопрос к Кирилу. Я никогда не пользовался скрином в определенных координатах... Так вот у меня вопрос - а координаты поиска на таком скрине не меняются?
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #11 on: June 28, 2018, 10:28:56 PM »
Сорри за частые сообщения... Просто пока с дочкой мультик смотрели, я выпил ) Vint - Oraven, я совсем не обижусь, если поудаляете лишнее. Поболтать охота...)
Я не ду... Потому и не бу...

Archangel2018

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #12 on: June 28, 2018, 11:56:00 PM »
Ну я так понял что да, сначала он сканирует потом ищет точку и цвет. А дальше делает клики туда куда нужно)

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #13 on: June 29, 2018, 12:03:16 AM »
Ну я так понял что да, сначала он сканирует потом ищет точку и цвет. А дальше делает клики туда куда нужно)
Программирование лишь на малую часть % состоит из знания языка программирования )) И эту малую часть на 90% восполняет справка в кликермане (если вопрос касается программирования в кликере). бОльшую часть программирования составляет ЛОГИКА. И логика говорит, что сканировать экран и искать на нем информацию нужно тогда, когда экран в том состоянии, в котором нужно искать на нем информацию. А ты сначала сканируешь его, потом кликаешь (изменяешь информацию на экране), а потом пытаешься найти что-то на том экране, который был до клика ))
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #14 on: June 29, 2018, 12:08:48 AM »
Вот уважаемый Кирил нам предложил:

Code: (clickermann) [Select]
getscreen(1093,455,1093,455) // Сделать скрин в нужных координатах
if(pxl(1093,445)=3469154)    // Проанализировать этот скрин и если пиксель с заданным цветом найден, то (тут правда по логике координаты должны измениться, так как мы ищем совпадение уже не на скрине, равному по размерам экрану...) 
   lclick(993,590)      // кликаем, куда нужно
   WAITMS(1000)     // Потом ждем секунду
ELSE                       // А если не найден
   lclick(854,593)     // То кликаем туда, куда нужно, когда цвет не найден
   WAITMS(1000)     // Потом ждем секунду
end_if
// Далее скрипт вернется к первой строке

В полне себе логичное решение.
« Last Edit: June 29, 2018, 12:17:46 AM by Hito »
Я не ду... Потому и не бу...