매크로

질문
2016.06.03 22:46

질문합니다..

조회 수 143 추천 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
분류 제목 글쓴이 최근변경 추천
질문 질문좀 드려요 콤보박스가 제대로 작동을 왜 안하는걸... 8 바유무 2015.06.29 0/0
질문 질문좀요 파일첨부함 링크걸었어요~ 30 파더 2014.12.24 0/0
질문 질문좀하겠습니다 6 백곰e 2015.04.13 0/0
질문 질문질문]폴더와 .. 파일 을 구분..하는법좀 알려주세요 1 제발등업좀2 2015.07.15 0/0
질문 질문하나 드리겠습니다.리턴 2 3일째밤샘중 2016.07.04 0/0
질문 질문하나 드립니다 13 토스트 2022.12.14 0/0
질문 질문하나만 할게요 ~~ 1 깜장별 2016.05.01 0/0
질문 질문하나합니다.. 2 dsaf3 2014.12.10 0/0
질문 질문합니다.. 5 셋쇼마루 2016.06.05 0/0
자유 짜증나는 한영전환 오타를 해결할 아이디어인데 이런 ... 2 배틀크루저 2023.02.24 1/0
질문 쫄작하는오핫만들려는데 도와주세요 6 호시히카리 2014.11.28 0/0
질문 차구차구 월드챌린지 자동을 만들어 봤는데 점검시간이... 1 으뜸어린이 2014.11.04 0/0
질문 차이점궁금해서문의드립니다! 1 스티븐쓰바 2019.10.31 0/0
질문 참조변수 사용법 알려주세요 4 검정다람쥐 2016.04.25 0/0
질문 창 크기조절과.. 비율에 맞게 조절하는법 2 루디332 2015.09.22 0/0
질문 창선택하기 하는 방법질문요 4 낭군이 2015.01.05 0/0
질문 창을 가려도 이미지를 인식하게 할 수 있는 방법을..배... 궁금증호야 2015.06.12 0/0
질문 창이활성화상태가 아닐땐 이미지서치가 되지않습니다 4 GOLD 2015.03.02 0/0
질문 찾다 찾다 못찾아서..글 올려봅니다.. 3 오핫정보공유 2019.11.26 0/0
질문 찾아보다가.. 질문하나만 합니다 ㅠ 2 궁금증호야 2015.06.06 0/0
Board Pagination Prev 1 ... 181182183184185186187188189 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글