안녕하심까.
처음 인사드립니다. 예전부터 히로매크로자체는 써왔지만 (갤플이라는 아주 좋은 기기에서 쓸수있는 유일한...)
이렇게 구문까지 짜서 하는지는 몰랐기에 쓰지 못하다가 이번에 알게되어 강좌들을 보고 바로 만들었습니다.
뭐, 그리 거창한거는 아니지만 말이죠.
하지만 어느곳이든 적용이 가능하다는것이 장점이랄까.
일단 이해해야하는 구문들을 적겠습니다.
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번손가락 떼
감사합니다!