매크로

질문
2015.06.11 11:23

질문 3번쨰......입니다..

조회 수 320 추천 0 댓글 9

FREP이라는 간단한 핸드폰 매크로 프로그램을 -> 오토핫키로 변경하는 작업을 하고있습니다,...

(좀 스케일이 거대하긴합니다... FREP으로도 명령어가 변수 다제거하고 400여개가 됩니다....)



C언어 자체를 모르고 여러가지 검색해가며 공부를 하고있는데



FREP에서 사용하는 명령어를 좀 알면좋을꺼같은데 ... 좀 여쭤보려고합니다....



이미지 서치까지는 알겠습니다만...


이미지 서치의 시간을 정할순 있나요? (오토핫키)



ImageSearch, VX, VY, 0, 0,A_ScreenWidth, A_ScreenHeight, D:\자료\네이버.bmp


이것을 한번이 아니라 초 단위 , 5초간 해당 이미지를 찾아라. 혹은 20초간 찾은후, 20초안에 해당 이미지를 찾으면?
?If ErrorLevel = 0 (참값은 1초만에 나올수도 있고 20초 마지막에라도 나올수 있음)
?If ErrorLevel = 1 (거짓 값은 해당이미지를 찾는시간이 20초이니 20초 뒤에 거짓값으로이동)

20초안에 성공하면 A의 값으로 가는것이고
20초까지 찾았는데 fail이 뜬다면 B값으로 가게 만들고 싶습니다만... (goto)

해당 이미지를 몇초간 찾게 하는 명령어를 잘 모르겠습니다.....


이것만 된다면... 어느정도 Frep과 비슷하게 만들수 있을꺼같은데...






CoordMode, Pixel, Screen ;이미지서치의 좌표가 스크린모드를 사용하게 됩니다.
-한번만 설정해주면 계속 되는지, 각 터치의 명령어를 쓸때마다 설정하는지 확인.

