매크로

조회 수 1040 추천 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
분류 제목 글쓴이 최근변경 추천
자유 리니지m 매크로 소스 공유합니다 28 무쏘오 2019.06.11 2/0
자유 와...비활성 이미지서치 진짜 힘드네요;; 7 테일하는병키 2017.11.11 2/0
자유 던파 매크로 구해봅니다 1 ryuhda 2022.12.14 2/0
자유 오토핫키 우회방법 가르쳐주실분구합니다 1 고생 2023.02.24 2/0
자유 오핫 제작합니다 1 설입 2024.06.19 2/0
자유 지니 몬길 매크로(자동스킬)입니다. 14 오라컴퓨터 2015.05.04 1/0
자유 오토핫키 다루기 어려운가요? 8 Cooking 2021.05.21 1/0
자유 오토핫키 게시판 !! 2 채원 2021.05.22 1/0
자유 와 오토핫키 커뮤니티가 따로생겼네요~ 3 기리기리 2021.05.23 1/0
자유 오토핫키까지 ... 2 곰양발 2021.05.24 1/0
자유 몬길 매크로를 만들어봤습니다. 7 구천 2014.10.09 1/0
자유 이미지 서치 관련 베이스(?) 스크립트는 어디서 참조하... 5 oxydhd 2014.10.16 1/0
자유 고수는 아니지만...ㅠ 2 하얀마음로이 2014.10.19 1/0
자유 매크로 현황 14 생물 2014.11.05 1/0
자유 오오.. 재미있네요 ㅎㅎ 테일나이츠 ㅋㅋ 6 파더 2014.11.05 1/0
자유 (세븐나이츠) 뿌듯부듯.. 12 swksd 2024.08.09 1/0
자유 파더님 3 외치기 2014.11.29 1/0
자유 지니모션 화면 숨기기 또는 최소화 방법? 별되하는사람 2014.12.24 1/0
자유 색상이 계속 변하는 경우에 PixelGetColor을 사용한 대응 6 내머리가별 2014.12.25 1/0
자유 좋은 매크로 소개 받았는데... 14 미고사 2015.06.08 1/0
Board Pagination Prev 1 2345678910 ... 28 Next
/ 28

전체 최신 인기글

전체 주간 인기글