var #color2 7061247
var #colorcheck1 0
var #colorcheck2 0
var #freind 51959 //친구대려가기 화면
var #freindcheck 0
var #check1 4890318//모험입장후 매크로 시작인지 판별
var #check2 7592951
var #check3 0
var #check4 0
var #slect1 49919//보물상자화면이 떳을 때
var #slect2 48887
var #slectcheck3 0
var #slectcheck4 0
:start
getcolor #colorcheck1 592 223
getcolor #colorcheck2 664 66
getcolor #check3 52 124
getcolor #check4 118 124
if #color1 = #colorcheck1 and #color2 = #colorcheck2
goto :enter
elseif #check1 = #check3 and #check2 = #check4
goto :wait
endif
:enter
touchpress 0 600 300
sleep 1000
getcolor #freindcheck 209 627
if #freind = #freindcheck
touchpress 0 220 380
sleep 1000
touchpress 0 630 380
goto :wait
elseif #friend != #freindcheck
sleep 1000
touchpress 0 630 380
goto :wait
endif
:wait
getcolor #slectcheck3 500 736
getcolor #slectcheck4 500 590
if #selct1 = #slectcheck3 and #slect2 = #slectcheck4
sleep 2000
touchpress 0 640 390
sleep 500
touchpress 0 640 990
sleep 4000
elseif #selct1 != #slectcheck3 and #slect2 != #slectcheck4
toast 기다리기
sleep 1000
goto :wait
endif
잘 되는거 같은데 보물상자나오기도 전에 매크로가 종료되버려요.. 나오기전까지 wait영역?에서 계속 반복되게 할 순 없나요??
스크립트를 짜실때는 모든 변수가 거짓일때의 경우도 생각하셔서 짜야 됩니다
if 구문이 끝나는 곳이나?
아니면 if 구문안에 else 구문을 추가하셔서 모든것이 거짓일 경우 반복 실행이 되도록 만들어 주시면 될듯하네요?