Author Topic: Не работает условие IF во второй части скрипта, помогите, пожалуйста, разобаться  (Read 1757 times)

0 Members and 2 Guests are viewing this topic.

Vicr0m

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Помогите, пожалуйста, с алгоритмом написания скрипта. Во второй части скрипт отказывается работать. первая часть работает без перебоя

Vicr0m

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Помогите, пожалуйста, с алгоритмом написания скрипта. Во второй части скрипт отказывается работать. первая часть работает без перебоя
Code: (clickermann) [Select]
вот сам скрипт:
//получение дропа

GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_sin.bmp")
      WAITMS(200)
      print("синяя 5ти звездночная руна")
go5:
LCLICK(560,586)
      WAIT(RND(3,5))
      LCLICK(561,447)
      WAIT(RND(5,8))
        print("продана")
        goto(go6)
        else
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_sin_1.bmp")         WAITMS(200)
      print("синяя 5ти звездночная руна")
        goto(go5)
        else
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_ger.bmp")           WAITMS(200)
      print("героическая 5ти звездночная руна")
        goto(go5)
        else
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_leg.bmp")           WAITMS(200)
      print("легендарная 5ти звездночная руна")
        goto(go5)
else
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_sin.bmp")           WAITMS(200)
      print("синяя 6ти звездночная руна")
go7:
        LCLICK(760,586)
      WAIT(RND(5,8))
        print("получена")
        goto(go6)
        else
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_ger.bmp")           WAITMS(200)
      print("героическая 6ти звездночная руна")
      goto(go7)
      else
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_leg.bmp")           WAITMS(200)
      print("легендарная 6ти звездночная руна")
      goto(go7)
      else
      LCLICK(654,587)
      WAIT(RND(3,5))
      print("получен какой-то хлам")
go6:
END_IF

LCLICK(468,406)

//здесь скрипт перестает работать корректно
WAIT(5)     
//проверка энки и покупка
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zapzos_1sl.bmp")
WAITMS(200)
lclick($_return1, $_return2)
WAIT(RND(2,3))
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "enku_2sl.bmp")
WAITMS(200)
lclick($_return1, $_return2)
WAIT(RND(3,4))
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "pokupka_3sl.bmp")
WAITMS(200)
print("подтверждение покупки")
lclick($_return1, $_return2)
WAIT(RND(3,4))
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ok_4sl.bmp")
WAITMS(200)
print("покупка выполнена")
lclick($_return1, $_return2)
WAIT(RND(3,5))
GETSCREEN
     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zakrit_5sl.bmp")
WAITMS(200)
print("Закрыли окно покупки")
lclick($_return1, $_return2)
WAIT(RND(3,4))
else
print("Энка не нужна")
END_IF
     
halt       
« Last Edit: April 08, 2018, 09:36:10 PM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Когда ж вы уже начнете дописывать окончания....

Code: (clickermann) [Select]
//получение дропа

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_sin.bmp")
   WAITMS(200)
   print("синяя 5ти звездночная руна")
   go5:
   LCLICK(560,586)
   WAIT(RND(3,5))
   LCLICK(561,447)
   WAIT(RND(5,8))
   print("продана")
   goto(go6)
else
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_sin_1.bmp")
      print("синяя 5ти звездночная руна")
      WAITMS(200)
      goto(go5)
   else
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_ger.bmp")
         print("героическая 5ти звездночная руна")
         WAITMS(200)
         goto(go5)
      else
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_leg.bmp")
            print("легендарная 5ти звездночная руна")
            WAITMS(200)
            goto(go5)
         else
            GETSCREEN
            IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_sin.bmp")
               print("синяя 6ти звездночная руна")
               WAITMS(200)
               go7:
               LCLICK(760,586)
               WAIT(RND(5,8))
               print("получена")
               goto(go6)
            else
               GETSCREEN
               IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_ger.bmp")
                  print("героическая 6ти звездночная руна")
                  WAITMS(200)
                  goto(go7)
               else
                  GETSCREEN
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_leg.bmp")
                     print("легендарная 6ти звездночная руна")
                     WAITMS(200)
                     goto(go7)
                  else
                     LCLICK(654,587)
                     WAIT(RND(3,5))
                     print("получен какой-то хлам")
                     go6:
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF

LCLICK(468,406)
WAIT(5)

