매크로

질문
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
분류 제목 글쓴이 최근변경 추천
질문 Dropdownlist 기본값 줄수 없나요?? 3 yodda 2014.12.21 0/0
질문 Dropdownlist 에 항목을 추가 하는 방법이 궁금합니다 3 레이븐 2014.12.16 0/0
질문 Dropdownlist 에서 선택하지않으면 에러납니다. 4 우리강아지 2016.05.29 0/0
질문 Dropdownlist 연동관련 질문드리겠습니다 22 최원태 2015.10.25 0/0
자유 DropDownList 와 IniRead 불러온 값으로 선택되게 할려... 10 Rabbit 2018.06.23 0/0
질문 DropDownList 질문이요. 2 아잉뿌잉 2015.02.26 0/0
질문 Dropdownlist를 사용한 창을 WinActivate 하는 방법이 ... 2 Vermee 2015.02.17 0/0
질문 DropDownList의 리스트 부분이 조절 가능한가요? 6 시에 2015.02.25 0/0
질문 DuOS 질문 1 김프로 2015.07.20 0/0
정보 DynaScript - Child 프로세스로 코드 실행 13 예지력1 2019.07.16 3/0
질문 edit 순서대로 받아서 반복하게 하려면 어떻게 해야하... 3 CM16 2017.10.08 0/0
질문 edit 할때 보이던 active window info 아이콘이 안보... 2 푸른호수 2015.06.20 0/0
질문 Edit를 활용한 로그 말인데요 4 Vermee 2015.03.01 0/0
질문 edit에 대해서 간단한거 하나만 질문합니다. 4 치즈치즈해 2015.07.02 0/0
질문 edit으로 입력한 문구를 사용하여 파일 만들려면? 6 이쁜봊이 2016.08.19 0/0
질문 Edit을 이용한 로그 예시좀 부탁드리겠습니다. 1 아잉뿌잉 2015.05.04 0/0
질문 edit창 인식 1 fnwj 2019.11.26 0/0
질문 edit창 질문 2 안녕222 2015.08.22 0/0
질문 else if ~ else 오류나는 이유가 뭘까요 3 바로문 2019.11.08 0/0
질문 elseif 질문있습니다 바로문 2019.11.01 0/0
Board Pagination Prev 1 ... 789101112131415 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글