- Elkha - Blue
- 매크로 커뮤니티
- 매크로
이미지맥스 OCR질문드립니다
-
A라는 값을 매번 읽는게 아니라 처음에만 읽고그다음부터는 차감하면서 진행하는 느낌인건가요?좀더 예시를 들어주시면 이해가 더 될거같네요아무튼 문자그대로 A와 x가 일치하지 않을때 A에 x를 대입하시면 됩니다.if A ~= x thenA = xend간단하게 위와같이 하시면 되지싶네요물론 상황에 맞추어 테스트하시면서 코드 수정하시면될거같습니다
-
댓글이 이상하게 보이네요 ㅠㅜ
조금 더 설명을 드리자면 A라는 값이 랜덤한 시간 후에 랜덤한 값으로 변합니다 언제 어떤값으로 변할지 모르기때문에 항상 확인하고, 특정 행동을 하는 매크로를 짜려고 합니다. 그래서 처음에 사진으로 OCR을 설정해도 랜덤한 시간 이후 값이 변한다면 맨처음 값은 아무 필요가 없고 한번 더 변하기 전까지 새로 바뀐 값을 저장해서 변했는지 안변했는지 비교하고 싶습니다. x값이 랜덤하기때문에 A=x로는 안될것 같아요
일단 지금은
if(a~=a) then
행동
Stop()
else
행동
end
이런식으로 해서 멈추면 텔레그램 봇으로 알림이 와서 다시 사진찍고 시작하고 있는데 이작업도 자동화할수 없나 싶네요 -
PC에서 작성했던 댓글을 모바일에서 수정했더니 깨지네요값의 변화를 알고 싶다면 기존값을 저장하는 변수를 정의 해놓고 비교하시면됩니다.-- OCR 실행 후 A에 저장A = x-- OCR 값과 기존값 비교if A_OLD ~= A thenif A_OLD == nil thenA_OLD = Aelse-- 값 변경, 텔레그램 메시지 전송-- 혹은 스크린샷을 새로 찍는 행동 등endend-- OCR 실행하여 읽은 변수에 따른 특정 행동if A == y then행동1elseif A == z then행동2end
-
제가 궁금한건 값의 변화에 따라 행동해야 하는 동작이 다르신건가요?
일단 OCR로 읽을수 있는 문자라면 새롭게 스크린샷을 찍을 필요는 없고
OCR로 읽어드린 값에 따라 동작하는 프로그램 코드만 if elseif end 로 꾸미시면 어떨까 싶어서요
값의 변화는 위의 예시 처럼 OLD값을 저장해두는걸로 가능하실거같습니다.
-
아니요 그런건 아닙니다 변하기만 하면 행동을 취하고 변하지 않으면 행동하지 않습니다
-
아 변화 할떄마다만 동작을 해주면 되는건가요?
-- OCR 실행 후 A에 저장A = x-- OCR 값과 기존값 비교if A_OLD ~= A thenA_OLD = AdoAction = true-- 값 변화 감지, 액션 변수 참end-- 액션 변수가 참일때 동작if doAction then-- < 행동 코드 >doAction = false-- 행동 완료후 액션 변수 거짓end이렇게 하시면 어떠실런지단 단순 OCR의 리딩 실수로 값이 실제로 변하지 않았지만 오동작 할 소지도 있으니OCR세팅을 최대핞 타이트하게 해주시면 좋을듯하네요 -
변화했는지 확인하고 값이 변했으면 행동하고 변하지 않았다면 뒤로 돌아가서 몇초후 다시 확인하고 그런식이라고 생각하시면 될듯합니다
-
위 코드처럼 작성하시고 테스트해보셔도 좋을듯하여...
시간의 텀을 주시고 싶다면 이미지맥스에서 기본제공하는 인식시간 옵션을 크게 수정하셔도 되고
코드 내에 클럭을 모니터링 하는 방법도 있지만
이미지맥스에서 인식시간을 변경하시는게 쉬우니 바꿔가면서 테스트해보셔도 좋을것같습니다. -
네 한번해보고 또 잘안된다 싶으면 댓글이나 새로 글 올리겠습니다 정말 감사합니다!