Author Topic: Помогите исправить скрипт  (Read 1381 times)

0 Members and 1 Guest are viewing this topic.

Kidly

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Помогите исправить скрипт
« on: April 23, 2016, 06:58:43 PM »
Code: [Select]
start:
waitms(100)
LCLICK(1205,704)
waitms(1000)
check:                         //ЧЕК АТАКИ
GETSCREEN
IF (PXL(153,370) = 1974443)         //КНОПКА АТАКИ
   waitms(100)
   GOTO(check_capt)
ELSE
   waitms(100)
   GOTO(check)
END_IF

check_capt: // ЧЕК КАПЧИ
GETSCREEN
IF (PXL(747,314) = 14810348) //КНОПКА КАПЧИ
   waitms(100)
   SOUND("play.wav")
   WAITMS(1000)
   HALT
ELSE
   waitms(100)
   GOTO(attack)
END_IF
attack:
waitms(100)
LCLICK(153,370)
WAITMS(300)
GETSCREEN
IF (PXL(684,499) = 11757838)      //BUTTON END
   WAITMS(50)
   GOTO(health)
ELSE
   waitms(100)
   GOTO(attack)
END_IF
health:
GETSCREEN
IF (PXL(68,244) = 3621587)    //LOW HEALTH
   WAITMS(100)
   GOTO(comeback)
ELSE
   waitms(100)
   GOTO(check_attack)
END_IF
check_attack         //PROVERKA PP
GETSCREEN
IF (PXL(222,391) = 9077475)
   WAIT(200)
   LCLICK(684,499)
   GOTO(check)
ELSE
   waitms(100)
   GOTO(comeback)
END_IF
comeback:
waitms(100)
LCLICK(1205,704)
WAIT(1000)
LCLICK(684,499)
WAIT(1000)
LCLICK(180,213)  // 15259333
WAIT(1000)
LCLICK(149,201)  // 14864319
WAIT(1000)
LCLICK(183,213)  // 13408578
WAIT(1000)
LCLICK(174,216)  // 15325127
WAIT(1000)
LCLICK(1139,276)  // 11314592
WAIT(1000)
LCLICK(1115,327)  // 15325117
WAIT(1000)
LCLICK(170,206)  // 15061697
WAIT(1000)
LCLICK(174,419)  // 15259334
WAIT(1000)
LCLICK(193,243)  // 15127491
WAIT(1000)
LCLICK(141,245)  // 15127748
WAIT(1000)
GOTO(start)

Что должно быть:
1) нажатие на кнопку
2) поиск пикселя кнопки "Атака"
2.1 (если не найдена)- возврат к пункту 1
3) Поиск пикселя картинки
3.1 (если найден) звуковое оповещение, скрипт останавливается
4) нажатие найденой кнопки в пункте 2
5) поиск пикселя кнопки "закрыть"
5.1( если не найдено)- повторить пункт 4
6) проверка цвета пикселя
6.1 переход по локациям (в скрипте метка comeback)
7) проверка цвета кнопки
7.1 если цвет не соответствует- нажатие кнопки пункт 5
8)пункт 6,1

Если не понятно шаги- нарисую схемку. Помогите, буду весьба признателен

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите исправить скрипт
« Reply #1 on: April 23, 2016, 07:34:37 PM »
Code: (clickermann) [Select]
LCLICK(1205,704)
wait(1)

//ЧЕК АТАКИ
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF (PXL(153,370) = 1974443)         //КНОПКА АТАКИ
      $check = 1
   ELSE
      LCLICK(1205,704)
      wait(1)
   END_IF
END_CYC
waitms(500)

// ЧЕК КАПЧИ
GETSCREEN
IF (PXL(747,314) = 14810348) //КНОПКА КАПЧИ
   waitms(100)
   SOUND("play.wav")
   WAITMS(1000)
   HALT
END_IF

LCLICK(153,370) //BUTTON END
WAITMS(300)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF (PXL(684,499) = 11757838)
      $check = 1
   ELSE
      LCLICK(153,370) //BUTTON END
      WAITMS(300)
   END_IF
END_CYC
WAITMS(300)

SUB(comeback)
   LCLICK(1205,704)
   WAIT(1000)
   LCLICK(684,499)
   WAIT(1000)
   LCLICK(180,213)  // 15259333
   WAIT(1000)
   LCLICK(149,201)  // 14864319
   WAIT(1000)
   LCLICK(183,213)  // 13408578
   WAIT(1000)
   LCLICK(174,216)  // 15325127
   WAIT(1000)
   LCLICK(1139,276)  // 11314592
   WAIT(1000)
   LCLICK(1115,327)  // 15325117
   WAIT(1000)
   LCLICK(170,206)  // 15061697
   WAIT(1000)
   LCLICK(174,419)  // 15259334
   WAIT(1000)
   LCLICK(193,243)  // 15127491
   WAIT(1000)
   LCLICK(141,245)  // 15127748
   WAIT(1000)
END_SUB

GETSCREEN
IF (PXL(68,244) = 3621587)    //LOW HEALTH
   comeback()
ELSE
   //PROVERKA PP
   IF (PXL(222,391) = 9077475)
      WAIT(200)
      LCLICK(684,499)
      waitms(100)
   ELSE
      comeback()
   END_IF
END_IF

Kidly

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помогите исправить скрипт
« Reply #2 on: April 23, 2016, 07:42:26 PM »
Code: (clickermann) [Select]
LCLICK(1205,704)
wait(1)

//ЧЕК АТАКИ
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF (PXL(153,370) = 1974443)         //КНОПКА АТАКИ
      $check = 1
   ELSE
      LCLICK(1205,704)
      wait(1)
   END_IF
END_CYC
waitms(500)

// ЧЕК КАПЧИ
GETSCREEN
IF (PXL(747,314) = 14810348) //КНОПКА КАПЧИ
   waitms(100)
   SOUND("play.wav")
   WAITMS(1000)
   HALT
END_IF

LCLICK(153,370) //BUTTON END
WAITMS(300)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF (PXL(684,499) = 11757838)
      $check = 1
   ELSE
      LCLICK(153,370) //BUTTON END
      WAITMS(300)
   END_IF
END_CYC
WAITMS(300)

SUB(comeback)
   LCLICK(1205,704)
   WAIT(1000)
   LCLICK(684,499)
   WAIT(1000)
   LCLICK(180,213)  // 15259333
   WAIT(1000)
   LCLICK(149,201)  // 14864319
   WAIT(1000)
   LCLICK(183,213)  // 13408578
   WAIT(1000)
   LCLICK(174,216)  // 15325127
   WAIT(1000)
   LCLICK(1139,276)  // 11314592
   WAIT(1000)
   LCLICK(1115,327)  // 15325117
   WAIT(1000)
   LCLICK(170,206)  // 15061697
   WAIT(1000)
   LCLICK(174,419)  // 15259334
   WAIT(1000)
   LCLICK(193,243)  // 15127491
   WAIT(1000)
   LCLICK(141,245)  // 15127748
   WAIT(1000)
END_SUB

GETSCREEN
IF (PXL(68,244) = 3621587)    //LOW HEALTH
   comeback()
ELSE
   //PROVERKA PP
   IF (PXL(222,391) = 9077475)
      WAIT(200)
      LCLICK(684,499)
      waitms(100)
   ELSE
      comeback()
   END_IF
END_IF

Запустил скрипт, на деле повторяются только первые 2 строки, в чем может быть проблема?

Kidly

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помогите исправить скрипт
« Reply #3 on: April 23, 2016, 07:49:01 PM »
Разобрался, спасибо за помощь)