매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 질문좀 드리겠습니다 7 Dride 2015.07.03 0/0
질문 윈도우 shutdown명령어가 먹히질않을경우 대책이.. 2 우후훅 2015.07.03 0/0
질문 게임 설치하고 킬때 불법 매크로 프로그램있다는거 어... 비씨 2015.06.28 0/0
질문 이미지서치 질문드립니다. 6 띵오 2015.06.29 0/0
자유 이미지버튼 마우스HOVER 효과 2 우후훅 2015.07.03 0/0
질문 ClassNN 이 안 나올경우에는 어떻게 해야 되요? 5 꿈을낚는아이 2015.07.01 0/0
질문 콤보박스에 마우스를 갖다되면 이미지 바뀌는건 구현하... 18 바유무 2015.06.28 0/0
질문 이미지 대조해서 좌표구하기... 기계 2015.06.27 0/0
질문 블레이드 핸콕님 매크로 아직인가요? 1 prodie 2015.12.05 0/0
질문 윈타이틀이 바뀌면 바로바로 변수에저장하는방법이 궁... 4 우후훅 2015.07.03 0/0
질문 웹상의 있는 변수를 클릭하게 할수 있나요? 1 최임원 2015.06.26 0/0
질문 오토핫키 패킹하면 서든같은게임에서도 이용가능한가요? 3 세나블텍 2016.07.15 0/0
질문 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
자유 젤 처음에 오핫키로 짠 소스보니 추억이 살포시 나네요~ㅎ 4 칼시이나 2015.06.27 0/0
질문 DDL을 통해 Winget으로 지니모션 창을 따올때.. 5 아잉뿌잉 2015.06.24 0/0
질문 postmessage 드래그 질문드립니다. 3 칼시이나 2015.06.30 0/0
정보 항상위에있는 메모장 스크립트 성지순례왔다 2015.06.21 0/0
Board Pagination Prev 1 ... 159160161162163164165166167 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글