매크로

조회 수 202 추천 0 댓글 6

카카오토를 만지다가  오핫은 어떤지 싶어서 질문을 드립니다.


카카오토는 서브라는 개념으로 루프를 돌리지만  중간에 단독으로 또다른 서브를 동시다발적으로


돌려주지는 못하는데요  


스톱워치나 셋타임함수 등으로 얼추 비슷하게 개별실시간 서브 비스므리 작동은 가능하지만요


오핫은 기본적으로 흐름이 어떻게 되는지 궁금합니다.


스크립 흐름대로  절차에 따라 1 2 3 4 5  식으로 카카오토처럼 한방향 흐름의 루프인지..


그렇다면 새로운 루프는 (예를 들어 메인루프는 판단하라고 지정해놓은 영역의 이미지서치의 흐름일때


동시에 스킬( 마우스나 키보드동작) 을 또다른 루프로 무한루프로 돌려줄수있는지.


영어로 표현하자면 simultaneous  하게 동시다발적인 서브루프를 돌려줄수 있는지 궁금합니다.



일정 시각에 판단하라고 한 판단문에 따라 이미지 서치를 하면서 동시에 몇초마다 마우스를 누르라는 명령을


한타임에 같이 수행해 줄수가 있는지 궁금합니다


그림으로 표현하자면...



iiNOWHt.png

 그림이 참 ㅋㅋ


여하튼 오핫의 이미지서치를 이용한 매크로시 전체 플로우차트의 흐름이 위에 질문드리는것처럼

우측의 흐름이 가능한지 질문드립니다



  • Hangoon 2017.10.26 18:07

    최대한 쉽게 설명드려볼게요


    오토핫키는 기본적으로 하나의 쓰레드 실행만 지원하며, 윗줄부터 아랫줄로 한줄씩 순차실행합니다

    하나의 쓰레드가 실행 중일때 다른 쓰레드가 끼어들면 본래의 쓰레드는 일시정지되고 끼어든 쓰레드를 처리한 후 본래 쓰레드를 재개 합니다.


    쓰레드의 실행은 핫키나 버튼 등으로 하는것이라고 보면 됩니다.

    그러면 이를테면 "동작" 버튼 하나만 눌러놓으면 주구장창 돌아가는 매크로의 경우 하나의 쓰레드만 계속 돌아가는거라 보심되겠지요. 

    그 상태에서 "설정저장" 버튼을 누르면 "동작" 버튼으로 실행했던 쓰레드를 일시정지하고, "설정저장" 버튼으로 실행하는 코드 일련을 모두 실행한 후 일시정지했던 기존의 쓰레드로 복귀하여 계속 실행합니다.


    그리고 스크립트의 윗줄에서 아랫줄로 순차적으로 실행하오다가 goto나 gosub을 만나는 순간 스크립트의 다른 지점으로 점프하는데, 점프할 지점을 정의하기 위해 라벨이란걸 사용합니다. 


    goto의 경우 해당 라벨로 점프해서 위에서 아래로 코드를 실행하고요

    gosub의 경우 라벨을 일종의 루틴으로 이용하는데, 해당 라벨의 코드를 순차적으로 실행하고 Return을 만나면 다시 원래의 위치로 돌아가는것입니다.


    또한 함수라는것도 있는데 이 역시 루틴의 일종입니다. 라벨과 다른점은, 함수는 입력값과 반환값이 있다는것이고

    함수 안에서는 본스크립트와 변수를 공유하지 않는다는것입니다.

    함수로 작성된 스크립트는 실행되지 않으며, gosub으로 특정 라벨로 점프하듯이 본 스크립트 도중에 함수명으로 호출하여 사용합니다. 함수가 호출되면 해당 함수 스크립트 수행 후 다시 본 스크립트로 돌아가는 것입니다.


    또한 복잡한 자료들을 쉽게 처리하기 위해 변수와 함수를 하나의 집합으로 만들어 특정 기능만을 수행할 수 있도록 작성하기도 하는데 이것을 클래스라고 합니다. 


    일반적으로 오토핫키로 매크로 제작을 위해서는 굳이 클래스로 코드를 작성하실 필요까지는 없습니다만 함수와 라벨은 적절하게 잘 이용하시는게 좋습니다.

  • Hangoon 2017.10.26 18:11

    아 그리고 셋타이머를 빼먹었네요

    셋타이머는 보통 라벨로 작성된 루틴을 일정 시간마다 실행하기 위해서 사용합니다.

    위 설명과 마찬가지로 셋타이머가 발동되면 본 스크립트 (스레드) 는 일시정지되고

    해당 라벨로 점프하여 루틴을 실행한 후 본 스크립트를 계속 실행합니다.


    본문 그림이 잘 이해는 되지 않는데 일단 왼쪽 흐름은 당연히 가능하고

    오른쪽 흐름이 동시에 두개의 루프를 돌리는걸 의미한다면 불가능합니다.

    하지만 코딩을 어떻게 하느냐에 따라서 마치 두개의 루프를 동시에 사용하는것 처럼 짜실수는 있습니다.

  • 리시즈 2017.10.26 18:22
    정성스런 답변 감사드립니다.

    일단 오핫도 카카오토처럼 플로우대로 흐르는군요.. 문제는 시퓨점유율이나 메모리점유율기준으로
    얼마나 빨리 가볍게 돌려주냐에 따라 제가 말씀드린 2개이상의 단독쓰레드들이
    동시 수행가능한 것처럼 만들어줄수 있느냐가 관건이겠네요

    감사합니다
  • 리시즈 2017.10.26 18:25

    그림에서 표현하고자 했던 의미는 흐름대로 흐를때 전체루프를 한번 수행하는데 15초가 걸린다고 칠때

    중간에 5번의 이미지서치영역의 판단은 3초마다 하고싶다면 좌측으로는 불가능하자나요

    -3초마다 강제호출은 가능하겠지만 그러면 전체루프가 다시 밀려서 길어지겠죠

    하지만 우측의 경우가 가능하다면 전체루프를 7초로 줄여서 3-4초에 한묶음 처리
    3-4초에 한묶음 처리

    이런쓰레드가 가능한가 의도했던 질문입니다

  • 마이충의분노 2017.10.26 19:27
    원하시는 코드 흐름은 오토핫키 멀티스레드로 구현이 가능합니다.
  • BabyBoo 2017.10.30 05:23
    정성스런 답변 감사합니다~

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 또 SOS 입니다 ㅜ 6 소리없이 2015.11.24 0/0
질문 오토핫키 배워보려고했는데 ㅠㅠ 6 울랄라호프 2019.01.24 0/0
자유 혹시 오토핫키 다루는 분들.. 4 쉬르릴 2021.05.20 0/0
자유 오토핫키.! qwaszxc 2014.08.24 0/0
자유 오..토 핫키~ 1 69사단장 2014.11.24 0/0
자유 오토핫키 게시판이 생겨서 좋네요 2 멜라니 2015.05.04 0/0
질문 [해결]녹스앱플 오핫 이미지 서치 질문입니다 27 T7GG 2015.09.22 0/0
질문 오토핫키 안드로이드에서도 작동시킬수있나요? 7 ddfa4 2015.08.08 0/0
자유 헛 오토핫키가.... 4 jojoin 2014.12.07 0/0
자유 강좌 안쓰기로 햇습니다 ㅠ 7 캔디염 2019.10.10 0/0
질문 세나 스킬관련 질문 3 cris 2014.09.07 0/0
질문 오토핫키로 난투장입장하시는분 있나요? 8 앙꼬호빵 2014.09.09 0/0
질문 아래글으보고.. 안드로이드에서도 오토핫키가돌아가나요? 3 바하람처럼 2015.01.05 0/0
자유 블루스택은 이미지 서치보다는 픽셀 서치를 이용하는게... 11 묵비권 2015.01.05 0/0
자유 대박..오토핫키.. 5 대가루 2014.09.25 0/0
정보 아직도 그림판으로 좌표를 알아 내시는건가요?? 6 미치 2014.12.12 0/0
정보 이미지 서치를 했는데 모서리쪽만 클릭을 해서 많이 속... 2 미치 2014.09.22 0/0
질문 몬길 이미지 서치로 오토핫키 스크립트 가능하신분 계... 2 개꾸링 2014.09.07 0/0
자유 오토핫키가 생각보다 어렵군요 11 광남 2015.05.04 0/0
질문 몬길 유저분중 매크로 관련 문의 입니다. 3 개꾸링 2014.11.09 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글