일단 인터넷 강좌만 보고
if가 뭔지는 알았는데요
일단 제가 원하는 프로그램은 다음과 같습니다.
중간단계 - 모든 단계와 단계 사이에는 메인 화면으로 귀환하는 행동을 넣습니다.
1단계 - 준비
a. 귀환이 완료되어 1단계 상황임을 확인한다
b. 중상자가 있는지 체크한다
c. 보급이 필요한지 체크한다
2단계 중상자 교체
a. 교체화면으로 들어간다
b. 여러 캐릭중에 중상자를 인식해서
c. 다수의 캐릭중 유효한 캐릭이 있는가를 확인한다.->교체 가능 인원이 없을경우 Y대기단계로 들어간다.
d. 다수의 유효한 캐릭중 한개를 선택해서 교체한다
3단계 - 중상자 치료
a. 치료 화면으로 들어간다
b. 중상자를 확인한다
c. 중상자를 치료한다
4단계 보급
a. 보급 화면으로 들어간다
b. 보급을 진행한다,
5단계 출발
a. 맵을 선택하고 출발한다.
Y.단계 대기
a.일정한 간격을 두고 교체 가능 인원이 생기나 확인한다.
b.생겼을때 1단계에서 다시 루프를 시작한다
X.단계 복구
a. 작업 진행이 불가능하면 에러표시를 내고 복구단계로 들어간다.
b.1,2,3,4단계중 어떤단계인지 인식한다.
c.해당 단계로 재진입한다. if재진입이 불가능하면 에러메세지를 낸다
인데..
0. 저렇게 소규모 단계별로 묶는법에 대한 강의가 없을까요?
if랑 제가 아는것만 가지고 하려니; 괄호가 난무합니다...
수정하거나 부분적으로 테스트하기도 복잡하네요.
버튼이나 단계처럼 감쌀수 있으면 좋을텐데
제가 놓친건지, 키워드나 명령어를 모르니 찾기 어렵네요.
1.지금 오토핫키를 건들어보니까 이미지서치후 에러를 안넣어 놓으면 계속 스캔하고 있다가
해당 이미지가 뜨면 매크로가 동작하더라구요.
그렇다면 게임에서 렉이나 딜레이, 애니메이션등으로 인해서, 해당 이미지가 나중에 뜬다면
저 이미지 서치가 계속 실행되다가 되고나서 넘어가나요?
2.또한 이미지 서치 실패시 탈출단계로 연결하고 싶다면
일일히 이미지 서치 하나하나마다 IF문을 통해 탈출단계로 연결해줘야 하나요?
3.IF문으로서는
1입니까? 맞다면 A, 아니면 B의 이지선다인데....
이미지 세개이상을 보여주고 셋중 맞는걸 고르게 할때나
다수의 정답 선택지중 아무거나 한개를 고르게 할때는 어떤 명령어를 쓰게 되나요?
4. 모든 행동에 딜레이를 주고 일괄적으로 설정하고 싶은데....
이것도 sleep명령어 노가다 뿐에 없나요??
5. 마지막으로 스카이트인가 오토핫키 기본 작성기 쓰는데
복붙시에 자동 들여쓰기 방법 없을까요
0. 함수나 서브를 사용하세요. func() {}, sub: return 등으로 기능을 분리해서 호출하면 됩니다.
1. 이미지 서칭은 한번 서칭하고 끝나고, 그걸 루프 등으로 계속 반복해서 원하는 이미지가 나타날 때까지 기다리는 방법이 있지요.
2. 이미지가 꼭 나타나야 되는 경우가 아니면 IF 로 분기가 맞습니다.
3. else if 로 조건을 여러개로 분기할 수 있구요
4. Sleep, %delay% 처럼 변수를 준 다음 delay := 1000 처럼 값을 변경해서 조절하면 될거 같네요.
5. 이건 안될거 같네요. 잘 모르겠군요.