Author Topic: Помогите найти ошибку, скрипт перестал работать  (Read 14275 times)

0 Members and 4 Guests are viewing this topic.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
1. LCLICK($_return1+RND(0,10), $_return2+RND(0,10))
$_return1- координата Х, найденной картинки
+RND(0,10), к найденной координате будет прибавлено от 0 до 10 пикселей
LCLICK($_return1+RND(0,10), в результате клик будет сделан на это число пикселей правее
если минусовать от найденных значений, то клик будет делаться по Х -левее, а по У - выше

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
1. LCLICK($_return1+RND(0,10), $_return2+RND(0,10))
$_return1- координата Х, найденной картинки
+RND(0,10), к найденной координате будет прибавлено от 0 до 10 пикселей
LCLICK($_return1+RND(0,10), в результате клик будет сделан на это число пикселей правее
если минусовать от найденных значений, то клик будет делаться по Х -левее, а по У - выше
Спасибо

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
Всем снова, здравствуйте :)
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(475,181) = 200070)
   
   LCLICK(RND(475,560),RND(183,188))
   WAIT(RND(28,39))
   
   GETSCREEN
   IF((PXL(504,181) = 4870559)|(PXL(504,181) = 200070))
      LCLICK(RND(503,542),RND(183,185))
      WAITMS(500)
   ELSE
      IF((PXL(579,181) = 200070)|(PXL(579,181) = 1778830))
         LCLICK(RND(582,615),RND(181,187))
         WAITMS(500)
      ELSE
         IF(PXL(635,404) = 0)
            HALT
         ELSE
            IF_PICTURE_IN (239,681, 319,688, "1.bmp")
               WAIT(2)
               LCLICK(RND(274,394),RND(216,224))
               WAIT(2)
               LCLICK(RND(270,391),RND(367,370))
               WAIT(2)
               LCLICK(RND(393,404),RND(237,248))
               HALT
            END_IF
         END_IF
      END_IF
   END_IF
   
   GETSCREEN
   IF_PICTURE_IN (298,680, 352,688, "2.bmp")
      WAIT(2)
      LCLICK(RND(440,475),RND(110,125))
      WAIT(5)
      GETSCREEN
      IF_PICTURE_IN (505,237, 684,260, "3.bmp")
         LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
         WAIT(2)
         LCLICK(RND(715,730),RND(165,180))
         WAIT(2)
         LCLICK(RND(665,700),RND(100,110))
         WAIT(1)
      ELSE
            IF(PXL(453,184) = 1118481) // с этого момента не работает, не находит пискель (что может быть не так или ка можно по другому составить условия?)
            LCLICK(RND(440,475),RND(110,125))
            WAIT(5)
            GETSCREEN
            IF_PICTURE_IN (505,237, 684,260, "3.bmp")
               LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
               WAIT(2)
               LCLICK(RND(715,730),RND(165,180))
               WAIT(2)
               LCLICK(RND(665,700),RND(100,110))
               WAIT(1)
            END_IF
         END_IF
      END_IF
   END_IF
   WAIT(RND(4,10))
END_IF
WAITMS(500)
спасибо за помощь :)

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
    ваш пиксель бужет искаться только после;
    нахождения  PXL(475,181) = 200070
    нахождения  IF_PICTURE_IN (298,680, 352,688, "2.bmp")
     и ненахождения   IF_PICTURE_IN (505,237, 684,260, "3.bmp")
    PXL(453,184) = 1118481) после соблюдения всех вышеизложенных условий, должны ещё совпасть координаты и цвет пикселя

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

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
    ваш пиксель бужет искаться только после;
    нахождения  PXL(475,181) = 200070
    нахождения  IF_PICTURE_IN (298,680, 352,688, "2.bmp")
     и ненахождения   IF_PICTURE_IN (505,237, 684,260, "3.bmp")
    PXL(453,184) = 1118481) после соблюдения всех вышеизложенных условий

А если этих условий нет?

должны ещё совпасть координаты и цвет пикселя

