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

0 Members and 1 Guest are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #15 on: June 29, 2018, 12:14:46 AM »
Только советую в конце скрипта добавить команду - WAITMS(50), если скрипт у тебя работает по кругу. Это для разгрузки процессора.
Я не ду... Потому и не бу...

Archangel2018

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

Скажу честно бро, я думаю что он сначала сканирует экран и ищет стрелку зеленую если ее нету то нажимает кнопку  и так до тех пор пока на точке которая указанная не будет зеленая стрелка)

Hito

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

Скажу честно бро, я думаю что он сначала сканирует экран и ищет стрелку зеленую если ее нету то нажимает кнопку  и так до тех пор пока на точке которая указанная не будет зеленая стрелка)
В том варианте, который предложил Kiril,  он сначала сканирует экран и ищет пиксель с цветом 3469154 (Я уж хз - что это там у тебя. Я говорю по факту.). Потом поступает, исходя из возвращающейся информации. 1 - если пиксел с таким цветом найден, то lclick(993,590). 2 - если пиксел с таким цветом НЕ найден, то lclick(854,593). В обоих вариантах, после клика, ожидание, равное одной секунде и потом скрипт начинает заново.

И WAITMS(50) там в конце скрипта не нужно (у тебя по любому ожидание в секунду получается в цикле). Это я вчера по пьяни не понял )))))
« Last Edit: June 29, 2018, 12:03:28 PM by Hito »
Я не ду... Потому и не бу...

Атеист

  • Guest
Re: Помогите пожалуйста со скриптом
« Reply #18 on: June 29, 2018, 06:27:54 PM »
...
И WAITMS(50) там в конце скрипта не нужно (у тебя по любому ожидание в секунду получается в цикле). Это я вчера по пьяни не понял )))))

По пьяни то как раз правильно было сказано)). Равные задержки WAITMS(1000) в блоках IF и ELSE - это не логично, раз уж разговор про логику. А одна общая задержка поле всей конструкции IF_ELSE - это нормально.
Зачем там вообще блок ELSE? Автор темы логичнее сделал - два блока IF, но лучше сделать SWITCH($play).
Куда делось условие поиска красного цвета 1190354? У вас получается, что кликер будет кликать всегда пока не появится зеленый пиксел. Где логика? Окно игры может быть свернуто, и тогда кликер у вас будет дубасить в других открытых окнах или на рабочем столе. По дефолту бот не должен никуда кликать. Клик только по событию, иначе бан светит. Логично было бы предложить рандомную задержку.
Переменная $play была как то по крысиному упразднена, ТЗ переврано. Хрень короче.

Archangel2018

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #19 on: June 29, 2018, 06:50:25 PM »
...
И WAITMS(50) там в конце скрипта не нужно (у тебя по любому ожидание в секунду получается в цикле). Это я вчера по пьяни не понял )))))

По пьяни то как раз правильно было сказано)). Равные задержки WAITMS(1000) в блоках IF и ELSE - это не логично, раз уж разговор про логику. А одна общая задержка поле всей конструкции IF_ELSE - это нормально.
Зачем там вообще блок ELSE? Автор темы логичнее сделал - два блока IF, но лучше сделать SWITCH($play).
Куда делось условие поиска красного цвета 1190354? У вас получается, что кликер будет кликать всегда пока не появится зеленый пиксел. Где логика? Окно игры может быть свернуто, и тогда кликер у вас будет дубасить в других открытых окнах или на рабочем столе. По дефолту бот не должен никуда кликать. Клик только по событию, иначе бан светит. Логично было бы предложить рандомную задержку.
Переменная $play была как то по крысиному упразднена, ТЗ переврано. Хрень короче.

а как через SWITCH сделать?

Атеист

  • Guest
Re: Помогите пожалуйста со скриптом
« Reply #20 on: June 29, 2018, 07:31:00 PM »
а как через SWITCH сделать?
Code: (clickermann) [Select]
GETSCREEN(1093,455,1093,455)

$play = PXL(1093,445) //Точка зеленой и красной стрелок

SWITCH($play)
   CASE(3469154)
      LCLICK(993,590) //SaveNew Сохранаем
   CASE(1190354)
      LCLICK(854,593) //Нажимаем Upgrade
   DEFAULT
      // случай по умолчанию (если действия по умолчанию нет, то блок DEFAULT можно не писать)
END_SWITCH

WAITMS(RND(50,500)) // одна общая рандомная задержка, если в блоках CASE(3469154) и CASE(1190354) не предусмотрены различные прерсональные задержки

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #21 on: June 29, 2018, 08:18:49 PM »
Я вернулся с храма. Ща выпью и распишу тебе скрипт на два клика, со всеми возможными циклами и еще ini прикручу до кучи  ;D

Пы.Сы. Мне про координаты, при ограниченном скрине, так никто и не ответил. Но все упорно скринят в определенных координатах...
Я не ду... Потому и не бу...

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #22 on: June 29, 2018, 09:33:55 PM »
Пы.Сы. Мне про координаты, при ограниченном скрине, так никто и не ответил. Но все упорно скринят в определенных координатах...
Ты с какой луны свалился? Координаты глобальные, от верхнего левого угла экрана. Уже бы сам проверил...

Archangel2018

  • Освоившийся
  • **
  • Posts: 35
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #23 on: June 29, 2018, 11:17:49 PM »
Всем большое спасибо но самый лучший способ это вот)

Code: [Select]
getscreen   // Сделать скрин в нужных координатах
    if(pxl(1093,445)=3469154)    // Проанализировать этот скрин и если пиксель с заданным цветом найден, то (тут правда по логике координаты должны измениться, так как мы ищем совпадение уже не на скрине, равному по размерам экрану...) 
       lclick(993,590)      // кликаем, куда нужно
       WAITMS(1000)     // Потом ждем секунду
    ELSE                       // А если не найден
       lclick(854,593)     // То кликаем туда, куда нужно, когда цвет не найден
       WAITMS(1000)     // Потом ждем секунду
    end_if
    // Далее скрипт вернется к первой строке
« Last Edit: June 29, 2018, 11:19:32 PM by Archangel2018 »

Атеист

  • Guest
Re: Помогите пожалуйста со скриптом
« Reply #24 on: June 30, 2018, 09:07:20 AM »
Всем большое спасибо но самый лучший способ это вот)

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

Достойный выбор)

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #25 on: June 30, 2018, 09:22:52 PM »
Всем большое спасибо но самый лучший способ это вот)

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

Атеист

  • Guest
Re: Помогите пожалуйста со скриптом
« Reply #26 on: June 30, 2018, 09:39:52 PM »
Воздух пинать будем? :)

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Помогите пожалуйста со скриптом
« Reply #27 on: June 30, 2018, 10:49:26 PM »
Воздух пинать будем? :)
:)
Я не ду... Потому и не бу...