오토핫키 커뮤니티

질문
2016.06.03 22:46

질문합니다..

조회 수 148 추천 0 댓글 5
Gui, Add, CheckBox, x22 y193 w100 h30 Checked v아레나, 디지몬 아레나
Gui, Add, CheckBox, x22 y223 w100 h30 Checked v나탑, 나선의탑


F2::
Loop
{    
Gui,Submit,Nohide

    GuiControlGet, 아레나, Gui:
    If (아레나 = Checked)
    {
        If(IsImagePlus(ClickX, ClickY, "이미지\스페셜던전.bmp", 60, 0))
        {
            아레나5판()
        } 
    }        
    
    GuiControlGet, 나탑, Gui:
    If (나탑 = Checked)
    {
        If(IsImagePlus(ClickX, ClickY, "이미지\스페셜던전.bmp", 60, 0))
        {
            나선의탑()
        } 
    }
}




구이창에

https://i.imgur.com/hNiZqsY.png

위내용은

디지몬 아레나 가 체크되있으면 아레나5판 함수 실행하고

나선의탑 이 체크 되있으면 나선의탑() 을 실행하는것을 만들려고하는데요


아레나5판 함수는 정상 실행이되는데 나선의탑함수가 실행이되질않네요

메세지박스 뛰우면서 하다보니 변수값을 못불러오는것같은데...  ........ 뭐가 잘못됬는지 모르겠어서 질문드려요 고수님들 ㅜㅜ




밑은 아레나5판() << 관련 소스 입니다 혹시나 여기서 틀렸을수도...

아레나5판()
{
    Gui, submit, nohide
    GuiControl,,로그,아레나 5판 함수실행
        Loop
        {
            If(IsImagePlus(ClickX, ClickY, "이미지\스페셜던전.bmp", 60, 0 , 0,0,0,0))
            {
                GuiControl,,로그,【이미지서치】 ♥ 스페셜던전.bmp 서치완료 ♥||
                Click(495,393)
                Sleep,500
            }
        
            If(isImagePlus(ClickX, ClickY,"이미지\스페셜던전1.bmp",60,0,0,0,115,70))
            {
                GuiControl,,로그,【이미지서치】 ♥ 스페셜던전1.bmp 서치완료 ♥||
                Click(192,146)
                Sleep,500
            }
            If(isImagePlus(ClickX, ClickY, "이미지\아레나2.bmp",60,0,0,0,115,70))
            {
                GuiControl,,로그,【이미지서치】 ♥ 아레나2.bmp 서치완료 ♥||
                Click(550,388)
                Sleep,500
            }   
            GuiControlGet, 아레나팀, Gui5:
            If(isImagePlus(ClickX, ClickY, "이미지\아레나3.bmp",60,0,0,0,0,0))
            {
                GuiControl,,로그,【이미지서치】 ♥ 아레나3.bmp 서치완료 ♥||
                gosub,선택
            }
        
            If(isImagePlus(ClickX, ClickY, "이미지\아레나\아레나다시하기.bmp",60,0)
            && !isImagePlus(ClickX, ClickY, "이미지\아레나\0.5bmp",60,0))
            {
                Click(ClickX, ClickY)
            }
        
            If(isImagePlus(ClickX, ClickY, "이미지\아레나\10점.bmp",60,0,270,210,356,228)
            ||isImagePlus(ClickX, ClickY, "이미지\아레나\승리.bmp",60,0,3,92,122,148))
            {
                Gui,7: Submit, Nohide
                GuiControlGet,아레나점수통계, Gui7:
                아레나점수 := 아레나점수+10
                GuiControl,,아레나점수통계, %아레나점수%
                Sleep,1000
                Click(610,132) ; 다시하기
                아레나시작함수()
            }
        
            If(isImagePlus(ClickX, ClickY, "이미지\아레나\1점.bmp",60,0,270,210,356,228)
            ||isImagePlus(ClickX, ClickY, "이미지\아레나\패배.bmp",60,0,3,92,122,148))
            {
                Gui,7: Submit, Nohide
                GuiControlGet,아레나점수통계, Gui7:
                아레나점수 := 아레나점수+1
                GuiControl,,아레나점수통계, %아레나점수%
                Sleep,1000
                Click(610,132)
                아레나시작함수()
            }
            
            If(isImagePlus(ClickX, ClickY, "이미지\아레나\입장권부족.bmp",60,0)
            ||isImagePlus(ClickX, ClickY, "이미지\아레나\입장권부족2.bmp",60,0)
            ||isImagePlus(ClickX, ClickY, "이미지\아레나\입장권부족3.bmp",60,0))
            {
                GuiControl,,♥ 입장권부족 창 인식 ♥
                Sleep,500
                Click(410,273)
                Sleep,500
                InputKey(ESC)
                Sleep,500
                InputKey(ESC)
                Sleep,500
                ;InputKey(ESC)
                break
                return
            }
                
        }
}

