제가 앱 내에 표시되는 숫자를 지정된 위치와 범위를 가지고 OCR로 긁어서 앞뒤 공백 중간 공백 전부 줄인다음
OCR로 긁어온 변수 > edit에 지정된 숫자 를 비교 하는데
뭐가 이상한건지 자꾸 edit에 있는 숫자가 훨씬 적음에도 불구하고
자꾸 물건을 구입 하려고 하네요.. 뭐가 잘못된걸까요? ㅠㅠㅠ 코드 첨부합니다.
Gui,1: Add, Edit, x10 y100 w150 h20 vgold, 600 << 600원 이하인 물건만 사려고 합니다.
GuiControlGet, 골드,,gold << v변수의 값을 골드로 변수에 저장
magicalText := GetOCR(topLeftX, topLeftY, widthToScan, heightToScan, options) << OCR 탐색
Trim(magicalText) << 좌우 공백 제거
Trim(골드) << 좌우 공백 제거
Schek := RegExReplace(magicalText," ","") << 중간 공백을 없앰
골드 := RegExReplace(골드," ","") << 중간공백을 없앰
if((Schek > 골드)) << 단순 if문
{
Gdip_서치클릭("img\닫기.bmp")
Sleep, 100
return 구입로직()
}
else
{
Gdip_서치클릭("img\구입.bmp")
Sleep, 200
return 구입로직()
}
}
ㅠㅠ 살려주세요..
제가 좀 지켜본 결과 3자리 3자리 비교 하면 대채로 잘 비교가 되나
4~5자리 3자리 비교를 하게되면 안되더라구요.. 왜 그런걸까요?
ocr에서 공백까지 추가를 해주나요? 그 공백이 정확한 공백인지 확인을 해보셔야 할 듯 하네요. 문자인식이라면 문자만 가져와야 하는데.