매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 com.AHK 질문좀 드리겠습니다. 1 제발등업좀2 2015.06.30 0/0
질문 질문좀 드려요 콤보박스가 제대로 작동을 왜 안하는걸... 8 바유무 2015.06.29 0/0
질문 루프문 질문 ㅠㅠ 10 라미첼 2015.06.27 0/0
질문 리스트뷰 행 부분에 색상입힐수는 없을까요? 우후훅 2015.06.24 0/0
질문 DDL을 통해 Winget으로 지니모션 창을 따올때.. 5 아잉뿌잉 2015.06.24 0/0
질문 postmessage 드래그 질문드립니다. 3 칼시이나 2015.06.30 0/0
질문 구이 좌표 따는법 1 _Crash 2015.06.21 2/0
질문 AHK를 배울수 있는 책을 없을까요? 5 블루조이 2015.06.26 0/0
질문 노트북 이미지서칭만 안되요! 제발 도와주세요(사례) 12 세macro 2015.06.27 0/0
질문 adb 이용 블루스택 화면 캡쳐... 열감기 2015.06.20 0/0
질문 ListView 에 대해 또 질문드립니다.ㅠ 3 우후훅 2015.06.26 0/0
질문 edit 할때 보이던 active window info 아이콘이 안보... 2 푸른호수 2015.06.20 0/0
질문 오핫 잘 사용되다.. 문제가 생겻습니다.. 흠 7 궁금증호야 2015.06.20 0/0
질문 이미지서치 정확도질문 3 컴팩 2015.06.20 0/0
질문 마우스 HOVER 방법을 아직 못찾았네요. 4 우후훅 2015.06.22 0/0
질문 Progress바 적용하는 방법이 궁금합니다. 7 우후훅 2016.09.05 0/0
질문 GUI Combobox (콤보박스) 에 대한 질문좀 드립니다. 4 우후훅 2015.06.19 0/0
질문 이미지를 서치한후 그이미지에 랜덤클릭이 가능한가요? 6 서추저사 2017.10.28 0/0
질문 캡쳐프로그램을 제작하고싶은데요.... 2 _Crash 2015.06.19 0/0
질문 ova 원클릭 실행 문의 2 GN3 2015.06.19 0/0
Board Pagination Prev 1 ... 134135136137138139140141142 ... 172 Next
/ 172

전체 최신 인기글

전체 주간 인기글