오토핫키 커뮤니티

조회 수 287 추천 0 댓글 8

게임은 케로로파이터?단순 반복문이고요

문제가 아무리 수정을해도 2가지 문제가 발생합니다.

1번째는 체크하고 콤보박스 선택후 F1:: 로 시작하면 이미지서치로 1번은 찾아서 읽습니다. 2번째는 이미지서치를 못찾는다고

msgbox, 캡슐이 없습니다라고 뜹니다.

2번쨰는 goto나 gosub를 사용하면 F1을 눌러도 아무 반응을 안하내요

return를 더넣어봐도 똑같고 else if문으로 해도 해결이 안되고 머가 잘못된걸까요?

아참 그리고 한가지더 listview 입력키쪽에 변수를 선언하고 edit로 받아서하는데요?영어로만 입력되는데 한글로도 띄울수있나요?


Gui, Add, GroupBox, x6 y7 w270 h120 , GroupBox
Gui, Add, ComboBox,choose1 x16 y35 w80 h300 vc disabled, 카드세공|재료캡슐|의상캡슐|카드캡슐|캐릭캡슐|
Gui, Add, Text, x286 y17 w160 h110 , F1:시작 F2:종료
Gui, Add, CheckBox, x100 y34 w20 h20 gss vch,
Gui, Add, Listview, x10 y217 w190 h140 , 시간|입력키
Gui, Add, Edit, x220 y217 w190 h140 , Edit

; Generated using SmartGUI Creator 4.0
Gui, Show, x370 y180 h370 w420, 케로로 여러가지 잡다한 메크로
Return

GuiClose:
exitapp


ss:
gui,submit,nohide
if (ch=1)
{
Guicontrol, enable, %c%
}

gui,submit,nohide
if (ch=0)
{
Guicontrol, disable, %c%
}


F1::

loop??????????????????
{??????????????????? ;loop

if (ch=1)
{???????????????????? ;if s

if (c="카드세공")

sleep,100
imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\세공.png
if ErrorLevel=0
{???????????????????????????? ;img 1-1
mouseclick,left,vx+30,vy+30,4
mouseclick,left,vx+30,vy+30,4
mouseclick,left,vx+30,vy+30,4
mouseclick,left,vx+30,vy+30,4
sleep,100
send,{enter down}
sleep,100
send,{enter up}
sleep,100
send,{enter down}
sleep,100
send,{enter up}
sleep,100
send,{enter down}
sleep,100
send,{enter up}
sleep,6000
mousemove,vx+100,vy+100
gosub,a
}????????????????????????????? ;img 1-2


if (c="재료캡슐")

sleep,100
imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\재료.png
if ErrorLevel=0
gosub,a
{??????????????????????????? ;img 2-1
mouseclick,left,vx-30,vy+90,4
sleep,100

sleep,6000

}
?????????????????????????? ;imf 2-2
a:
if ErrorLevel=1
{???????????????????????????? ;if err 1-1
msgbox, 캡슐이 없습니다.
break
}???????????????????????????? ;if err 1-2

}???????????????????????????? ;if ch e
?????????????????????????
if (Ch=0)
{
}
}? ;loop???????????????????? ;loop e
return