Frep 터치후 이동 -> Mouseclick,l, 좌표 ? goto
Frep image serch -> imageserch,VX..... ?If ErrorLevel = 0, 참값 ?If ErrorLevel = 1 거짓값.
Frep image serch 하는 시간 설정 -> 오토핫키 모르겠음...
FREP Loop -> Loop, 횟수
Frep swipe -> Mouseclickdrag,L,좌표좌표,좌표,좌표,[속도 1~100값 100느림]?
FREP wait -> sleep,5000 [1000 = 1s]

  • theruin 2015.06.11 12:13

    a_tickcount 나 a_now 이용해서 시간차를 구하셔서 loop 탈출조건을 추가하시면 되겠네요.

    아니면 정확한 시간은 아니겠지만 loop 안에 sleep, 100 정도 주고 loop를 20회 만 돌려도되겠죠.

    뭐 이런경우 이미지 서치 시간은 포함이 안된거라 20초가 넘긴하겠지만 더 간단하긴 하겠네요

    CoordMode, Pixel, Screen << 한번만 쓰면 될거에요
  • profile
    헐키 2015.06.11 12:16
    CoordMode, Pixel, Screen 
    저는 선언 마다 쓰고있어요.
  • Hangoon 2015.06.11 12:17

    그런것은 없고, Loop문 등으로 실패할 경우 몇초 기다리고 다시 이미지써치를 수행하게 해야합니다.


    프렙을 오토핫키로 컨버전한다고 해서 꼭 프렙에서 짰던 로직을 그대로 이용할 필요는 없습니다

    아마 필연적으로 변경해야하는 부분이 있을겁니다.


    특히 이미지를 찾는 명령의 경우,

    프렙에서는 웨잇이미지 명령을 쓰게 됩니다. 이미지가 나타날때까지 기다리라는 명령입니다.

    오토핫키는 웨잇이미지가 아니라 이미지써치죠. 이것은 현 순간에 특정 이미지가 있는지 찾으라, 는 것입니다.

    개념자체가 다르니 로직도 다르게 짜야하는것이겠죠.. ㅎㅎ

  • profile
    헐키 2015.06.11 12:18

    http://tailstar.net/autohotkey_tips/1505951



    웨이트이미지 추천~

  • Hangoon 2015.06.11 12:19
    loop
    {
    ImageSearch, VX, VY, 0, 0,A_ScreenWidth, A_ScreenHeight, D:\자료\네이버.bmp
    if(errorlevel=0)
    {
    goto, A
    }
    else
    {
    if(A_Index=20)
    ?goto, b
    }
    sleep,1000
    }

    저라면 이런식으로 하겠네요
  • 단백질 2015.06.11 15:28

    이미지라고 검색해도 이미지서치 시간 어찌구저찌구라는 질문글이 2갠가 있을건데요....


    startTime:=A_TickCount
    loop
    {
    Imagesearch, ax, ay, 1, 1,?,A_ScreenWidth,?A_ScreenHeight, *50 1.png
    If errorlevel = 0
    {

    ~~~~

    ~~~~

    if (A_TickCount = startTime >= 60000) ;=====1000 = 1초 예제는60초동안 이미지서치
    break ;====루프해제
    }
    }
    If errorlevel = 1 ;========60초동안 이미지가 발견되지않을시
    {
    ~~~~~
    }

    Return


    위같은형식으로 시간적으시면됩니다.

    ~~~~뭘 할건지 작성하시면 됩니다.

  • 제발등업좀2 2015.06.11 17:04
    if (A_TickCount = startTime >= 60000) ;=====1000 = 1초 예제는60초동안 이미지서치
    break ;====루프해제

    이부분을 에러레벨 0에 쓰면.. 이미지 서치 시에만 시간을 감지 합니다...
    즉 이미지 서치 를 못한다면.. 무한 루프입니다..
    차라리 에러레벨 1로 빼시던지 아니면 따로 루프 안으로 빼시던지 하셔야할것같습니다.
  • 단백질 2015.06.11 17:06

    저는 60초 지나면 에러레벨1로 진행 하던데요?;;;


    ================================

    회사에서 만들어서 집에서 테스트하면서 수정하다보니 바뀌었을수도있겠네요

    봐봐야겠네요


    ===================

    아 수정한건 없네요

    잘 보시면

    루프가 에러레벨0만 씌워져있습니다.

    이미지가 발견될때까지 또는 시간이 지날때까지 만 루프가 해당하는거죠

  • 문의드립니다 2015.06.11 16:06

    아,........ 결국은 없고 루프로 돌려야된다는소리네용.. 스크립트 감사합니다 !!!

    정말 많은 도움이 됩니다?



    또 연습하고 안되거나 막히는부분 검색후 말씀드리도록하겠습니다 정말 너무나도 감사합니다


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 controlsend,,{esc}, 2 헐키 2015.06.17 0/0
자유 오토 핫키?? 3 굵은팔뚝 2015.06.24 0/0
질문 버튼눌러진 상태에서 PixelGetColor가능하게할 수 있을... 2 서시 2015.06.16 1/0
질문 윈드로이에서 gdip 통한 비활성서치 해보신분 계신가요? 3 HyunsD 2015.06.16 0/0
질문 마우스를 GUI버튼에 갖다대면 도움말뜨게 하는방법 질... 6 우후훅 2017.10.28 0/0
질문 로그 라이브러리... 2 헐키 2015.06.16 0/0
질문 궁금한 부분이 있습니다. 궁금증호야 2015.06.15 0/0
질문 오토핫키는.. 매클중에 PC를 별도로 사용이 가능한가요? 5 HyunsD 2015.06.17 0/0
질문 명령어중에 창을 활성화 시키는 명령어가 있나요? 1 듯이 2015.06.14 0/0
질문 `키 스크립트에서 인식안하나요? 서시 2015.06.13 0/0
질문 일시정지(?) 스크립트? 한유진 2015.06.13 0/0
질문 핸콕님꺼 블레이드 매크로 질문좀드릴께요!! 2 가인아빠 2015.06.14 0/0
질문 핫키하나로 오토핫키를 온/오프 하고싶습니다. 7 서시 2017.09.08 0/0
질문 창을 가려도 이미지를 인식하게 할 수 있는 방법을..배... 궁금증호야 2015.06.12 0/0
질문 리스트 뷰 하나만 더 도와주세요 ㅜㅜ 1 뎅뎅 2015.06.16 0/0
자유 장난 삼아 만든 레이븐 지니모션 키보드 스킬... 2 헐키 2015.06.12 0/0
질문 비활성화에서 체크박스 실행은 어떻게 해야하나요? 민서s2아빠 2015.06.12 0/0
질문 셋타이머가 리셋이 되질 않네요... 이유가 무엇일까요? 7 지니블렉션 2015.06.12 0/0
질문 메모장은 되는 Postmessage, 크롬은 안되는이유는 뭘까요 1 법돌 2015.06.12 0/0
질문 이미지 서치 아닌 이미지서치(?) 가능할까요 4 home01 2015.06.11 0/0
Board Pagination Prev 1 ... 161162163164165166167168169 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글