매크로

조회 수 6018 추천 8 댓글 73

안녕하심까.

처음 인사드립니다. 예전부터 히로매크로자체는 써왔지만 (갤플이라는 아주 좋은 기기에서 쓸수있는 유일한...)

이렇게 구문까지 짜서 하는지는 몰랐기에 쓰지 못하다가 이번에 알게되어 강좌들을 보고 바로 만들었습니다.


뭐, 그리 거창한거는 아니지만 말이죠.

하지만 어느곳이든 적용이 가능하다는것이 장점이랄까.

일단 이해해야하는 구문들을 적겠습니다.


if // elseif // endif // set  // getcolor // var // goto // touchpress, touchdown, touchmove, touchup //sleep


이정도만 있으면 왠만한것은 자신의 마음대로 굴릴수 있다고 생각합니다.


1. if  (뜻 : 만약 )  

// =(같다) ==(같다) != (다르다) > (크다) >= (크거나같다.)  <(작다) <=(작거나같다) //or (혹은) and (그리고)

뜻으로 생각하셔도 좋습니다.

이 문구는 변수에대한 설정이랄까.


간단하게 말씀드리면


if #A == #B   // 만약에 A == B 인지 아닌지를 판단하는 구문입니다.

대부분 자신들이 원한느 상황이 있으실겁니다. 

만약 플레이버튼이 있다면, 같은 상황이 맞다면 이라는 상황판단을 하게 하는놈입니다.


2. elseif //그게아니라면 이건맞냐?

이 문구는 if를 확장시킨다고 보시면 됩니다.


if #A == #B        //만약 A가 B랑 같으면

goto :1             //:1로 가라

elseif #A == #C   //그게 아니고 A가 C라면

goto :2             //:2로 가라

else                 //그것도 아니면

goto :3             //:3으로 가라

endif               //조건 끝


라고한다면 한글로 풀이가 되겠습니다.


3. set #name var  (#name 을 var로 셋팅)

이것은 변수를 고정하는 구문입니다.

대부분 초기화하는데 쓴다고 보시면 되고, 조건에 따라 입맛대로 바꿀수도 있겠지요.



var #A 10

:start


:setinfo              //setinfo 라는 명령문

set #B 10           // B를 10으로 셋팅

goto :ifinfo         // :ifinfo로 가


:ifinfo               //ifinfo 라는 명령문

if #A == #B       //만약 A가 B라면

goto :end         //end 로가

else               //아니면

#A == #A + 1   // A는 A+1하고

goto :ifinfo     //ifinfo 로가

endif            //조건 끝


:end


이라는 말이 됩니다. 

이 문구의 경우 위에 set #B부분이 없다면,  ifinfo 부분을 10번 루프한뒤에 :end로 가게됩니다.

이런식으로 자신이 원하는만큼을 조건문이나 터치를 루프시킬수 있습니다.


4. getcolor #name #x #y


아주 고맙고도 중요한 문구입니다.


해당좌표 #x #y의 색을 #name으로 저장합니다.

굳이 한글로 풀이하자면,  X Y좌표의 색을 #name으로 가져와


:top                          //탑명령문

getcolor #color #x #y     //color에 x y좌표의 색을 가져오고

if #color == #color1      //만약 color 의 색이 color1과 같으면

goto :end                  // 끝내러가고

else                        //아니면

goto :top                   //탑으로가

endif                       //조건끝


간단합니다. 

자신이 원하는 조건 (대부분 던전이 끝나거나, 하는 조건)의 색이 나오면

끝내는 부분으로 보내는식의 것이 가능합니다.


5. touchpress, touchdown, touchmove, touchup


이것은 원하는 좌표를 터치시키는 놈입니다.


touchpress는 touchdown + touchup 입니다.

한번 눌렀다 떼는 정직한 터치인거죠.


touchpress 0 X Y 로 구성되는데,


여기서 주의하실건 저기 0은 손가락의 번호라고 생각하시면됩니다.


0번 손가락으로 X Y를 눌러라.


touchdown 0 x y   //x y좌표를 0번 손가락으로 누르고있어(떼지말고)


touchmove 0 x1 y1 // 0번손가락을 x1 y1으로 이동시켜 (스와이프)


touchup 0 // 0번손가락 떼


라는 말입니다.


하지만 이렇게하면 금방 이동시키는게 됩니다.


touchdown 0 x y   //x y좌표를 0번 손가락으로 누르고있어(떼지말고)


touchmove 0 x1 y1 // 0번손가락을 x1 y1으로 이동시켜 (스와이프)

 