선택:
            gui, submit, nohide
            gui, 5: submit, nohide
            GuiControlGet, 아레나팀, Gui5:
            If 아레나팀 = 1팀
            {
                Click(30,106)
                GuiControl,,로그,【클릭】 (30 : 106) ♥1팀♥
                Sleep, 1000
                아레나시작함수()
                return
            }
            else If 아레나팀 = 2팀
            {
                Click(80,106)
                GuiControl,,로그,【클릭】 (80 : 106) ♥2팀♥
                Sleep, 1000
                아레나시작함수()
                return
            }
            else if 아레나팀 = 3팀
            {
                Click(130,106)
                GuiControl,,로그,【클릭】 (130 : 106) ♥3팀♥
                Sleep, 1000
                아레나시작함수()
                return
            }
            else if 아레나팀 = 4팀
            {
                Click(180,106)
                GuiControl,,로그,【클릭】 (180 : 106) ♥4팀♥
                Sleep, 1000
                아레나시작함수()
                return
            }
            else if 아레나팀 = 5팀
            {
                Click(230,106)
                GuiControl,,로그,【클릭】 (230 : 106) ♥5팀♥
                Sleep, 1000
                아레나시작함수()
                return
                
            }
return

아레나시작함수()
{
    If(!isImagePlus(ClickX, ClickY, "이미지\아레나\0.5bmp",60,0))
    {
    Click(500,390)
    }
    return
}





  • profile
    외치기 2016.06.03 23:47

    이미지서치는 정상인가요?

    아니면 아예 체크박스 체크하는부분에서 진입을 못하는건가요?

  • profile
    셋쇼마루 2016.06.04 07:41

    아레나는 매우 잘되는데


    나탑부분에서


    체크박스 체크하는부분에서 진입을 못해요 ㅜ

  • profile
    외치기 2016.06.05 14:04
    리체님이 잘 해결 해 주셨네요.
    요즘 소스를 자주 안봤더니 기본적인걸 못봐드렸네요 ㅎㅎ
  • 리체 2016.06.04 00:00
    GuiControlGet, 아레나, Gui:
        If (아레나 = Checked)

    메시지박스로 아레나, Checked 에 어떠한 값이 들어가 있는지 살펴보셨습니까?

    GuiControlGet, 아레나, Gui: ; 여기서 Gui:는 구이명이 아닙니다. 그렇기 때문에 변수값을 받을수 없습니다.
    If (아레나 = Checked) ;Checked는 구이와 관련한 옵션 명령일뿐 내장변수가 아니에요.


    GuiControlGet, 아레나 ;체크박스에 체크가 되었다면 1 아니라면 0을 받게 됩니다.
    If (아레나 = 1)



    Gui,7: Submit, Nohide
    GuiControlGet,아레나점수통계, Gui7:

    위줄에선 구이명을 제대로 적어주셨지만 아래에선 구이명을 잘못 적으셨습니다.
    구이명은 Gui7: 이 아니라 그냥 7: 이죠.
    그리고 Gui,7: Submit, Nohide 로서 모든 변수를 가져왔는데
    GuiControlGet으로 다시한번 가져올 필요가 있습니까?

    gui, 5: submit, nohide
    GuiControlGet, 아레나팀, Gui5:

    이부분 마찬가지
  • profile
    셋쇼마루 2016.06.04 08:01
    하... 해결했습니다

    GuiControlGet, 아레나,
    GuiControlGet, 나탑

    if (아레나 = 1)
    If (나탑 = 1)

    하니깐 되는군요... 감사합ㄴ디ㅏ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 질문이요. 4 왜6자냐 2016.06.06 0/0
질문 질문합니다.. 5 셋쇼마루 2016.06.05 0/0
질문 autohotkey 에러 뜨면서 꺼지는데ㅠㅠ 1 세나세린세나 2016.06.03 0/0
질문 Gdip 이미지서치에서요 4 셋쇼마루 2016.06.03 0/0
질문 비활성 클릭 하나 질문드려요.... 14 colt 2016.06.02 0/0
자유 Gdip 지정된 좌표 사각형으로 캡쳐하기! 8 셋쇼마루 2016.10.29 2/0
질문 블루스택 감지 관련 문제 해결좀 부탁드려요 ㅠ 2 247천사잉 2016.06.02 0/0
질문 이게 무슨 오류인가요? 5 셋쇼마루 2016.05.31 0/0
질문 GDIP 튜토리얼 해보신분 있나요? 프리 2016.05.31 0/0
질문 GUI 에서 입력받은 문자열 출력 질문입니다. 4 우리강아지 2016.06.03 0/0
질문 이미지서치후에 2 셋쇼마루 2016.05.31 0/0
질문 스샷과 adb관련 밑에 글 보고 질문드립니다. 1 우리강아지 2016.06.01 0/0
질문 블루스택을 인식을 못하는건지 ㅠㅠ 도와주세요 12 247천사잉 2016.05.31 0/0
질문 Gdip 서치 질문이요 ㅠㅠ 2 셋쇼마루 2016.05.31 0/0
질문 구글번역Api 이것 되시는분 2 우후훅 2016.06.14 0/0
질문 구이 창 질문합니다 4 셋쇼마루 2016.05.30 0/0
자유 GUI 꾸미기 7 이무 2016.05.30 0/0
질문 함수 winmove 질문드립니다 4 PlusK 2016.05.29 0/0
질문 매크로짠걸로 친구컴에다 실행하니 이미지를 못찾습니다 5 welchs 2016.08.09 0/0
질문 변수를 직접 실행 할수 있나요? 2 MC하얀늑대 2016.05.29 0/0
Board Pagination Prev 1 ... 117118119120121122123124125 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글