매크로

조회 수 1041 추천 1 댓글 6
inputCode := colorCode ;사용자 입력
StringReplace, iCode, inputCode, 0x,?
ih1 := "0x"SubStr(iCode, 1, 2)
ih2 := "0x"SubStr(iCode, 3, 2)
ih3 := "0x"SubStr(iCode, 5, 2)

PixelGetColor, myc, tx, ty, RGB
pickCode := myc ;PixelGetColor로 실제값 얻은 것
StringReplace, pCode, pickCode, 0x,?
ph1 := "0x"SubStr(pCode, 1, 2)
ph2 := "0x"SubStr(pCode, 3, 2)
ph3 := "0x"SubStr(pCode, 5, 2)

compMin := -30
compMax := 30

compResult := false
if ( compMin < ( ih1 - ph1 ) and ( ih1 - ph1 ) < compMax )?
and ( compMin < ( ih2 - ph2 ) and ( ih2 - ph2 ) < compMax )?
and ( compMin < ( ih3 - ph3 ) and ( ih3 - ph3 ) < compMax ) {
th1 := ih1 - ph1
compResult := true
}
return compResult

대략 이런식으로 쓰고 있습니다.
RGB 값별로 +/-30의 여유를 두고 있는데 이보다 심할 경우엔 좀더 폭을 넓혀야겠지요.
어디까지 통할지는 모르겠습니다만.. 일단 이렇게 임시변통해서 쓰는 중입니다.

더 좋은 아이디어가 안떠올라요...

  • theruin 2014.12.24 20:09

    PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation, Fast|RGB]


    pixelsearch 에 컬러값 주고 variation 준거랑 차이가 있나요?

  • 내머리가별 2014.12.24 22:48
    PixelSearch에서 variation 준거와도 사실 큰 차이는 없다고 봅니다만 실제 사용 했을때 pixelsearch 는 의도한 결과를 리턴 못하는 경우가 있더라구요. 내가 의도한 바를 좀더 명확하게 적용하고 컨트롤 할수 있는쪽이 PixelGetColor쪽이라 개인적으로는 이쪽을 더 선호할 뿐입니다. :)
  • theruin 2014.12.25 06:33
    inputCode := colorCode ;사용자 입력
    이 값으로 비교해서 나오면 true return 이면

    PixelSearch, , , tx, ty, tx, ty, inputCode , 30, Fast RGB 해서
    errorlevel=0 이면 되는거 같아서 말씀드린건데 pixelsearch로 결과가 잘못나오는경우가 있나 보네요.
    각각 색상값 오차 비교하는것과 Pixelsearch Variation 과의 차이가 있나보군요. 잘알았습니다.
  • 내머리가별 2014.12.25 14:21
    PixelSearch를 자동 강화 시 각 클래스 구분용으로 사용중이긴 한데요.

    result := false
    blurValue := 30

    if (targetClass = "SSS") {
    result := fnColorCheck(349, 192, 466, 204, 0x53C500, blurValue) ;SSS등급 확인
    } else if (targetClass = "SS") {
    result := fnColorCheck(349, 192, 466, 204, 0xF79E3F, blurValue) ;SS등급 확인
    } else if (targetClass = "S") {
    result := fnColorCheck(349, 192, 466, 204, 0x9D37FC, blurValue) ;S등급 확인
    } else if (targetClass = "A") {
    result := fnColorCheck(349, 192, 412, 197, 0x1A91FF, 20) ;A등급 확인
    } else if (targetClass = "B") {
    result := fnColorCheck(349, 192, 412, 204, 0x2DA649, blurValue) ;B등급 확인
    } else if (targetClass = "C") {
    result := fnColorCheck(349, 192, 466, 204, 0xFEFEFE, 20) ;C등급 확인
    }

    return result

    대충 이런 식으로 사용 중이고 fnColorCheck 함수 안에서 PixelSearch를 호출 하고 있습니다.
    blurValue 는 Variation 값이구요.
    근데 정확도가 떨어져서 마침 이번 배경색 바뀌는 문제도 있고 해서 이리저리 머리 굴리다 나온게
    위 게시글 입니다...; 결과는 그럭저럭 성공이긴 한데 사실 다른 코드 수정부분도 있고 해서 PixelSearch를
    계속 쓰는게 저도 편하긴 합니다.
    theruin님께서는 PixelSearch를 사용하면서 결과값 받는데 큰 문제 없으셨나요?
    제가 쓰고 있는 코드에 문제가 있을 여지도 상당히 높으니 다시한번 점검을 해봐야겠군요. PixelSearch 잘쓸수만 있으면 상당히 편하긴 한데 말이지요..;
  • theruin 2014.12.25 16:21

    제가 게임을 하는게 아니라서 확인이 안되겠네요..그냥 코드만 보고 이야기 한거라서 방해가 되었다면 죄송합니다. 아무튼 잘되길 기원하겠습니다.

  • 내머리가별 2014.12.25 22:54
    방해라니요 그 무슨 말씀을...;
    처음부터 더이상 좋은 생각이 안 떠올라서 다른 분 의견을 들어보고자 올린 글이었습니다.
    theruin 님 덕분에 PixelSearch에 대해서도 다시한번 재고하게 되었구요.
    오히려 다른 의견있으시면 환영입니다. 전혀 부담 가지실 필요 없으세요. 오히려 제가 뭔가 부담드린거 같아 죄송하네요...;;

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 몬길 재뽑기 질문좀 해도될까요.. 9 줄리어스시저 2014.12.25 0/0
자유 폴더안에 잇는 모든파일을 한번에 받을순 없나요?? 3 yodda 2014.12.25 0/0
자유 색상이 계속 변하는 경우에 PixelGetColor을 사용한 대응 6 내머리가별 2014.12.25 1/0
자유 지니모션 화면 숨기기 또는 최소화 방법? 별되하는사람 2014.12.24 1/0
질문 숨어야산다님 scite4 질문좀하고싶은데.. 튀니지사람들 2014.12.23 0/0
자유 오토핫키...재미있고 좋네요 3 라오메돈 2015.01.01 0/0
질문 오토핫키 문제확인(디버깅) 질문 3 튀니지사람들 2014.12.24 0/0
질문 트레이아이콘 관련해서 질문 하나 있습니다. 3 마지막이야기 2014.12.22 0/0
질문 별이되어라 매크로 관련 문의 8 퓨이러스 2016.03.13 0/0
자유 오토핫키 카페들이 많이 죽었는데.. 9 개가똥을참냐 2015.04.29 0/0
질문 매크로 값 설정 저장 7 rh1406 2014.12.27 0/0
질문 Dropdownlist 기본값 줄수 없나요?? 3 yodda 2014.12.21 0/0
질문 신기하네요.. 6 서재완 2015.01.23 0/0
질문 postmessage 방향키 질문입니다. 9 김철수씨 2020.04.03 0/0
질문 지정 영역 이미지서치시 영역값 구하는방법이먼가요? 13 파더 2015.01.20 0/0
질문 이미지 서치 질문드립니다 5 연구원 2014.12.21 0/0
질문 안녕하세요 간만에 오핫커뮤니티와서 질문!!! 16 파더 2014.12.20 0/0
정보 지니모션 안보이게 하고 매크로 동작 24 Works 2015.04.10 0/0
질문 오토핫키 비활성 마우스 드래그 가능한가요?? 3 yodda 2017.12.17 0/0
질문 모비즌 ControlClick, PostMessage 질문 있습니다. 3 reavil 2014.12.19 0/0
Board Pagination Prev 1 ... 193194195196197198199200201 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글