오토핫키 커뮤니티

조회 수 1049 추천 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
분류 제목 글쓴이 최근변경 추천
질문 몬길 2개 다중 매크로 돌리기 질문드려요. 9 간부은녀석 2015.03.27 1/0
질문 오토핫키로 스마트폰 매크로 가능한가요? 4 낭군이 2015.01.26 0/0
질문 가끔씩 루프가 제대로 안도는거 같은데, 어떻게 해야할... 2 rh1406 2014.12.31 0/0
질문 슬립부분 설정도 랜덤하게 할수있나요? 4 왕촙오 2014.12.30 0/0
질문 이거 슬립부분 시간 랜덤설정은 안되나요?? 3 왕촙오 2015.01.05 0/0
질문 postmessage에 wparam 이부분은 어떤매개변수인가요? 1 삽재 2014.12.30 0/0
질문 빠릿하게 동작하는 매크로를 만들고 싶을때 어떻게 하... 18 시나브로 2015.01.05 0/0
자유 hide 옵션에 관하여 질문좀 받아주세요 16 파더 2014.12.30 0/0
질문 이미지 서치 관련 질문 드립니다. 17 반수현 2014.12.30 0/0
질문 goto로 탈출했다 생각했는데 loop1회가 더돌아보리는 ... 19 독이든사과 2014.12.31 0/0
자유 오토핫키의 유일한 약점 15 프리 2015.01.23 0/0
자유 매크로 재작자님들.. 다들 라인이 얼마나되세요? 39 파더 2015.06.28 0/0
질문 loop가 끝난뒤 명령어 실행 9 독이든사과 2014.12.31 0/0
질문 열쇠대기중 2 백진희짱 2014.12.30 0/0
질문 몬길 매크로 돌리는중 지니모션 검은화면에 챗창만 나... 4 간부은녀석 2014.12.30 0/0
정보 도움이 될까 해서 올려봅니다 11 울버린 2015.01.02 1/0
자유 원격으로 게임 돌리시는분..게임 상태 쉽게 확인 방법 5 라오메돈 2015.01.23 0/0
질문 오핫키로 포코팡 질문입니다. 칼시이나 2014.12.26 0/0
질문 오랜만의 질문~ 오차율 전체 조정에대해 15 파더 2014.12.26 0/0
질문 별이되어라... 오핫 있으신분 .. 개인적으로 공유 부탁... 7 제라딘 2015.03.21 0/0
Board Pagination Prev 1 ... 192193194195196197198199200 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글