Author Topic: Доработка сценария  (Read 5305 times)

0 Members and 2 Guests are viewing this topic.

Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Доработка сценария
« on: December 22, 2016, 12:52:52 PM »
Добрый день. Подскажите почему не выполняется часть сценария после ELSE, если первая часть сценария не выполнилась.

$check = 0
GETSCREEN
IF_PIXEL_IN (446,336, 895,569,7827552,10919047,8485223,12566399,8355647,8355711)
   LCLICK($_return1, $_return2)
   WAITMS(1500)
      $check = 1
KEYPRESS(#q)
      WAITMS(300)
         LCLICK(993,707)
         WAITMS(100)
   ELSE
GETSCREEN
IF_PIXEL_IN (597,675, 624,687,4144959)
KEYPRESS(#q)
WAITMS(300)
LCLICK(993,707)
WAITMS(100)
END_IF

END_CYC
 

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Доработка сценария
« Reply #1 on: December 22, 2016, 01:55:38 PM »
Не верный синтаксис.
У тебя тут нет цикла. В конце надо не END_CYC а END_IF. Ну и переменная $check тут без надобности.

Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN (446,336, 895,569,7827552,10919047,8485223,12566399,8355647,8355711)
   LCLICK($_return1, $_return2)
   WAITMS(1500)

   KEYPRESS(#q)
   WAITMS(300)
   LCLICK(993,707)
   WAITMS(100)
ELSE
   // GETSCREEN снимок тут не нужен так как с предыдущего снимка не было задержек.
   IF_PIXEL_IN (597,675, 624,687,4144959)
      KEYPRESS(#q)
      WAITMS(300)
      LCLICK(993,707)
      WAITMS(100)
   END_IF   
END_IF
« Last Edit: December 22, 2016, 01:57:58 PM by Oraven »

Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #2 on: December 22, 2016, 02:26:20 PM »
Вообще перестало работать)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Доработка сценария
« Reply #3 on: December 22, 2016, 02:37:50 PM »
Вообще перестало работать)
Так оно и не работало. Оно просто выполняло все строки подряд без всяких условий.

А теперь работает и сразу стало понятно, что указанных цветов нет.


Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #4 on: December 22, 2016, 02:42:37 PM »
до изменения он кликал на цветам, но если цвета не было не кликал по второму варианту, а сейчас вообще перестал кликать даже по первому варианту)

Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #5 on: December 22, 2016, 02:53:45 PM »
если все работает почему он не нажимает на цвета, забитые в кликер?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Доработка сценария
« Reply #6 on: December 22, 2016, 03:08:34 PM »
В логе посмотри что находит что нет
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN (446,336, 895,569,7827552,10919047,8485223,12566399,8355647,8355711)
    LOGWRITE("ДА 1 условие")
    LCLICK($_return1, $_return2)
    WAITMS(1500)
   
    KEYPRESS(#q)
    WAITMS(300)
    LCLICK(993,707)
    WAITMS(100)
ELSE
    LOGWRITE("НЕТ 1 условие")
    IF_PIXEL_IN (597,675, 624,687,4144959)
        LOGWRITE("ДА 2 условие")
        KEYPRESS(#q)
        WAITMS(300)
        LCLICK(993,707)
        WAITMS(100)
    ELSE
        LOGWRITE("HET 2 условие")
    END_IF
END_IF
HALT
« Last Edit: December 22, 2016, 03:10:16 PM by Vint »


Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #7 on: December 22, 2016, 03:38:08 PM »
сорян, все работает. Проблема была в том, что у меня была включена опция "привязка к окну" и курсор показывал некорректные координаты. Еще вопрос, а почему когда делаешь скриншот и берешь из него цвета пикселей программа на них в игре не реагирует, а если напрямую из клиента игры их брать, то работает?

Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #8 on: December 22, 2016, 03:50:16 PM »
скрины я делал путем вставки из буфера обмена в файл bmp. где находится опция цветокоррекции?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Доработка сценария
« Reply #9 on: December 22, 2016, 04:03:13 PM »
Еще вопрос, а почему когда делаешь скриншот и берешь из него цвета пикселей программа на них в игре не реагирует, а если напрямую из клиента игры их брать, то работает?
скрины я делал путем вставки из буфера обмена в файл bmp.
Прямо напрямую в BMP и прямо напрямую из BMP берёшь?
Программа какая? фотошоп? просмотрщик? При взятии изображение в 100% размере было?
У некоторых просмотрщиков ещё фильтры по умолчанию бывают включены. Давно натыкался, может на одной из версий ACDSee... уже не вспомнить. Было сглаживание.


Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #10 on: December 22, 2016, 04:07:27 PM »
да. вставляю напрямую вставкой и беру цвета не закрывая paint.
« Last Edit: December 22, 2016, 04:10:39 PM by Джек Водогрей »

Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #11 on: December 22, 2016, 04:10:01 PM »
А можно сделать, чтобы допустим действия выполнялись если заданный цвет пикселя отсутствует. Происходило сканирование и если заданного цвета не найдено то происходили следующие действия?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Доработка сценария
« Reply #12 on: December 22, 2016, 04:32:36 PM »
А можно сделать, чтобы допустим действия выполнялись если заданный цвет пикселя отсутствует. Происходило сканирование и если заданного цвета не найдено то происходили следующие действия?
пункт 12
http://crapware.aidf.org/forum/index.php?topic=1508.0

 :o А в своём скрипте ты ELSE на угад писал?


Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #13 on: December 22, 2016, 04:45:22 PM »
А можно сделать, чтобы допустим действия выполнялись если заданный цвет пикселя отсутствует. Происходило сканирование и если заданного цвета не найдено то происходили следующие действия?
пункт 12
http://crapware.aidf.org/forum/index.php?topic=1508.0

 :o А в своём скрипте ты ELSE на угад писал?

В голос)))) я немного о другом. Что-то вроде IF_PIXEL_IN, только напротив на поиск отсутствия пикселя) ради интереса спрашиваю)
« Last Edit: December 22, 2016, 04:46:56 PM by Джек Водогрей »

Джек Водогрей

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Доработка сценария
« Reply #14 on: December 22, 2016, 04:50:33 PM »
В принципе во всем разобрались. Всем спасибо. С привязкой по окну если в свернутом клиенте не кликает, то уже никак не исправить?