f3::exitapp
f2::reload



  • profile
    헐키 2015.06.25 20:20
    ;메시지 라이브러리.
    Msg(msg){
    global
    gui,submit,nohide
    formattime , nowtime,,MM-dd HH:mm:ss
    listMessage=%nowtime% %msg% | %listMessage% |
    guicontrol,,msg,|%listMessage%|
    return
    }


    Gui, Add, GroupBox, x6 y7 w270 h120 , GroupBox
    Gui, Add, ComboBox,choose1 x16 y35 w80 h300 vc disabled, 카드세공|재료캡슐|의상캡슐|카드캡슐|캐릭캡슐|
    Gui, Add, Text, x286 y17 w160 h110 , F1:시작 F2:종료
    Gui, Add, CheckBox, x100 y34 w20 h20 gss vch,
    Gui, Add, Listview, x10 y217 w190 h140 , 시간|입력키
    Gui, Add, Edit, x220 y217 w190 h140 vmsg , Edit
    ; Generated using SmartGUI Creator 4.0
    Gui, Show, x370 y180 h370 w420, 케로로 여러가지 잡다한 메크로
    Return
    GuiClose:
    exitapp

    ss:
    gui,submit,nohide
    if (ch=1)
    {
    msg("선택기 열기")
    Guicontrol, enable, %c%
    }
    if (ch=0)
    {
    msg("선택기 가리기")
    Guicontrol, disable, %c%
    }

    F1::
    msg("실행펑션 눌림")
    gui,submit,nohide
    loop ? ? ? ? ? ? ? ? ??
    { ? ? ? ?
    ? ? ? ? ? ? ;loop
    msg("체널눌림 확인확인")
    if (ch=1){ ? ? ? ? ? ? ? ? ? ? ;if s
    if (c="카드세공")
    {
    msg("카드세공 선택됨")
    sleep,100
    imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\세공.png
    if (ErrorLevel=0){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ;img 1-1
    mouseclick,left,vx+30,vy+30,4
    mouseclick,left,vx+30,vy+30,4
    mouseclick,left,vx+30,vy+30,4
    mouseclick,left,vx+30,vy+30,4
    sleep,100
    send,{enter down}
    sleep,100
    send,{enter up}
    sleep,100
    send,{enter down}
    sleep,100
    send,{enter up}
    sleep,100
    send,{enter down}
    sleep,100
    send,{enter up}
    sleep,6000
    mousemove,vx+100,vy+100
    goto, a
    }
    }else{
    goto, a
    return
    }
    if (c="재료캡슐"){
    imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\재료.png
    sleep,100
    if (ErrorLevel=0){
    gosub,a
    }else{ ? ? ? ? ? ? ? ? ? ? ? ? ? ?;img 2-1
    mouseclick,left,vx-30,vy+90,4
    sleep,100
    msgbox, 응?! 이거 뭘 어쩌란거지? 죄송합니다 저는 켑슐 파이터를 하지않아요.
    break
    }?
    }
    }else if(ch=0){
    msg("체널 안눌렸어!")
    msgbox, 체널 안눌렀는데욤?
    break
    }
    }
    return


    a:
    msgbox, 캡슐이 없습니다.
    return



    f3::exitapp
    f2::
    {
    msg("초기화 눌림")
    reload
    return
    }
  • 바유무 2015.06.25 21:01

    재료캡슐에 이미지 서치가 인식을 안하내요 ㅜ

    카드세공은 1번인식하고 인식안하내요

  • 바유무 2015.06.27 19:22
    도와주신거 감사합니다. 새로 작성하니까 작동 정상으로 하내요
  • profile
    헐키 2015.06.26 16:03
    ;메시지 라이브러리.
    Msg(msg){
    global
    gui,submit,nohide
    formattime , nowtime,,MM-dd HH:mm:ss
    listMessage=%nowtime% %msg% | %listMessage% |
    guicontrol,,msg,|%listMessage%|
    return
    }


    Gui, Add, GroupBox, x6 y7 w270 h120 , GroupBox
    Gui, Add, ComboBox,choose1 x16 y35 w80 h300 vc disabled, 카드세공|재료캡슐|의상캡슐|카드캡슐|캐릭캡슐|
    Gui, Add, Text, x286 y17 w160 h110 , F1:시작 F2:종료
    Gui, Add, CheckBox, x100 y34 w20 h20 gss vch,
    Gui, Add, Listview, x10 y217 w190 h140 , 시간|입력키
    Gui, Add, Edit, x220 y217 w190 h140 vmsg , Edit
    ; Generated using SmartGUI Creator 4.0
    Gui, Show, x370 y180 h370 w420, 케로로 여러가지 잡다한 메크로
    Return
    GuiClose:
    exitapp

    ss:
    gui,submit,nohide
    if (ch=1)
    {
    msg("선택기 열기")
    Guicontrol, enable, %c%
    }
    if (ch=0)
    {
    msg("선택기 가리기")
    Guicontrol, disable, %c%
    }

    F1::
    msg("실행펑션 눌림")
    gui,submit,nohide
    loop ? ? ? ? ? ? ? ? ??
    { ? ? ? ?
    ? ? ? ? ? ? ;loop
    msg("체널눌림 확인확인")
    if (ch=1){ ? ? ? ? ? ? ? ? ? ? ;if s
    if (c="카드세공")
    {
    msg("카드세공 선택됨")
    sleep,100
    imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\세공.png
    if (ErrorLevel=0){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ;img 1-1
    mouseclick,left,vx+30,vy+30,4
    mouseclick,left,vx+30,vy+30,4
    mouseclick,left,vx+30,vy+30,4
    mouseclick,left,vx+30,vy+30,4
    sleep,100
    send,{enter down}
    sleep,100
    send,{enter up}
    sleep,100
    send,{enter down}
    sleep,100
    send,{enter up}
    sleep,100
    send,{enter down}
    sleep,100
    send,{enter up}
    sleep,6000
    mousemove,vx+100,vy+100
    goto, a
    }else {
    goto, a
    return
    }
    if (c="재료캡슐"){
    imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\재료.png
    sleep,100
    if (ErrorLevel=0){
    gosub,a
    }else{ ? ? ? ? ? ? ? ? ? ? ? ? ? ?;img 2-1
    mouseclick,left,vx-30,vy+90,4
    sleep,100
    msgbox, 응?! 이거 뭘 어쩌란거지? 죄송합니다 저는 켑슐 파이터를 하지않아요.
    break
    }?
    }
    }else if(ch=0){
    msg("체널 안눌렸어!")
    msgbox, 체널 안눌렀는데욤?
    break
    }
    }
    return
    }

    a:
    msgbox, 캡슐이 없습니다.
    return



    f3::exitapp
    f2::
    {
    msg("초기화 눌림")
    reload
    return
    }
  • 바유무 2015.06.26 17:22
    이것도 마찬가지고 인식이 안되는군요 ㅜ
  • 모바게 2015.06.26 19:42

    소스를 보고 구현하고자 하는게 어떤식으로 흘러가는지 잘 파악이 안되네요.

    로직을 다시한번 생각해보고, if { } 문을 확실하게 사용하세요..

    f1부분만 대략 수정해서 올려봅니다. 참고하시고 원하는 흐름대로 다시 작성해보세요.


    F1::

    loop ? ? ? ? ? ? ? ? ??

    { ? ? ? ? ? ? ? ? ? ?;loop

    ? ? sleep,100

    ? ? if (ch=1)

    ? ? { ? ? ? ? ? ? ? ? ? ? ;if s

    ? ? ? ? if (c="카드세공") {

    ? ? ? ? ? ? imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\세공.png

    ? ? ? ? ? ? if ErrorLevel=0

    ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ;img 1-1

    ? ? ? ? ? ? ? ? mouseclick,left,vx+30,vy+30,4

    ? ? ? ? ? ? ? ? ....

    ? ? ? ? ? ? ? ? mousemove,vx+100,vy+100

    ? ? ? ? ? ? }

    ? ? ? ? } ? ; 카드세공


    ? ? ? ? else if (c="재료캡슐") {

    ? ? ? ? ? ? imagesearch, vx, vy, 1,1,A_ScreenWidth,A_ScreenHeight,*30 file\재료.png

    ? ? ? ? ? ? if ErrorLevel=0

    ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ?;img 2-1

    ? ? ? ? ? ? ? ? mouseclick,left,vx-30,vy+90,4

    ? ? ? ? ? ? ? ? sleep,6000

    ? ? ? ? ? ? }

    ? ? ? ? } ? ; 재료캡슐


    ? ? ? ? else {

    ? ? ? ? ? ? msgbox, 카드/재료 캡슐 아님

    ? ? ? ? ? ? continue

    ? ? ? ? }


    ? ? ? ? if (ErrorLevel = 1)

    ? ? ? ? {

    ? ? ? ? ? ? msgbox, 이미지를 못찾음

    ? ? ? ? }

    ? ? ? ? else if (ErrorLevel = 2)

    ? ? ? ? {

    ? ? ? ? ? ? msgbox, 이미지가 없음

    ? ? ? ? }

    ? ? } ? ?

    ? ? ? ? ? ? ? ? ? ? ? ? ??

    ? ? else if (ch=0)

    ? ? {

    ? ? }

    } ?;loop ? ? ? ? ? ? ? ? ? ? ;loop e

    return


  • 바유무 2015.06.26 20:28

    대략 사용하는게 F1시작 F2재시작 F3 종료로 설정하고
    콤보박스로 카드세공,재료캡슐,카드캡슐,캐릭캡슐,의상캡슐을 선택해서 F1누르면 시작하게 할려고
    제작을 했는데 새로 만들어도 제가 어디부분이 잘못됬는지 모르니 처음부터 작성해도 똑같내요 ㅜㅜ

  • 모바게 2015.06.29 23:05
    처음부터.. 하나씩 하나씩 해보세요..
    예를 들면 콤보박스는 생각하지말고, F1눌렀을때 카드세공만 일단 되게 해보고..
    그다음 하나씩..하나씩 추가해보세요.
    노트에 어떤 흐름으로 프로그램이 진행될것인지 순서도 작성도 해보고..
    { } 는 빼먹지 말고 꼭 범위 지정 해주세요.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 어느 숫자 보다 크다 작다를 인식하게 할 수 있나요? 8 수리봉얼짱 2015.03.04 0/0