sleep 1000   // 1초간 있어봐


touchup 0 // 0번손가락 떼



저렇게 sleep 구문을 넣어주면 됩니다. 1000 = 1초


이것들을 이해하신다면, 자신이 원하는 매크로는 만드실수 있을겁니다.



PS. 쓰고도 내가 뭔소리 했는지 모르겠는게 단점...


  • 테각 2015.11.10 21:28

    저는 컴맹, 폰맹이라.. 저런거 못하네욬ㅋ

  • profile
    묵응 2015.11.11 00:22
    음... 이해하시면 간단해요 생각보다.

    뭐라고 해야될려나..

    집에 들어가시려면 문을 열으셔야하잖아요.

    우리는 자연스럽게 그냥 문을 열고 들어가겠지만, 컴퓨터는

    문이 있으면 열어라. 없으면 문을 찾아라

    문을 열었으면 들어가라 못열었으면 말아라

    라고 해줘야 하는거라.. 우리가 하는걸 조금 단순하고 복잡하게 (??) 하는것 뿐이에요.
  • 슥샥쇽 2017.07.06 07:28
    저도 이제 해봐야하는데 엄두가 안남
  • 아련한미소 2015.11.28 21:49

    이해는 잘안돼지만..추천 합니다 고생하셔서 알려주시는 모습에 감탄.. ㅎㅎ

  • profile
    묵응 2015.11.29 01:14
    그냥 폰이 멍청하니까
    예를들어 사람은
    [ 저기 함정 = 점프 ] 라는것을

    [ 저기 함정이 있다면 >>> if #함정위치 == #함정
    점프버튼을 누르고 떼고 >> touchpress 0 #점프x #점프y
    없다면 가만히 있어. >> else
    endif

    라는식으로 플어줘야 이녀석이 인지를 하는겁니다.

    그걸위해서 저렇게 복잡하게 해주는거죠.
    우리는 보고 판단하는것을,

    미리 이건 함정이고, 이건 돌맹이고, 이건 똥이고, 이건 멍청이고, 등등 으로
    미리 지정을 해주고,

    자, 저기 나온게 위에 나열한거랑 같으면 이걸하고
    아니면 저걸하고

    식으로 아예 모든 변할만한 가짓수를 적어놓는겁니다.
  • 아련한미소 2015.12.01 16:56

    아... 겁내 복잡하군요 ..만드는분들은 대단하시다.

  • profile
    묵응 2015.12.01 20:14
    이게 복잡하다뇨.. 겁나 쉬운데..

    << 사람 >>
    폰을키고 게임을켜서 게임시작버튼을 누른다

    << 폰 >>
    :시작
    미리 지정한 위치의 색값을 읽는다. (이경우 게임어플이라고 합시다.)
    만약 그게 맞으면 그부분을 누른다.
    :게임시작 으로 보낸다
    아니면 다시 :시작 으로 보낸다

    :게임시작
    게임 시작버튼의 색값을 읽는다
    그게 맞으면 누른다
    :게임진행 으로 보낸다
    아니면
    :게임시작 으로 보낸다

    식으로 좀더 세분화하고, 하나한의 단계를 그냥 적어주는것뿐입니다.
  • 과연초보일까 2015.12.05 07:04

    어렵네요...

  • profile
    묵응 2015.12.06 00:29
    나열해놔서 어려워보일뿐입니다.

    직접 해보세요.

    나에게 필요한게 무엇인지 그거에 해당하는게 무엇인지 보고 넣어보세요.
  • 아련한미소 2015.12.06 08:45

    한번 시간내서 해봐야겠어요 ㅎㅎ

  • profile
    묵응 2015.12.07 21:06
    한번 해보세요. 어렵지 않아요.
  • 초보자S 2016.01.25 20:46
    안녕하세요
    혹시 간단한 매크로 제작도 해주시나요?
    해주시면 연락좀 주시면 감사하겠습니다..
  • 데데르 2015.12.11 21:41

    divide & conquer !

  • 반짝이는사람 2015.12.19 15:58

    왕초보의 입장에서 좋은 강좌인 것 같습니다. 잘보고갑니다

  • 매클이다냥 2015.12.31 06:12
    var #color 0

    var #colorcheck 7500402

    :start

    getcolor #color 388 540

    if #color == #colorcheck

    touchpress 0 388 540

    endif

    :end

    여기서 색값이 틀린데도 계속저부분을터치하는데 뭐가잘못된거죠?
    저색값을찾기전까지 기다리다가 나오면 클릭하고싶은데 잘안되네요ㅜㅜ
  • profile
    낭군이 2015.12.31 12:01

    colorcheck를 안쓰셔도 될거 같은데요??
    ----------------------------
    var #색값 7500402

    :start

    getcolor #color 388 540

    if #color == #색값                          ///////색값으로 쓴이유는 묵응님께서 한글로 변수하면 나중에 편집이
                                                         쉬울거라고 하시길래 그냥 한글로 변수줬습니다.ㅋ
    touchpress 0 388 540

    endif

    :end
    ------------------
    이렇게요

  • profile
    낭군이 2015.12.31 12:03

    정말 쉽게 설명 해주셔서 감사합니다.

    처음접하시는 분에겐 어려울 수도 있지만

    정말 좋네요 ㅎㅎ

    저도 정리점 해놔야겠습니다.^^

  • 외사랑 2016.02.27 10:27

    잘 보고갑니다.

  • 충녕군 2016.02.28 17:39

    고맙습니다.

  • 김호성바보 2016.03.01 17:39

    아고 왤케 어렵나요.ㅜㅋㅋ

  • 인형극사 2016.03.11 09:52

    그냥 난 도아님 모다 ㅋ 0/1 0/1 0/1 ㅋㅋㅋㅋㅋㅋ

  • 난야채 2016.03.26 10:37

    이게무슨소린고..

  • 멜롬이 2016.04.24 22:31

    감사합니다! 큰도움이됬어요

  • 레이븐RF 2016.05.12 20:55

    크으 한글로 할 수 있다는 것부터 따봉~!!

  • 홀리이스 2016.05.16 12:44

    좋은 정보 감사합니다 ^^

  • 가영이아빠 2016.06.03 02:41
    보기좋게 적어놓으셨네요 잘보고갑니다~
  • profile
    중팔 2016.06.04 14:20

    재미지네요 특히 4번 개념이해하기 쉽네요 +ㅁ+

  • 흑룡불패 2016.06.21 09:56

    저도 이제 막 스크렙짜는걸 배워서 하고있는데 생각보다 쉬운데 변수 설정하는부분에서는 아직 어렵내요~~ 좋은정보 잘배워갑니다

  • 맑음터 2016.07.09 11:51

    매크로 자체가 c 로 하는건가봐요..?

  • 보고싶어라 2016.07.10 13:05

    신기해요 ~~ 훨ㄹ씬나은데 조금 아직은 어렵네요 ㅋㅋㄷ 자세히봐야겠어욤 감사합니다

  • 재스륵 2016.07.18 07:49

    좋은 강좌 감사합니다!

  • Henly 2016.07.25 08:41

    강좌 감사합니다. 도전해보겠습니다ㅎㅎㅎ

  • Plasta 2016.07.26 22:07

    너무어려운...

  • 루쉔s 2016.08.15 15:08

    어렵지만 몇번 읽어보니 이해가 조금은 가네요 감사합니다

  • 작은추억 2016.08.18 10:38

    감사합니다!

  • 나이트테일 2016.09.19 11:19

    좋은정보 감사합니다.

  • 킹죠 2016.10.30 12:08

    감사합니다

  • 센치님 2016.11.01 14:47

    감사합니다


  • 십끼 2016.11.29 10:20

    매크로배워보려하는데 뭐가뭔지 너무어렵네요..

  • 룩딸러 2016.12.04 22:57

    좋은정보 감사합니다..

  • slevee 2016.12.21 23:21

    감사합니다~

  • 자차가 2016.12.29 02:12

    좋은정보 감사합니다.!

  • RKr두기 2017.01.10 03:00

    와 저거보고 한번에 이해가 되네요

    프로그램 만들때 변수만드는거랑 똑같고

    색값은 그냥 알겠음..이제 색값 따는게 문제네여 ㅋㅋ


  • 러브라브 2017.01.21 01:55
    음 너무 힘들군요
  • 우기 2017.02.09 13:46

    프로그래밍기초를 잘 풀어서 설명해주셨네요

  • 대릉대릉 2017.04.02 20:45
    감사합니다
  • 머리백만개 2017.07.07 01:34

    감사합니다

  • profile
    Ystyle 2017.08.10 06:00
    명령어부터 익숙해져야겟어요.
  • 루피루피 2017.08.30 07:35

    흐미 쉽게 설명하셔도 어렵게 느껴지네요

  • sky023 2017.12.15 04:09

    감사합니다!!


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
초보용 반복 강좌 159 존레넌 2023.09.21 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

전체 최신 인기글

전체 주간 인기글