매크로

질문
2019.11.01 13:24

elseif 질문있습니다

조회 수 61 추천 0 댓글 0


이제 오토핫키 4일정도된 초보입니다


이미지서치를 if - else if - else  사용해보려고하는데 아직어려워서 이렇게 질문드려봅니다


이미지서치, outx,x outy, 0,0,  A_ScreenWidth, A_ScreenHeight, *오차값 \경로 1번이미지.bmp

if(조건)

{

이미지를 찾았으면 다음내용을 실행해라, 만약 찾지못했다면 else if 로 넘아가 찾아라

{

이미지서치, outx,x outy, 0,0,  A_ScreenWidth, A_ScreenHeight, *오차값 \경로 1.2이미지.bmp

if(조건)

{

1번 이미지를 찾았다면 다음내용을 실행시켜라 

}

}

}


else if

이미지서치, outx,x outy, 0,0,  A_ScreenWidth, A_ScreenHeight, *오차값 \경로 3이미지.bmp

if(조건)

{

1번 이미지를 찾지못했다면 3이미지를 찾아 내용을 실행해라

}


else

이미지서치, outx,x outy, 0,0,  A_ScreenWidth, A_ScreenHeight, *오차값 \경로 4이미지.bmp

if(조건)

{

1, 1.2 이미지를 찾지못했고 3이미지도 찾지못했다면 이미지4를 실행해라

}


간단히

이미지를 찾았다면 그속에있는 내용을 실행시키고 싶습니다.

만약 이미지를 찾지못했다면, else if 로 다음 이미지서치를 하여 그속에있는 내용을 완성시키고싶어요  

그도 안됐다면 else로 내용을 실행시키고 싶습니다.


아시는분 계신다면 밑의 코드에서 뭐가 틀린건지 알려주시면 감사하겠습니다.



//