질문 postmessage 비활성 컨트롤을 단축키로 만들고 싶은데... 8 투혼레몬 2015.03.07 0/0
질문 버튼 반응문제 7 GOLD 2015.03.04 0/0
질문 멀티플 이미지 서치관련 질문드립니다 6 한지1 2015.03.03 0/0
자유 오토핫키로 만드는거 어렵나요? 2 화뉘잉 2015.03.07 1/0
질문 이런식으로만들어보려고 하는데요..! 4 라나바다 2015.03.03 0/0
질문 최신 세븐나이츠 오토 어디서 받으면 되나요 ? 28 내붕알용문신 2016.06.21 0/0
질문 컴파일할때 어떻게 이미지파일이랑 ahk를 묶어서 exe하... 12 GOLD 2015.05.21 0/0
질문 지니모션에서 비활성 키보드 입력을 해보려하는데 막히... 6 춘혈 2015.03.02 0/0
질문 세븐나이츠 무한사냥(완료) 영웅교체 부분에서좀 도와... 16 세나블텍 2015.03.05 0/0
질문 중간에 명령이 안됩니다 8 GOLD 2015.03.02 0/0
질문 ImageSearch 시 이미지 파일이 많을 때 스크립트를 줄... 2 Vermee 2015.03.02 0/0
질문 loop 질문입니다. 2 올드휴고 2015.03.03 0/0
질문 이미지서치로 쓰는 그림파일들을 오토핫키exe안에 file... 3 GOLD 2015.03.02 0/0
질문 안녕하세요!! 오토핫키 막히는 점이 있어서 질문드립니다. 5 한지1 2015.03.02 0/0
질문 postmessage 마우스클릭에 대해 궁금해서 질문드려요... 5 투혼레몬 2015.03.02 0/0
질문 오토핫키L버젼에서 adb실행시 오류 문의^^ 6 핸콕 2015.03.02 0/0
질문 gui 기초부터 깔끔하게 정리되어있는데 주소있으신가요? 2 세나블텍 2015.03.02 0/0
질문 이미지서치 실패시 카운팅 가능한가요? 1 세나블텍 2015.03.01 0/0
질문 창이활성화상태가 아닐땐 이미지서치가 되지않습니다 4 GOLD 2015.03.02 0/0
Board Pagination Prev 1 ... 180181182183184185186187188 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글