매크로

조회 수 9107 추천 33 댓글 130

http://tailstar.net/hiromacro/879641


지난번 글이에요.?


지난번에 말씀드렸던 히로매크로 간단한 사용 방법이랑 알고리즘에 대해 얘기를 해볼께여




2. 간단한 사용방법


1) UI


히로매크로를 처음에 뙇! 켜면


스타트 동그라미가 보입니다.


이건 히로 매크로 자체를 활성화/비활성화 하는겁니다.


녹화/재생과는 별개로, 프로그램 자체를 실행하느냐 마느냐 하는겁니다.?


스타트 누른다고 매크로 재생 안돼여. ?매크로 재생버튼은 기본이 볼륨다운 버튼입니다.



그리고 다음은 스크립트쪽.?


이쪽엔 녹화했던 파일, 내가 만들었던 파일 등등등이 들어있습니다.


파일 경로는 /sdcard/hiromacro/document 입니다. 이 안에 txt파일로 저장이 되는데...


es파일탐색기 등등 탐색기 어플로 여기에 파일을 집어 넣을수도, 빼낼수도 있습니다.



그리고 설정쪽.


설정은 뭐 터치좌표 디버그니 뭐니 하는 나랑은 전혀 상관없어보이는 여러 항목들이 보입니다.


기본적으로 건들건 없어요.?


사실 저도 아직 설정 건드리면 뭐가 달라지는건지 잘 모르겠어요.?



그냥 처음 켰을때 나오는 스타트 누르고 다음으로 진행해봅니다.





2) 녹화


기본은 볼륨다운버튼이에요.


히로매크로를 활성화 시켜놓은 상태에서 볼륨 다운버튼을 누르면 창이 하나가 뜹니다.


녹화를 할것이냐, 스크립트를 재생할것이냐 선택하면 되는거에요.?



녹화는 녹화버튼을 누른다고 바로 시작되는게 아닙니다.?


녹화 이후에 제일 처음 화면에 입력되는 터치 이벤트부터 스크립트에 기록됩니다.


그리고 끝낼때는 마찬가지로 볼륨다운버튼을 누르면 녹화가 종료됩니다.



그렇게 녹화가 완료된 스크립트는 /sdcard/hiromacro/document 폴더 안에


파일명이 record_현재시간.txt 같은 형식으로 기록됩니다. (정확하겐 뭔지 까먹었네요)


뭐 여튼 이 비스무리한 놈으로 저장돼요.?



녹화된 파일 열어서 스크립트를 찬찬히 살펴보시면 알겠지만


sleep

touchdown

touchup


ㅇㅇ 다른거 아무것도 없이 순서대로 흘러가는 터치 이벤트만 기록하는거죠.?




3) 재생


스크립트를 재생하는 방법은 크게 어렵지 않습니다.


녹화와 마찬가지로 볼륨 다운 버튼을 누른 뒤, 뜨는 창에서 재생할 스크립트를 선택합니다.


그리고 반복 횟수/재생속도 등을 설정해주고 시작하면 되는겁니다.


사실상 재생 속도는 건드리는게 무의미하구요


반복 횟수 같은 경우에는 기본이 1회죠? 무한대로 하고싶으면 0으로 만들면 됩니다.


반복 횟수가 의미하는건,?


:start로 시작해서 :end로 끝나는 스크립트를 총 몇회 반복할거냐 하는겁니다.





3. 알고리즘



단순히 나는 던전만 계속 돌게할꺼얌. 하는 분들은 크게 신경 쓰지 않아도 되는 부분입니다.


스크립트 녹화한거 무한 재생만 하면 될테니까요.


그런데, 만약에 말입니다.?


나는 던전 3번 돌고나서 장비 판매하고. 몇분 쉬었다가 다시 던전돌게하고. 그리고 뭐 다른것도 이렇게 저렇게 이렇게 하고싶당


하는 분들은 알고리즘에 대해 알아놔야할겁니다.




알고리즘은... 논리의 배열 흐름같은 뭐 그런겁니다. (비전공자라 이런 정의 부분은 익숙치 않네요)


히로매크로와 같은 스크립트 형식의 매크로는 이런 알고리즘을 짜두면 매우 유용합니다.


제가 했던 게임인 블레이드를 예로 들어볼게요.


https://i.imgur.com/Rkl48lI.jpg



좀 허접하긴한데.. ?뭐 그림만 대충 보면 이해는 가시죠?


이게 완성된 알고리즘이 아니라 그냥 예시로 보여드릴려고 방금 대충 그린거라.. 끝까지 다 없어요.?


그냥 이런식으로 하는거란것만 알아두세요




1) :task


앞서 썼던 글에서 말했던것 처럼, 히로매크로는 위에서 아래로, :start부터 시작해서 :end까지, 순서대로 명령어를 실행합니다.


그런데 그렇게 단순히 순서대로 실행하게 되면 저런 알고리즘을 짜는게 의미가 없겠죠?


그래서, 어떤 일련의 작업을 한 덩어리로 만들어주는 놈이 필요합니다.


그게 ' : ' 이 콜론입니다. 쉽게 말하자면, 제목을 지어주는 놈이라고 하죠.?



