매크로

정보
2014.11.20 16:07

폴더내 이미지 찾는 Loop

조회 수 912 추천 0 댓글 5

세나 쫄작을 구현해보고 있다가 괜찮아서 올리는 팁입니다.

아직 오토핫키 언어가 어려움이 있지만 공유합니다.


예로 설명하겠습니다. 아래와 같이 폴더가 구성되어 있을때입니다.
img\쫄작\만렙\아론
img\쫄작\만렙\아론\1아론30.bmp
img\쫄작\만렙\아론\2아론30.bmp???????????????????????????????????
img\쫄작\만렙\바론
img\쫄작\만렙\바론\1바론30.bmp
img\쫄작\만렙\바론\2바론30.bmp?????????????????
//사설로 위같이 만들어놓은 이유는 저만 그런지 모르겠는데 팀이랑 진형이 바뀌면 이미지 검색이 안되더라구요..

이렇게 있는 상태에서 아론을 검색하고, 바론을 검색하는 것을 하나의 루틴으로 처리하고자 할 때입니다.


그러면 1차 루프로 아론, 바론 폴더 이름을 얻어옵니다.

Loop, %A_ScriptDir%\img\쫄작\만렙\*,1,0
{
?? vMonsterName=A_LoopFileName
?? fChangeMonster(A_LoopFileName)??
?? ; 위 fChangeMonster는 제가 만들고 있는 함수입니다.
?? ; MsmBox를 해보면 A_LoopFileName에, 아론,바론이 있습니다.
??
}
설명 :
?? Loop, %A_ScriptDir%\img\쫄작\만렙\*,1,0
?? 만렙 폴더 밑에 있는 모든것, 폴더를 포함해서 루프를 돌자
?? 폴더 포함 Flag로 인해서 A_LoopFileName에 아론과 바론이 들어갑니다.
??

그러면 폴더 이름을 찾았습니다.

그럼 아래와 같이 다시 *.bmp로 하면 아론과 바론 밑에 있는 1아론30.bmp,2아론30.bmp,3아론30.bmp로
루프가 가능합니다.( vMonsterName은 위에서 얻어온것처럼 넘겼습니다. )

Loop, %A_ScriptDir%\img\쫄작\만렙\%vMonsterName%\*.bmp
{
?? vOldMonsterFile=쫄작\만렙\%vMonsterName%\%A_LoopFileName%
?? ;fFindImg도 사진을 넘기면 찾는 제가 만든 함수입니다...
?? If(? fFindImg( vOldMonsterFile ) = 0? )
?? {
????? vStatus=%vMonsterName%를 발견했습니다. 교체를 시도합니다.
?? }
}


위와 같이 루프속 루프를 돌려서 전체 bmp를 찾아 볼수 있습니다.

위에서 만약 아론, 바론 폴더 이름을 얻지 않고 전체 bmp를 루프돌고자 한다면
???? Loop, %A_ScriptDir%\img\쫄작\만렙\*.bmp,0,1
???? 이렇게 하면 A_LoopFileName에 bmp파일만 나오게 됩니다.


  • 생물 2014.11.20 16:10

    흠.. 참고로 말씀드리자면 세나의 경우 몇몇 창들이 게임의 뒷 배경의 영향을 받는 듯 합니다. 영웅관리창도 마찬가지로

    모든 자리가 픽셀값이 모두 다릅니다..ㅠㅠ 주륵..

  • 묵치기 2014.11.20 16:12
    역시는 역시나 역시군요... 그런거 같았습니다. 3번 자리에 나온 스샷이 4번 자리에서는 찾아지다가
    1,5,2에 가면 못찾고 그렇더라구요..
    답답 ㅎㅎㅎㅎ
  • 따기따기 2014.12.01 15:38
    거의 모든게임이 그럴듯 싶습니다. 포토샵등을 이용해보신분들은 아시겠지만
    이미지파일을 반투명으로 설정해서 뒤에 배경이 비쳐서 이미지서치도 픽셀서치도 어렵게 만들어놓았죠...
    맨눈으론 같아보이는데 같은곳을 배경이 다른곳에서 찍어서 알씨나 포샵등으로 확대해보시면 색이 다른것을 알수잇습니다
  • theruin 2014.11.20 23:05

    이미지를 폴더별로 나누워 두셨군요. 전 귀찮아서 이런경우 걍 파일이름을 1,2,3 같은 번호로 넣어 버리고

    ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, %i%.bmp

    이거 i++ 해주면서 루프 돌려버렸네요..

    다음에 이방법 참고해 봐야겠네요

  • 묵치기 2014.11.21 09:34
    파일 이름에 정보가 들어갈수 있을까 싶어서 고민했었습니다.
    저도 동일하게
    ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, 아론%i%.bmp
    이런식으로 구현했었습니다.. 저 특정 이름 "아론" 요녀석을 빼고 싶었습니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
자유 항상 네이버 카페에서만 배우다가.. 1 거므사마 2016.10.28 0/0
질문 핫키하나로 오토핫키를 온/오프 하고싶습니다. 7 서시 2017.09.08 0/0
질문 핫키하나로 서스펜드와 퍼즈를 동시에 온오프하고싶습... adde 2017.08.29 0/0
자유 핫키매크로 입문자용으로 설명잘되어있는곳 3 우후훅 2016.08.07 0/0
질문 핫키를 만들엇는데 원래 키입력을 무시 안할수 있나요? 2 ddfa4 2017.03.16 0/0
질문 핫키가 안먹혀서 하드웨어 키입력으로 할때 Pause 1 응애제니 2023.01.21 0/0
자유 핫키, Postmessage 어떻게들쓰고계세요? 15 우후훅 2016.04.08 0/0
정보 핫키 하나로 온오프 하기 2 저녁말고전역 2022.07.21 0/0
질문 핫키 편집기 scite 글자색상 바꾸고 하는설명있었는데요. 7 우후훅 2015.03.23 0/0
질문 핫키 지정이 안되는 키는 어떻게 지정하죠? 화프 2016.02.21 0/0
질문 핫키 입문자 질문드립니다 1 향취 2017.07.08 0/0
질문 핫키 동작을 조건을 판별하고 실행 시키고 싶습니다. 1 SFEH 2023.02.24 0/0
질문 핫키 궁금한게 있습니다. 유니윤 2019.06.06 0/0
질문 핫키 고수님들 ㅠ 변수비교하는데 비교가안되서 도움요... 2 개멍멍멍 2016.03.01 0/0
질문 핫키 vmware에서 처음만 실행하네요 지니블렉션 2015.02.27 0/0
질문 핫키 2개이상 실행해서 멀티작업 방법이 어떻게되나요 5 우후훅 2015.03.22 0/0
질문 핫린이 한수 여쭙습니다 ^^ 3 ddd123 2023.02.24 2/0
질문 함수지정에 대해 잘못알고 있는것 같습니다 3 망둥어 2018.04.27 0/0
질문 함수와 변수 질문 18 Hangoon 2015.01.16 0/0
질문 함수에다가 변수사용해서 카운팅 하고있는데 어렵네요 3 망겜판독기 2018.04.05 0/0
Board Pagination Prev 1 34567891011 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글