Author Topic: вопрос по приложению Небеса  (Read 6751 times)

0 Members and 1 Guest are viewing this topic.

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: вопрос по приложению Небеса
« Reply #15 on: January 11, 2017, 08:24:32 PM »
Quote
Ничего не понятно. Анимация зацикленная и ты ищешь один из кадров? Где эти 12 сек в коде?
В твоём коде нет попытки найти кадр из анимации в течении 12 сек. И то это можно сделать если переключение кадров не слишком быстрое.
вот я наконец то нашёл зерно проблемы и упорядочил. Сейчас скрипт работает но стоит мне поставить как положено второй "ЭНД_ИФ" в третьем блоке перестаёт работать! Более того!!! Если убираю в каждом блоке второй IF_PICTURE_IN("EXIT.bmp")то же перестаёт работать! Как так может быть?

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN(252,538,256,542,"ZAS.bmp") //В ЛОКАЦИИ ЭТОТ МОБ
LCLICK ($_return1,$_return2)
wait(1)
GETSCREEN
IF_PICTURE_IN(497,184,734,219,"EXIT.bmp")
KEYPRESS(#ESC)
LCLICK()
wait(1)
ELSE
BEEP(500,1000)
WAIT(1)
END_IF
END_IF

GETSCREEN
IF_PICTURE_IN(243,580,257,584,"BUY.bmp")
LCLICK ($_return1,$_return2)
wait(1)
GETSCREEN
IF_PICTURE_IN(492,186,733,213,"EXIT.bmp")
KEYPRESS(#ESC)
LCLICK ()
wait(1)
ELSE
BEEP(500,1000)
WAIT(1)
END_IF
END_IF

GETSCREEN
IF_PICTURE_IN(240,629,258,647,"SCOR.bmp")
LCLICK (245,593)
wait(1)
GETSCREEN
IF_PICTURE_IN(492,186,733,213,"EXIT.bmp")
KEYPRESS(#ESC)
LCLICK ()
waitms(100)
ELSE
BEEP(500,1000)
END_IF      //СТАВЛЮ ВТОРОЙ "ЭНД_ИФ" СРАЗУ ПЕРЕСТАЁТ РАБОТАТЬ

GETSCREEN
IF_PICTURE_IN (240,629,258,647,"UJAS.bmp") 
LCLICK ($_return1,$_return2)
wait(1)
GETSCREEN
IF_PICTURE_IN(497,184,734,219,"EXIT.bmp")
KEYPRESS(#ESC)
LCLICK ()
wait(1)
ELSE
BEEP(500,1000)
WAIT(1)
END_IF
END_IF


WAIT(1)
LCLICK ()  //СМЕНА ЛОКАЦИИ



Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: вопрос по приложению Небеса
« Reply #16 on: January 11, 2017, 08:30:20 PM »
Не верный код, нехватает одного END_IF.
Не надо ломать условие!

А что такое LCLICK () ?

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: вопрос по приложению Небеса
« Reply #17 on: January 11, 2017, 08:41:42 PM »
Не верный код, нехватает одного END_IF.
Не надо ломать условие!

А что такое LCLICK () ?

Да я отлично понимаю,что это как закрывающий тег,он обязателен,там где пропуски лклик я буду прописывать поведение при нападении,сборе трофеев и выходе,специально пробел оставил когда копировал.

Вот я сейчас попробовал "начать с нуля" написал такое(всё как положено скрин есть,координаты верны):
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (240,629,258,647,"UJAS.bmp") 
LCLICK ($_return1,$_return2)
wait(1)
при активации скрипта мышку закидывает в начало(левый верхний угол)  и всё.Вот вывел в лог координаты фрагмента,пишет ноль- 19:50:22 UJAS.bmp found at x=0,y=0
« Last Edit: January 11, 2017, 08:52:15 PM by Sania »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: вопрос по приложению Небеса
« Reply #18 on: January 11, 2017, 08:58:00 PM »
Где END_IF ?

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (240,629,258,647,"UJAS.bmp")
   LOGWRITE ("X ", $_return1, ", Y ", $_return2)
   MOVE ($_return1,$_return2)
ELSE
   LOGWRITE ("Не найдено!")
END_IF

HALT
     

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: вопрос по приложению Небеса
« Reply #19 on: January 11, 2017, 09:09:06 PM »
Где END_IF ?

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (240,629,258,647,"UJAS.bmp")
   LOGWRITE ("X ", $_return1, ", Y ", $_return2)
   MOVE ($_return1,$_return2)
ELSE
   LOGWRITE ("Не найдено!")
END_IF

HALT
   

зашибись,пишет не найдено,ладно буду думать  почему

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: вопрос по приложению Небеса
« Reply #20 on: January 11, 2017, 09:42:43 PM »
кажись разобрался,как я и говорил- мобы находятся в движении и фрагмент находится только в тот момент когда моб становится в позицию когда скринил фрагмент,как я и говорил выше нужно давать скрипту около 12 сек на локацию или же искать по пикселям,как писалось выше - 1
Unique Colors Search мне в помощь. О! И колормод помог,99% находит фрагмент)ура!))
« Last Edit: January 11, 2017, 09:46:51 PM by Sania »

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: вопрос по приложению Небеса
« Reply #21 on: January 12, 2017, 10:01:50 PM »
Всем доброго вечера) помогите пожалуйста понять ошибку(как я подозреваю подвох где-то кроется в wait(n)) я запускаю скрипт,когда он листает локации то мобов находит более 4 секунд а иногда и вовсе не успевает найти,и как только я "глушу" перелистывание локаций и проверяю скрипт на каждом из мобов,всё работает как часы!
Code: (clickermann) [Select]



GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(236,576,246,586,"ZAS.bmp",-1,30)
LCLICK ($_return1,$_return2)
wait(2)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(497,184,734,219,"EXIT.bmp",-1,100)
KEYPRESS(#ESC)
waitms(100)
ELSE
BEEP(500,1000)
LCLICK (555,451)
WAIT(15)
LCLICK (223,655) //OGN SHAR
WAIT(1)
LCLICK (540,602)  //MANA
WAIT(1)
LCLICK (224,601)  //MOLN
WAIT(1)
LCLICK (596,606)  //OZVER
WAIT(1)
LCLICK (647,602)  //SNEJ
WAIT(1)
LCLICK (701,605)  //SNEJ
WAIT(1)
LCLICK (754,603)  //SNEJ
WAIT(5)
KEYPRESS(#ESC)
WAIT(1)
LCLICK (425,431)  //MENU
WAIT(1)
LCLICK (483,449)  //ZABR
WAIT(4)
LCLICK (557,511)   //EXIT
WAIT(2)
WAIT(1)
END_IF
END_IF

GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(250,631,260,641,"SCOR.bmp",-1,30)
LCLICK (245,593)
wait(2)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(492,186,733,213,"EXIT.bmp",-1,100)
KEYPRESS(#ESC)
waitms(100)
ELSE
BEEP(500,1000)
LCLICK (556,473)   //atack
WAIT(15)
LCLICK (223,655) //OGN SHAR
WAIT(1)
LCLICK (540,602)  //MANA
WAIT(1)
LCLICK (224,601)  //MOLN
WAIT(1)
LCLICK (596,606)  //OZVER
WAIT(1)
LCLICK (647,602)  //SNEJ
WAIT(1)
LCLICK (701,605)  //SNEJ
WAIT(1)
LCLICK (754,603)  //SNEJ
WAIT(5)
KEYPRESS(#ESC)
WAIT(1)
LCLICK (425,431)  //MENU
WAIT(1)
LCLICK (483,449)  //ZABR
WAIT(4)
LCLICK (557,511)   //EXIT
WAIT(2)
END_IF
END_IF



GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(224,573,234,583,"ZAB.bmp",-1,30)
LCLICK ($_return1,$_return2)
wait(2)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(602,206,627,228,"ZAB.EXIT.bmp",-1,100)
KEYPRESS(#ESC)
waitms(100)
ELSE
LCLICK (552,463)   //atack
WAIT(15)
LCLICK (223,655) //OGN SHAR
WAIT(1)
LCLICK (540,602)  //MANA
WAIT(1)
LCLICK (224,601)  //MOLN
WAIT(1)
LCLICK (596,606)  //OZVER
WAIT(1)
LCLICK (647,602)  //SNEJ
WAIT(1)
LCLICK (701,605)  //SNEJ
WAIT(1)
LCLICK (754,603)  //SNEJ
WAIT(5)
KEYPRESS(#ESC)
WAIT(1)
LCLICK (425,431)  //MENU
WAIT(1)
LCLICK (483,449)  //ZABR
WAIT(4)
LCLICK (557,511)   //EXIT
WAIT(2)
END_IF
END_IF

GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(225,642,235,652,"DEVA.bmp",-1,30) 
LCLICK ($_return1,$_return2)
wait(2)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(602,206,627,228,"DEVA.EXIT.bmp",-1,100)
KEYPRESS(#ESC)
waitms(100)
ELSE
LCLICK (550,450)
WAIT(15)
LCLICK (223,655) //OGN SHAR
WAIT(1)
LCLICK (540,602)  //MANA
WAIT(1)
LCLICK (224,601)  //MOLN
WAIT(1)
LCLICK (596,606)  //OZVER
WAIT(1)
LCLICK (647,602)  //SNEJ
WAIT(1)
LCLICK (701,605)  //SNEJ
WAIT(1)
LCLICK (754,603)  //SNEJ
WAIT(5)
KEYPRESS(#ESC)
WAIT(1)
LCLICK (425,431)  //MENU
WAIT(1)
LCLICK (483,449)  //ZABR
WAIT(4)
LCLICK (557,511)   //EXIT
WAIT(2)
WAIT(1)
END_IF
END_IF

GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (246,631,256,641,"UJAS.bmp",-1,30)
LCLICK ($_return1,$_return2)
wait(1)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(601,207,626,229,"UJAS.EXIT.bmp",-1,100)
KEYPRESS(#ESC)
waitms(100)
ELSE
LCLICK (555,451)
WAIT(15)
LCLICK (223,655) //OGN SHAR
WAIT(1)
LCLICK (540,602)  //MANA
WAIT(1)
LCLICK (224,601)  //MOLN
WAIT(1)
LCLICK (596,606)  //OZVER
WAIT(1)
LCLICK (647,602)  //SNEJ
WAIT(1)
LCLICK (701,605)  //SNEJ
WAIT(1)
LCLICK (754,603)  //SNEJ
WAIT(5)
KEYPRESS(#ESC)
WAIT(1)
LCLICK (425,431)  //MENU
WAIT(1)
LCLICK (483,449)  //ZABR
WAIT(4)
LCLICK (557,511)   //EXIT
WAIT(2)
END_IF
END_IF

GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(240,629,258,647,"BUY.bmp",-1,30)
LCLICK ($_return1,$_return2)
wait(1)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(602,191,626,208,"BUY.EXIT.bmp",-1,100)
KEYPRESS(#ESC)
waitms(100)
ELSE
LCLICK (553,479)
WAIT(15)
LCLICK (223,655) //OGN SHAR
WAIT(1)
LCLICK (540,602)  //MANA
WAIT(1)
LCLICK (224,601)  //MOLN
WAIT(1)
LCLICK (596,606)  //OZVER
WAIT(1)
LCLICK (647,602)  //SNEJ
WAIT(1)
LCLICK (701,605)  //SNEJ
WAIT(1)
LCLICK (754,603)  //SNEJ
WAIT(5)
KEYPRESS(#ESC)
WAIT(1)
LCLICK (425,431)  //MENU
WAIT(1)
LCLICK (483,449)  //ZABR
WAIT(4)
LCLICK (557,511)   //EXIT
END_IF
END_IF
END_CYC
LCLICK (790,368)
wait(4)

   

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: вопрос по приложению Небеса
« Reply #22 on: January 13, 2017, 07:40:06 AM »
ого) первый раз такое вижу) а я то думал что просто wait нужно поставить где нужно и всё))))спасибо большое,сейчас буду изучать))