это совпадает, есть только  этот PXL(453,184) = 1118481), выше перечисленного нет когда есть этот пиксель
« Last Edit: October 22, 2016, 05:20:08 PM by Sweets »

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
как это нет? ведь вы их написали.
Если хоть одно из всего описанного не совпадёт, то условие PXL(453,184) = 1118481) - не выполнится.

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
в тот момент когда есть(появляется) этот пиксель , остального нет

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
в тот момент когда есть?появляется) этот пиксель , остального нет
естественно, что этот пиксель даже искаться не будет.

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
тогда это тупик(

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
тогда это тупик(
небывает тупиков, вы просто неправильно понимаете или описываете логику работы вашего скрипта. ваше условие ведь можно и десять раз в разных местах вписать и отдельно от всего искать.

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
Надо что бы выполнялись эти условия
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(475,181) = 200070)
   
   LCLICK(RND(475,560),RND(183,188))
   WAIT(RND(28,39))
   
   GETSCREEN
   IF((PXL(504,181) = 4870559)|(PXL(504,181) = 200070))
      LCLICK(RND(503,542),RND(183,185))
      WAITMS(500)
   ELSE
      IF((PXL(579,181) = 200070)|(PXL(579,181) = 1778830))
         LCLICK(RND(582,615),RND(181,187))
         WAITMS(500)
      ELSE
         IF(PXL(635,404) = 0)
            HALT
         ELSE
            IF_PICTURE_IN (239,681, 319,688, "1.bmp")
               WAIT(2)
               LCLICK(RND(274,394),RND(216,224))
               WAIT(2)
               LCLICK(RND(270,391),RND(367,370))
               WAIT(2)
               LCLICK(RND(393,404),RND(237,248))
               HALT
            END_IF
         END_IF
      END_IF
   END_IF
   
   GETSCREEN
   IF_PICTURE_IN (298,680, 352,688, "2.bmp")
      WAIT(2)
      LCLICK(RND(440,475),RND(110,125))
      WAIT(5)
      GETSCREEN
      IF_PICTURE_IN (505,237, 684,260, "3.bmp")
         LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
         WAIT(2)
         LCLICK(RND(715,730),RND(165,180))
         WAIT(2)
         LCLICK(RND(665,700),RND(100,110))
         WAIT(1)
                  END_IF
         END_IF
      END_IF
   END_IF
   WAIT(RND(4,10))
END_IF
WAITMS(500)
А при нахождение этого условия , выполнялось оно и это как то совместить
Code: (clickermann) [Select]
GETSCREEN
            IF(PXL(453,184) = 1118481)
            LCLICK(RND(440,475),RND(110,125))
            WAIT(5)
            GETSCREEN
            IF_PICTURE_IN (505,237, 684,260, "3.bmp")
               LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
               WAIT(2)
               LCLICK(RND(715,730),RND(165,180))
               WAIT(2)
               LCLICK(RND(665,700),RND(100,110))
               WAIT(1)

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
тогда это тупик(
небывает тупиков, вы просто неправильно понимаете или описываете логику работы вашего скрипта. ваше условие ведь можно и десять раз в разных местах вписать и отдельно от всего искать.
бывает, если не хватает знаний и это мой случай(

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
так ваше условие зависит от всех вышеперечисленных или должно проверяться совершенно независимо?

Sweets

  • Освоившийся
  • **
  • Posts: 50
    • View Profile
Проверяться совершенно независимо

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Проверяться совершенно независимо
Code: (clickermann) [Select]

GETSCREEN
IF(PXL(475,181) = 200070)
   
   LCLICK(RND(475,560),RND(183,188))
   WAIT(RND(28,39))
   
   GETSCREEN
   IF((PXL(504,181) = 4870559)|(PXL(504,181) = 200070))
      LCLICK(RND(503,542),RND(183,185))
      WAITMS(500)
   ELSE
      IF((PXL(579,181) = 200070)|(PXL(579,181) = 1778830))
         LCLICK(RND(582,615),RND(181,187))
         WAITMS(500)
      ELSE
         IF(PXL(635,404) = 0)
            HALT
         ELSE
            IF_PICTURE_IN (239,681, 319,688, "1.bmp")
               WAIT(2)
               LCLICK(RND(274,394),RND(216,224))
               WAIT(2)
               LCLICK(RND(270,391),RND(367,370))
               WAIT(2)
               LCLICK(RND(393,404),RND(237,248))
               HALT
            END_IF
         END_IF
      END_IF
   END_IF
   
   GETSCREEN
   IF_PICTURE_IN (298,680, 352,688, "2.bmp")
      WAIT(2)
      LCLICK(RND(440,475),RND(110,125))
      WAIT(5)
      GETSCREEN
      IF_PICTURE_IN (505,237, 684,260, "3.bmp")
         LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
         WAIT(2)
         LCLICK(RND(715,730),RND(165,180))
         WAIT(2)
         LCLICK(RND(665,700),RND(100,110))
         WAIT(1)
      END_IF
   END_IF
END_IF
WAIT(RND(4,10))
WAITMS(500)


GETSCREEN
IF(PXL(453,184) = 1118481)
   LCLICK(RND(440,475),RND(110,125))
   WAIT(5)
   GETSCREEN
   IF_PICTURE_IN (505,237, 684,260, "3.bmp")
      LCLICK($_return1+RND(-20,5), $_return2+RND(0,30)
      WAIT(2)
      LCLICK(RND(715,730),RND(165,180))
      WAIT(2)
      LCLICK(RND(665,700),RND(100,110))
      WAIT(1)
   END_IF
END_IF