매크로

질문
2015.06.11 11:23

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

조회 수 323 추천 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
분류 제목 글쓴이 최근변경 추천
질문 GUI로 만들어서 구동하면 X,Y값이 다르게 입력됩니다. 4 도움늅6 2019.07.05 0/0
질문 class dd 더블모니터 질문있습니다 5 땅콩이 2020.05.21 0/0
정보 같은 이미지라도 색상이 조금 달라서, 육안으로 구분이... 5 파이썬공부중 2019.11.17 0/0
질문 postmessage와 마우스커서 관련해서 질문드립니다 4 유니윤 2019.07.17 0/0
질문 게임 세이브로드 프로그램을만드려는데, 경로지정방법? 2 깁민 2019.07.15 0/0
질문 imagesearch를 사용하여 이미지 검색 후 리턴되는 좌표... 11 빨간딱지 2019.07.15 0/0
질문 오핫 제작자 (거상) 1 도깡 2019.08.09 0/0
질문 이미지서치 처음에 못찾는 경우 wngo 2019.07.16 0/0
자유 거상 오토핫키 제작자구합니다 10 도깡 2019.10.14 0/0
질문 IF 명령어 ERRORLEVEL 조건이 먹히질 않습니다 2 오도핫키 2019.07.15 0/0
질문 더블클릭을 명령어로 설정할 수 있나요?? 2 오도핫키 2019.07.17 0/0
질문 셋타이머 말고 loop문으로만 할 수 없나요? 3 구글리스트 2019.07.19 0/0
질문 함수에 오류나는데 무슨 뜻인가요 ?? 1 wngo 2019.07.18 0/0
질문 오토핫키 질문 3 크린이 2019.07.21 0/0
질문 적용하기 어렵네요 질문드려요^^ 4 깜보1004 2019.08.01 0/0
질문 리드메모리쪽으로 도전 해볼려고 합니다 3 슬러그 2019.09.29 0/0
질문 컨트롤클릭을 해도 비활성 상태에서 명령을 실행하지 ... 2 오도핫키 2019.07.22 0/0
자유 던파 토탈소환사용 매크로구매하실분 9 slf 2020.04.13 0/0
질문 오토핫키로 출석체크를 하려고 하는데 검색해도 마땅히... 2 whaste 2019.07.29 0/0
질문 카카오토 써보신분 계신가요??(이미지서치에 관해서) 3 wngo 2019.07.29 0/0
Board Pagination Prev 1 ... 161162163164165166167168169 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글