매크로상태 := true
 CoordMode, mouse, screen
    CoordMode, Pixel, screen
 gui, submit, nohide
 Loop, %제한%
 {
  Click Down 394, 776
  Sleep 2000
  
  Click up 342, 806
  Sleep 1000
 
  Click 1720, 203
  Sleep 300
  
 GuiControl, , 횟수, %a_index% 회
 ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\dex.bmp
  if (ErrorLevel = 0)
 {
  Click %OutX%, %OutY%
  sleep, 1000
  ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\hpp.bmp
  {
   if (ErrorLevel = 0)
   Click %OutX%, %OutY%
   Sleep, 1000
   Click 1041,827
   Sleep, 1000
   Click 1570, 940
   Sleep, 1000
   Click 1136,609
   Sleep, 1000
   Click 1596, 140
   Sleep, 1000
    ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\AO.bmp
    {
     if(ERRORLEVEL=0)
      Click %OutX%, %OutY%
      sleep, 1000
    }
   
  } 
 }
  
 else if(errorlevel = 0)
 ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\op.bmp
  if (ErrorLevel = 0)
  {
  Click %OutX%, %OutY%
  sleep, 1000
  ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\hpp.bmp
  {
   if (ErrorLevel = 0)
   Click %OutX%, %OutY%
   Sleep, 1000
   Click 1041,827
   Sleep, 1000
   Click 1570, 940
   Sleep, 1000
   Click 1136,609
   Sleep, 1000
   Click 1596, 140
   Sleep, 1000
    ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\AO.bmp
    {
     if(ERRORLEVEL=0)
      Click %OutX%, %OutY%
      sleep, 1000
    }
   
  } 
  }
 else if(errorlevel = 0)
 ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\jk.bmp
  if (ErrorLevel = 0)
  {
  Click %OutX%, %OutY%
  sleep, 1000
  ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\hpp.bmp
  {
   if (ErrorLevel = 0)
   Click %OutX%, %OutY%
   Sleep, 1000
   Click 1041,827
   Sleep, 1000
   Click 1570, 940
   Sleep, 1000
   Click 1136,609
   Sleep, 1000
   Click 1596, 140
   Sleep, 1000
    ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\AO.bmp
    {
     if(ERRORLEVEL=0)
      Click %OutX%, %OutY%
      sleep, 1000
    }
 else if(errorlevel = 0)
 ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\int.bmp
  if (ErrorLevel = 0)
  {
  Click %OutX%, %OutY%
  sleep, 1000
  ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\hpp.bmp
  {
   if (ErrorLevel = 0)
   Click %OutX%, %OutY%
   Sleep, 1000
   Click 1041,827
   Sleep, 1000
   Click 1570, 940
   Sleep, 1000
   Click 1136,609
   Sleep, 1000
   Click 1596, 140
   Sleep, 1000
    ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\AO.bmp
    {
     if(ERRORLEVEL=0)
      Click %OutX%, %OutY%
      sleep, 1000
    }
   
  } 
  }
 
 else
 {
 ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\int.bmp
  {
  Click %OutX%, %OutY%
  sleep, 1000
  ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\hpp.bmp
  {
   if (ErrorLevel = 0)
   Click %OutX%, %OutY%
   Sleep, 1000
   Click 1041,827
   Sleep, 1000
   Click 1570, 940
   Sleep, 1000
   Click 1136,609
   Sleep, 1000
   Click 1596, 140
   Sleep, 1000
    ImageSearch, OutX, OutY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image\AO.bmp
    {
     if(ERRORLEVEL=0)
      Click %OutX%, %OutY%
      sleep, 1000
    }
   
  } 
  }
 } 
 
 if(매크로상태 = false)
  {
  break
  }
 }
 
}
return

F3::
Button멈춤:
{
 매크로상태 :=false
}
return

F2::
Button종료:
{
 ExitApp
}
return

GuiClose:
{
 ExitApp 
}
return

 



List of Articles
분류 제목 글쓴이 최근변경 추천
질문 fileread이용하여 텍스트파일로 저장을 했는데 글씨가 ... 가족오락관 2018.01.27 0/0
질문 fileread 저장하면 변수 오류 해결법아시는분? 1 더러럭배 2022.12.14 0/0
질문 FileInstall 관련 질문 41 USW 2016.10.29 0/0
질문 fileinstall 관련 질문 2 휘토리 2018.02.01 0/0
질문 FileCreateShortcut 관련... 2 제발등업좀2 2016.04.03 0/0
질문 filecopydir 사용법 문의 글입니다 3 T7GG 2016.09.10 0/0
질문 exe파일 변환하는 방법이 여러가지인가요? KAZUYA 2016.10.21 0/0
질문 exe응용프로그램 타이틀 1 yubinzz 2017.02.25 0/0
질문 Everything에서 오토핫키가 안 먹어요. nana34 2021.03.13 0/0
질문 esc를 비활성으로 키 조합 보내려고 하는데요.. 질문드... 21 껨달 2015.02.06 0/0
질문 elseif 질문있습니다 바로문 2019.11.01 0/0
질문 else if ~ else 오류나는 이유가 뭘까요 3 바로문 2019.11.08 0/0
질문 edit창 질문 2 안녕222 2015.08.22 0/0
질문 edit창 인식 1 fnwj 2019.11.26 0/0
질문 Edit을 이용한 로그 예시좀 부탁드리겠습니다. 1 아잉뿌잉 2015.05.04 0/0
질문 edit으로 입력한 문구를 사용하여 파일 만들려면? 6 이쁜봊이 2016.08.19 0/0
질문 edit에 대해서 간단한거 하나만 질문합니다. 4 치즈치즈해 2015.07.02 0/0
질문 Edit를 활용한 로그 말인데요 4 Vermee 2015.03.01 0/0
질문 edit 할때 보이던 active window info 아이콘이 안보... 2 푸른호수 2015.06.20 0/0
질문 edit 순서대로 받아서 반복하게 하려면 어떻게 해야하... 3 CM16 2017.10.08 0/0
Board Pagination Prev 1 ... 194195196197198199200201202 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글