위의 알고리즘에서만 보면, 맨처음에 영혼검이 있느냐 없느냐를 판단해서 , 있을 경우엔 스테이지 선택으로, 없을 경우엔 난투장으로 갑니다.


그러면 우리는 영혼검이 있느냐 없느냐를 판단한 이후에?


스테이지를 선택하도록 하는 작업과, 난투장을 선택하도록 하는 두 작업이 필요합니다.


제목 짓는건 자기맘입니다. 헷갈리지 않게, 잘 짓기만 하면 돼요.




그림에 있는 스크립트를 다 적기 귀찮아서


영혼검이 있으면, 스테이지 선택으로 넘어가고, 없으면 난투장으로 넘어간다. 라는 알고리즘만 스크립트로 짜보겠습니다.


:start


if 영혼검이 있음

goto :stage

elseif 영혼검이 없음

goto :ffa

endif


:stage

~

~

~

goto :end


:ffa

~

~

~

~


:end



내용 이해를 돕기위해 간략하게만 썼어요. 실제 스크립트라면, 사이사이 내용이 다 채워져야겠죠.


그리고 영혼검이 있냐 없냐 판단하는 부분도 실제로는 getcolor 등을 이용해서 매크로가 내용판단을 할 수 있게 해줘야겠죠.



하지만 이번엔 작업묶음별로 구분해서 이해하는것만 볼께요.


맨 처음에 if 명령어 부분을 보면,?

영혼검이 있을 경우, :stage 라는 작업으로 바로 이동하고,

영혼검이 없을 경우, :ffa 라는 작업으로 바로 이동한다는겁니다.


if라는 명령어는 뒤에 조건문이 붙어서, 조건에 맞을 경우, 해당하는 스크립트를 실행합니다.

goto 라는 명령어는 뒤에 :taskname 이 붙어서, 해당하는 작업묶음으로 바로 이동시켜줍니다.


작업묶음은 이런식으로 goto 명령어와 함께 유용하게 활용됩니다.?





스마트 매크로라면! 위와 과정이 필요한거죠.?


매크로에서 자체적으로 판단해서 경우에 따라 어떤 작업을 할건지 선택할 수 있는거에요 ㅇㅇ?


맨처음에 말씀 드렸던 것 처럼.. 그냥 단순하게 자신이 원하는 작업을 순서대로 진행하게 할거면


굳이 알고리즘같은거 신경 안쓰셔도 돼요.?


근데 그럴거면 굳이 히로매크로를 쓸 필요가 없지 않을까여 ㅋㅋ




이렇게 히로매크로에 대한 전반적인걸 이해하고,?


내가 필요한 매크로의 알고리즘을 짤 수 있게 됐으면?


이미 다한거나 다름없습니다 ㅇㅇ?


나머진 응용이니까요.?


그럼 다음 시간엔... 아마 가장 자주 쓰일 것 같은 형태의 알고리즘? 몇개를 예시와 함께 소개시켜드릴게요.?



List of Articles
제목 글쓴이 최근변경 추천
히로메크로 제작 강좌-1 (부제: 장비 판매) 121 샤먼 2021.02.13 8/0
히로매크로에서 하드웨어키로 스크린샷을 찍어보자! 43 닷찌 2020.04.01 3/0
히로매크로 제작 강좌-4 (부제: 장비 판매) 40 샤먼 2018.05.24 2/0
히로매크로 제작 강좌-3 (부제: 장비 판매) 46 샤먼 2021.04.29 3/0
히로매크로 제작 강좌-2 (부제: 장비 판매) 59 샤먼 2022.02.18 2/0
히로매크로 쉽게 알기 - 4 (별이되어라 스스스작 좌표... 126 태환은린 2021.07.19 12/0
히로매크로 쉽게 알기 - 3 (스크립트 복사와 수정법) 96 태환은린 2019.11.22 8/0
히로매크로 쉽게 알기 - 2 (별이되어라 모든사냥터사냥... 160 태환은린 2019.11.22 9/0
히로매크로 쉽게 알기 - 1 308 태환은린 2023.07.21 33/0
한글로 만들어보는 매크로. 35 묵응 2019.11.22 5/0
초보의 초보를위한 매크로를 만들때 하나의 프로세스. 91 묵응 2023.08.27 15/0
초보용 반복 강좌 160 update 존레넌 18 시간 전 5/0
심심해서 발로 써보는 히로매크로 강좌_3 75 가풍기 2020.10.09 12/0
심심해서 발로 써보는 히로매크로 강좌_2 130 가풍기 2019.08.09 33/0
심심해서 발로 써보는 히로매크로 강좌_1 197 가풍기 2019.08.10 48/0
생초보도 만들수 있는 매크로 (Feat.한글로 풀어보는 ... 73 묵응 2021.05.02 8/0
본격 매크로 스크립트 만들어보기(1) 66 샤먼 2023.07.27 4/0
기본 문구 설명 var, getcolor 55 샤먼 2019.01.15 6/0
기본 구문 설명 touchpress, touchdown, touchup, touc... 49 샤먼 2019.11.22 6/0
기본 구문 설명 : if 36 샤먼 2019.08.20 5/0
Board Pagination Prev 1 2 Next
/ 2

전체 최신 인기글

전체 주간 인기글