여기 게시글에서 많은도움을 받아 매크로 만들어서 잘사용하고 있는 1인입니다.
질문글에 답글달아주시는 고수분들 감사드립니다.
제가 쓰는 매크로는 오직 loop문과 if문으로 이루어져있는데요. 좀 개선을 하고 싶습니다.
컴터렉이나 게임렉때문에 loop문이 꼬여버려서 재때 break를 하지 못하고 무한 loop반복하는 경우가 가끔있습니다.
한마디로 블루스택 화면은 어떤이미지에서 정지화면상태인거죠..
이 정지상태가 일정시간이 지나면 블루스택을 재시작하고 스크립트는 다시 처음부터 시작하는걸 만들어 보고 싶습니다.
settimer를 이용하라는 댓글을 본것같은데...
1. 아래 예와 같이 매크로1, 매크로2, 등등 여러개의 루프로 이루어져있는상황에서 settimer를 어떻게 이용하면 되는걸까요?
2. 그리고 스크립트자체가 멈춰버릴때는 reload 말구 다른방법은 없는걸까요?
매크로1:
loop
{
if 이미지서치1...
if 이미지서치2...
if 이미지서치3...
break
if 이미지서치4...
gosub, 매크로2
...
}
return
매크로2:
loop
{
if 이미지서치5...
if 이미지서치6...
if 이미지서치7...
break
if 이미지서치8...
gosub, 매크로3
...
}
return
매크로3:
;위와같이 이런식의 loop문이 여러개 있습니다.
break를 하지 못하는게 아니라 꼬리에 꼬리를 물고 있는
구조여서 일정시간이 지나면 멈출수밖에 없는 형태네요.
시작:
loop {
gosub, 매크로1
gosub, 매크로2
gosub, 매크로3
...
...
}
return
매크로1:
...
return
매크로2:
...
return
이런식으로 해보세요.