Loop문에서 조건완료 될때까지 기다리는 방법

SimpleHotkey_Script|2024. 2. 1. 09:41

 

스크립트 예제
<Loop_A>
	<Repeat,9999>[
		<If_PixelSearch,0,0,100,200,7C68EE,0>[
			<String,a=1>
		]
		
		<If,a=1>[
			<--- 수행할 스크립트>
			<ExitRepeat>
		]
		<delay,1000>
	]
<Goto_A>

 

Loop_A, Goto_A 명령어로 스크립트를 전체를 루프문으로 만들어 둡니다.

스크립트 로직상 Loop문안에 Loop문을 중복해서 사용이 불가능하니 사용자분들이

찾을때까지 기다리는 조건문을 만들때, 어떻게 해야 되는지 문의가 많이 오는 부분입니다.

 

이런경우 위와 같이 스크립트를 만들어보세요.

루푸문 대신 반복 명령어 Repeat을 사용하고, 큰 숫자로 반복을 걸어 둡니다.

예제는 1초로 딜레이를 주면서 반복을 하지만 변경 해가며 최적환된 값을 찾으시면 됩니다.

 

Repeat문 안에 픽셀 서치를 사용하여, 찾는경우 a변수를 1로 만들고,

if문에 a=1인경우 (이미지나, 픽셀을 찾을때) 수행할 스크립트를 내용을 수행하고,

Exitrepeat 명령어를타고 Repeat문은 종료되며, 다시 Loop_A 문을 타게 됩니다.

 

천천히 하나씩 스크립트를 변경해가며 테스트 해보세요!!!

 

 

 

댓글()