매크로

조회 수 271 추천 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
분류 제목 글쓴이 최근변경 추천
질문 드랍다운리스트 현재 선택된 인덱스값 가져올수 잇나요??? 2 yodda 2015.03.21 0/0
정보 노트북 모니터만 끄기? 입니다 모르시는 분들이 계신거... 5 낭군이 2016.09.13 0/0
질문 오토터치로 비활성화 구현 가능한가요? Ma755 2015.03.21 0/0
질문 블루스택 실행 질문 8 다운짱zz 2015.03.20 0/0
질문 이미지서치후 다음이미지나올때까지 기다린다고 할경우... 15 낭군이 2015.03.22 0/0
질문 scite4 프로그램 사용중인데요 화면이 깜빡깜빡 거려요 2 연서아빠 2015.03.19 0/0
질문 쓰레드를 완전히 종료하는 방법은 없나요? (Abort) 5 Hangoon 2015.03.19 0/0
질문 이미지서치시 못찾았을때 goto가 안먹힐까요?ㅜㅠ 28 낭군이 2015.04.13 0/0
질문 루프구간에서 특수상황발생시 다른 루프구간으로 넘어... 19 오토핫키뉴 2015.03.23 0/0
질문 세븐나이츠 궁금한점이 있습니다. 5 루뽕 2015.03.18 0/0
질문 궁금한게 있어서 질문합니다. 5 낭군이 2015.03.19 0/0
질문 가상모니터가 주모니터가 되엇는데 변경이 안되요 도... 3 혁재당 2015.12.06 0/0
질문 세나 열쇠 충전 소스 혹시 모가 잘못된건지 알수있을까요 3 칼츠테일 2015.03.22 0/0
질문 혹시 온라인 게임 메크로 제작문의도 받으시나요.. 8 큰일났숑 2017.01.08 0/0
질문 헬프미!!! (블레이드, 2배속) 22 잠깐만요 2015.03.16 0/0
질문 gui tap 관련질문드립니다 2 daru 2015.03.16 0/0
질문 핫키 2개이상 실행해서 멀티작업 방법이 어떻게되나요 5 우후훅 2015.03.22 0/0
자유 히로매크로 사용중입니다. 1 매끄로 2015.03.16 0/0
질문 if 질문 4 천신랑 2015.03.16 0/0
자유 테일스타 정말 좋네요.. 18 슝뿡슝뿡 2017.05.16 0/0
Board Pagination Prev 1 ... 180181182183184185186187188 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글