매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 FPS 에임 관련질문드립니다! 남해바다 2017.10.29 0/0
질문 GraySclae,화면단색화 질문올립니다. 2 Hoya2 2017.10.29 0/0
질문 ahklua형식의 파일을 오토핫키로 명령어를 읽을수있게 ... 피피큐큐 2017.10.29 0/0
질문 오토핫키 이미지서칭으로 fps 게임도 가능한가요?? 2 피피큐큐 2017.12.01 0/0
질문 윈10 adb 연결관련 도움 부탁드립니다 미라클클 2017.10.28 0/0
질문 오토핫키 마우스 이동 관련 질문입니다. 남해바다 2017.10.28 0/0
질문 매크로중지시킬때에 초기화?방법있나요? 2 포천아지 2017.11.12 0/0
질문 오토핫키 간단한? 마우스 스크립트 관련! 소정의 사례O 1 남해바다 2017.11.17 0/0
질문 이미지서치해서 한개만 클릭하게 하려면 어떻게 해야 ... 3 박카스 2017.10.29 0/0
질문 오핫 프로세스 흐름에 대해 질문드립니다 6 리시즈 2017.10.30 0/0
질문 안녕하세요 고수님들 오핫 질문 드려요 제발염좀제발 2017.10.25 0/0
질문 오토핫키 비활성화 붙여넣기 좀 알려주세요 snfwld 2017.10.25 0/0
질문 모모앱플레이어 비활성 캡쳐 방법.. 4 joeypre 2018.05.02 0/0
질문 페이지 내에 있는 자바구문을 실행시킬수있나요? 2 포천아지 2017.10.24 0/0
질문 압축파일 해제시 이런메세지가뜨는데 해결방법없나요? 1 더러럭배 2017.10.22 0/0
자유 간단한 게임매크로 만드는데 오래걸리나요? 5 아빙 2018.01.23 0/0
질문 오토핫키 많이 어려운가요? 3 돌뭉이 2018.01.23 0/0
질문 제 스크립트가 너무 길어요 좀 줄이고 싶은데 방법이 ... 7 달아올라 2017.11.28 0/0
자유 피파3m 녹스 매크로 만드는데 너무 어렵네요 2 레알실화 2017.10.22 0/0
질문 처음 배우는 사람이 배우려면 어려울가요? 라기나 2017.10.20 0/0
Board Pagination Prev 1 ... 727374757677787980 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글