안녕하세요.
단순한거부터 만들어보려고 하는데 영 쉽지않네요
일단 기본적으로 사냥이 10초 ~ 20초 걸린다고 가정했을때
단순하게 25초로 매크로를 끝내고 새로 시작하면 안정적입니다만..
그 15초가 아까워서 매크로를 좀 만져봤는데요 잘 안되네요
일단 사냥시간이 랜덤하게 끝나기 때문에 바로 다시시작 버튼을 칼라로 인식해서 클릭하는 방식으로 짜보았는데요..
var #gox 1343
var #goy 800
var #goc 876586
var #color 0
:start
// 다시하기 창 부터 start
toast first color #color
getcolor #color #gox #goy
sleep 500
toast second color #color
if #color == #goc
sleep 500
touchpress 0 #gox #goy
sleep 5000
goto :gogo
else
sleep 5000
goto :start
endif
:gogo
(단순클릭메크로..)
goto :end
:end
제가 생각한 시나리오는
컬러가 만족하지 않았을때 5초후 스타트로 돌아오고..
컬러가 만족했을때 고고로 가는것인데요..
문제는 첫번째루프를 돌고 나면
그 다음 if 명령문 진행 시 컬러가 만족을 안하는데도 고고로 넘어갑니다.. ㅠ (사냥중에 루프를 계속 돌아요..)
어떻게 해결하면 될지..
고수님들의 고견부탁드립니다.
==========================================
달아올라님 말씀대로 수정하였습니다.
여전히 if문이 그냥 넘어가네요.. 제생각에는 칼라가 중복되는거같은데 뾰족한 방법이 없을까요
==========================================
스크립트는 아무리 다시봐도 문제가 없어보이고 칼라쪽으로 확인을 좀더 해봤습니다.
toast명령어를 이용해 color 현재값을 출력하는 방식으로 해봤더니
이유는 모르겠으나 화면이 바뀌어도 876586을 계속 인식하고 있더군요 ㅡㅡ;;
if문을 당연히 만족하게 되어서 스크립트가 돌아간것같습니다.
해결방법은 색값을 자동설정에서 스크린캡쳐로 변경하고 해결되었습니다.
혹시 스크립트는 잘 짜졌는데 루프가 계속 도는 문제를 가지고 계신분이 있으면 저처럼 현재 컬러값을 확인해서 색값설정을 바꿔보시기 바랍니다.. ㅎㅎ
도움주신분들 감사드립니다 ㅎ
var #go하셧으면 touchpress 0 #gox #goy 하셔도 되요.
띄었쓰기 하셧나요?
goto :gogo 이것처럼요.