히로매크로 if 스크립트 질문입니다.
매크로익스프레스로 만들어진 매크로를
히로매크로로 변환하는 작업을 하고 있는데
한가지 막히는 점이 있어서
고수님의 도움을 요청합니다
히로매크로는
'if 중첩매크로가 안된다'고 하더라구요
그런데 저는 위의 매크로 처럼
85, 174 좌표의 색이 79만보다 작을때만
'별5대리'를 실행하고픈데
'별5대리'에도 반복 때문에 if문이 쓰여서
문제가 되더라구요
위 식이
히로매크로에서는
getcolor #n1 85 174
if #n1 < 799999
:별5대리
#count=#count+1
if #count == 2
toast #count
goto :end1
endif
블라
블라
goto :repeat12
:end12
endif // #n1
이런식으로 나오는데
if문 안에 if를 못쓰니까..
if문 안에 if를 쓰지 않는 반복문이 없을까요??
아니면 다른 좋은 방법이 없을까요??
부탁드립니다.
중첩if가 안된다면 goto를 이용해서 안에있는 if를 바깥으로 빼는게 좋습니다.
if asd > 0
if asdf<0
endif
endif
위와 같은 상황이라면 아래처럼 하면됩니다.
if asd > 0
goto :DoubleIF
:End_DoubleIF
endif
:DoubleIF
if asdf < 0
endif
goto :End_DoubleIF
위처럼 goto를 이용해서 내부의 if를 빼는 방법은
히로 매크로 포럼에도 소개되어있는 방법입니다만
아무래도 스크립트 보기에 불편한 단점이 있습니다.
그건 어쩔수없기때문에 주석으로 구분을 잘해둘 필요가 있습니다.