//проверка энки и покупка
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zapzos_1sl.bmp")
   WAITMS(200)
   lclick($_return1, $_return2)
   WAIT(RND(2,3))
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "enku_2sl.bmp")
      WAITMS(200)
      lclick($_return1, $_return2)
      WAIT(RND(3,4))
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "pokupka_3sl.bmp")
         WAITMS(200)
         print("подтверждение покупки")
         lclick($_return1, $_return2)
         WAIT(RND(3,4))
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ok_4sl.bmp")
            WAITMS(200)
            print("покупка выполнена")
            lclick($_return1, $_return2)
            WAIT(RND(3,5))
            GETSCREEN
            IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zakrit_5sl.bmp")
               WAITMS(200)
               print("Закрыли окно покупки")
               lclick($_return1, $_return2)
               WAIT(RND(3,4))
            else
               print("Энка не нужна")
            END_IF
         END_IF
      END_IF
   END_IF
END_IF

halt

Vicr0m

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Спасибо огромное) заработал)

Vicr0m

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Подскажите, пожалуйста, еще не отрабатывает маленький кусок на 100 строчке:

else
               print("Энка не нужна")

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Убрал GOTO.
Code: (clickermann) [Select]
//получение дропа

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_sin.bmp")
   WAITMS(200)
   print("синяя 5ти звездночная руна")
   LCLICK(560,586)
   WAIT(RND(3,5))
   LCLICK(561,447)
   WAIT(RND(5,8))
   print("продана")
else 
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_sin_1.bmp")
      print("синяя 5ти звездночная руна")
      WAITMS(200)
      LCLICK(560,586)
      WAIT(RND(3,5))
      LCLICK(561,447)
      WAIT(RND(5,8))
      print("продана")
   else   
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_ger.bmp")
         print("героическая 5ти звездночная руна")
         WAITMS(200)
         LCLICK(560,586)
         WAIT(RND(3,5))
         LCLICK(561,447)
         WAIT(RND(5,8))
         print("продана")
      else       
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5_leg.bmp")
            print("легендарная 5ти звездночная руна")
            WAITMS(200)
            LCLICK(560,586)
            WAIT(RND(3,5))
            LCLICK(561,447)
            WAIT(RND(5,8))
            print("продана")
         else           
            IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_sin.bmp")
               print("синяя 6ти звездночная руна")
               WAITMS(200)
               LCLICK(760,586)
               WAIT(RND(5,8))
               print("получена")
            else             
               IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_ger.bmp")
                  print("героическая 6ти звездночная руна")
                  WAITMS(200)
                  LCLICK(760,586)
                  WAIT(RND(5,8))
                  print("получена")
               else               
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6_leg.bmp")
                     print("легендарная 6ти звездночная руна")
                     WAITMS(200)
                     LCLICK(760,586)
                     WAIT(RND(5,8))
                     print("получена")
                  else
                     LCLICK(654,587)
                     WAIT(RND(3,5))
                     print("получен какой-то хлам")
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF

LCLICK(468,406)
WAIT(5)

//проверка энки и покупка
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zapzos_1sl.bmp")
   WAITMS(200)
   lclick($_return1, $_return2)
   WAIT(RND(2,3))
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "enku_2sl.bmp")
      WAITMS(200)
      lclick($_return1, $_return2)
      WAIT(RND(3,4))
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "pokupka_3sl.bmp")
         WAITMS(200)
         print("подтверждение покупки")
         lclick($_return1, $_return2)
         WAIT(RND(3,4))
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ok_4sl.bmp")
            WAITMS(200)
            print("покупка выполнена")
            lclick($_return1, $_return2)
            WAIT(RND(3,5))
            GETSCREEN
            IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zakrit_5sl.bmp")
               WAITMS(200)
               print("Закрыли окно покупки")
               lclick($_return1, $_return2)
               WAIT(RND(3,4))
            ELSE
               print("Энка не нужна")
            END_IF
         END_IF
      END_IF
   END_IF
END_IF

halt

print("Энка не нужна") выполнится только если картинки "zapzos_1sl.bmp" "enku_2sl.bmp" "pokupka_3sl.bmp" "ok_4sl.bmp" найдены, а картинка "zakrit_5sl.bmp" не найдена.

Vicr0m

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile