:start
:raid
getcolor #color 50 30
sleep 200
if #color == 16777215
goto :hunting
else
goto :huntend
end if
:hunting
toast 레이드 중...
getcolor #color 50 30
sleep 200
if #color == 16777215
goto :raid
endif
:huntend
toast 레이드 종료
:end
이렇게 작성했습니다.
생각은 색값을 검출해 레이드 중을 표출하고 (구간반복)?
색값이 다르면 종료를 시키고자 하는데 제대로 동작을 안하네요
레이드 중... 글자는 표출되는데 else 구문이 동작을 안하고 있습니다.
고수님들 조언을 부탁드립니다.
어느 게임의 메크로인지는 모르겠으나?
:start
:raid
getcolor #color 50 30
sleep 2000
if #color == 16777215
goto :raid
else
goto :huntend
end if
:huntend
toast 레이드 종료
:end
이렇게 짜보시는것은 어떨런지요?
그리고 가장 정확하게 마추실려면?
:start
:raid
getcolor #color 50 30
getcolor #color1 레이드 끝났을시 좌표
sleep 2000
if #color == 16777215
goto :raid
elseif #color1 == 레이드 끝났을시 색값
goto :huntend
else
둘다 아닐때 돌아갈곳
end if
:huntend
toast 레이드 종료
:end
이렇게 짜시는게 좀 더 정확한 반응을 보여 줄것으로 예상됩니다.