디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오토핫키-이미지서치를 이용한 리그시뮬레이션 매크로 제작하는법

ㅇㅇㅇㅇㅇ(118.32) 2016.04.15 16:22:53
조회 3221 추천 8 댓글 6
														

(본문은 매크로를 상업적인용도로 제작,판매하는 쓰레기작자들때문에 작성됬습니다 )


보통 오토핫키로 매크로를 제작할때 쉬운방법과 귀찮지만 그만큼 효율적인 방법  크게 2가지로 나뉜다고 볼수있겟네요 



쉬운방법은 별거없습니다 그냥 좌표 떄려박으면 되는거죠 

(아래부터 설명될내용중 Alick 이란 단어는 사이트특성상 해당단어가 작성불가되어 추후 스크립트제작시에는 Alick에서 A만 C로 바꾸어서 작성해주세요)



예제


F1::

loop,

{

mouseAlick left, 1269, 920

sleep, 10000


mouseAlick left, 598, 404

sleep, 2300


mouseAlick left, 926, 842

sleep, 100


send, {ESC down}

sleep, 200

send, {ESC up}

sleep, 200


mouseAlick left, 914, 871

sleep, 100


send, {enter}

sleep, 200


mouseAlick left, 812, 546

sleep, 100


}

return

F2::Pause



위의 스크립트는 매니저모드에 사용되는 스크립트입니다 


보다시피 별거없고 그저 좌표에따른 마우스클릭 , 지정된키 작동   그리고 무한반복 이것뿐이죠



이렇게 좌표를 베이스로 제작된 스크립트에서의 장단점을 말씀드리자면


장점-굉장히 간단함, 해상도만 일치시키면 어떤 pc에서든 작동가능


단점-매크로꼬이면 리그포기등 스트레칭올라오는 일이 발생함 


정도되겟구요 



지금부터 제가 알려드릴부분은 바로 이미지서치를 사용한 매크로입니다 


이에대한 장점과 단점부터 알려드리겟습니다 


장점-해당이미지만 찾아서 움직임으로 다른버튼눌를 일이 전혀없음 , 정확도100퍼센트

단점-솔찍히 귀찬습니다 만들기.... 그리고 이유는 모르겟고 타PC에서는 작동하지않는것같더군요 



정도되것네요 


자 서론은 여기서마치고 본론으로 들어갑시다


매크로를 만들때에 필요한것으론 오토핫키프로그램,메모장,그림판,네이버? 정도되겟네요



일단 필자가 제작, 사용중인 스크립트를 보여드리자면  

F5::

loop

{

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC시뮬레이션1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 200


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC경기결과1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


{

send, {enter}

}

  

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC랜덤선택1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC랜덤선택2.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC다음1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


{

send, {enter}

}


  

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC다음2.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100

    

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC다음3.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


{

mouseAlick left, 100, 100

sleep, 200

send, {enter}

}


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC계약연장1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC다음4.png

if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC확인1.png

if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC계약연장2.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100



 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC완료1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


}


 


F6::

Pause


의 스크립트1개와 


F3::

loop

{

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC얼티.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100



 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC얼티다음.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100

 

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC얼티다음2.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC조진행.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC조추첨.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100



}


F4::

Pause


스크립트 두개를 나눠서 사용중입니다 


한개는 기본적인 시뮬레이션 진행을위한 스크립트이고 밑에것은 리그진행완료후 일정재생성및 컵대회진행 스크립트인데요 


이둘을 나누어 사용하는이유는 저또한 전문가는 아니라 정확한이유는 모르지만 두 스크립트를 한번에 작동시키자니 씹혀버리는 경우가 발생하더군요


그러기에 두개의스크립트를 작성, 두개의 매크로를 실행시켜 리그시뮬레이션을 돌립니다 




이제 제작방법을 알려드리겟습니다 


우선 가장 첫번째로 알아야할것 매크로를 작동시키고 중지시키는 키를 지정하는것이지요 


ex) 작동시작 F1 / 작동중지및 재시작 F2 라고 가정하였을시


F1:: <이라는 단어로 시작후 


스크립트 맨 마지막에 


F2::

Pause 

라는 문구로 마무리를 지어줍니다  그렇게되면 매크로실행후 F1버튼을 누르면 작동이 시작되며 F2를 누르면 중지 및 재시작을 할수있습니다 




그리고 두번째순서


이미지를 찾아 작업을 수행할라면 이미지가 있어야겟죠???


예를들어서 



viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c02cd5ebd7169a5f8683ccb5d


리그모드를 들어가면 우측하단에 이런 화면이 있을겁니다 


여기서 



viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c05ca5bb67737a7ad6826d55d



이런식으로 이미지를 딴다고치면  저 작은 이미지 왼쪽상단 모서리가 바로 마우스가 클릭되는 지점입니다 



이미지서치를 작업할때에 항상 이점 유의하셔서 이미지작업을하셔야지 잘못해서 


저 시뮬레이션버튼 전체를 작업해버리면 마우스 클릭이 안되는수가생깁니다 



이런식으로 작업을해서 저 시뮬레이션버튼 이미지를 시뮬레이션1.PNG 라고 저장을 해둡시다 


이제 스크립트에 저이미지를 찾아서 클릭을 해라!! 라는 문구를 작성해보자면 


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC시뮬레이션1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


이런 식으로 되겟네요 


여기서 이글을 보고 따라하시는분들이 중요시해야할부분은 


C:CCC시뮬레이션1.png 이부분인데요  시뮬레이션1.PNG 라는 이미지파일이 저장된 경로를 정확히 입력해주셔야 그이미지를 찾아서 클릭을 하게됩니다 


즉 저런식으로 



 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC이미지1.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC이미지2.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC이미지3.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


이라는 스크립트를 작성하게되면 이는 이미지1을 찾아 클릭후 0.1초간 휴식, 그후 다시 이미지2를찾아 클릭 > 휴식> 이미지3클릭> 휴식


이런 순서로 작업을 진행하게됩니다 



이제 이렇게  시뮬레이션을 진행하면서 나오는 모든 버튼을 작업해서 저렇게 스크립트를 짜주시면 90퍼센트 제작이 완료됩니다




나머지10퍼센트 별거없습니다


저대로 그냥작성하고 F2:: PAUSE 하고 끝내버리면 단 한번 작동하고 매크로는 중지합니다 


이를 무한대로 작동하게하려면 


첫문구인 

F1:: <<에서 바로밑에


loop <<

{     <<라고 적어주시고 




맨마지막에 


F2::

Pause 부분에서  }하나 붙여서 


}


F2::

Pause


라고 스크립트를 끝맞춰주시면 3시간후 2차비번이뜨기전까지 쭈욱돌아가게됩니다 (물론 자신에 잘못하여 다음화면으로 진행되지않을수있는부분을 제외하고)





이제 총정리를 하자면 


F3::   

loop

{   

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC얼티.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100



 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC얼티다음.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100

 

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC얼티다음2.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100


 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC조진행.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100

 ImageSearch, x1, y1, 0,0, A_ScreenWidth,A_ScreenHeight, *30 C:CCC조추첨.png

 if(ErrorLevel=0){

 Alick, %x1%, %y1%

}

sleep, 100



}


F4::

Pause


이런 스크립트가 작성되겟네요 




아 그리고 가장유의하셔야할점..... 스크립트 다짜고 컴파일하고 실행시키셔야지 컴파일하지않은 상태에서 실행시 프로그램감지떠서 게임종료됩니다 




그리고 본인이 작업한 이미지들 추가적으로 보여드리겟습니다 


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c02ce0fbe236da0a96826d55d


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c57c80bb6773af2ab6826d55d


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c569953b92669a6fa6826d55d


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c55ce52ec736bf0f86826d55d


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c57cd5bbf7236f0fb6826d55d


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c009c0fe9766ba1ff6826d55d


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c03cd59ea226aa5fd6826d55d


viewimage.php?id=2bb4d627eadc34af60ba&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15c4949758bc5afcea14ae9bc5dec248a8e8954ec1455ecaa8c509c08bb7e69a7aa6826d55d



이외에는 업로드갯수초과로 생략합니다 







추천 비추천

8

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 사회생활 대처와 처세술이 '만렙'일 것 같은 스타는? 운영자 25/03/31 - -
이슈 [디시人터뷰] LPBA의 차세대 스타, 당구선수 정수빈 운영자 25/04/02 - -
515379 주멘 다시 불러와라 Fico갤로그로 이동합니다. 16.11.15 33 0
515378 국대하는거보면 ㅅㅂ ㅇㅇ(122.45) 16.11.15 20 0
515376 님들 지금 이거 몰래카메라 아님? 알러뷰마틸다갤로그로 이동합니다. 16.11.15 53 0
515375 좆흥민으로 사재기한 새끼가 있긴하냐 [1] ㅇㅇ(218.209) 16.11.15 56 0
515374 경기후 예상 인터뷰 [2] Fico갤로그로 이동합니다. 16.11.15 69 0
515373 크으으으으 갓본 보소 ㅋㅋㅋ [3] 핑든것갤로그로 이동합니다. 16.11.15 106 0
515372 피갤온지 1주일됬는데 고수들 손흥민사길래... 키항갤로그로 이동합니다. 16.11.15 39 0
515371 진짜 전반전에 압도하다가 헤더골로만 역전당하는 이기분 ㅂㅅㅌ(223.62) 16.11.15 26 0
515370 중미로 유상철써봤는데 씹존나 좋다 ㅇㅇ(221.161) 16.11.15 57 0
515369 잘 봐라 이번경기 끝나고 님존나네덕같음갤로그로 이동합니다. 16.11.15 40 0
515368 슦틸리케가 라커룸 대화 '너의 능력을 믿는다' 했으면 아직 모른다 고닉귀찮(175.197) 16.11.15 45 0
515366 왜시발 국대 시발ㅈ내가 피파하는거같네 피갤이솜형사생팬갤로그로 이동합니다. 16.11.15 28 0
515365 이시발것들이랑 정면대결한 내가ㅂㅅ? 홍련(39.7) 16.11.15 37 0
515364 전반전 하이라이트가 코델코델갤로그로 이동합니다. 16.11.15 51 0
515363 16소농민 사재기 한강각 ㅋㅋㅋㅋ [1] ㅇㅇ(182.172) 16.11.15 99 0
515362 슈틸리케 : 시바 보정이야 이거!! 갓독국(211.36) 16.11.15 27 0
515361 난 왜 드록바 헤딩이 안좋은거 같지.. 사무라이갤로그로 이동합니다. 16.11.15 35 0
515360 센센따리 센센따~~~~~~~~~탈락~~~~~~ dd(27.115) 16.11.15 17 0
515359 챔피언쉽 결승 풋산이네 ㅇㅇ(218.209) 16.11.15 23 0
515358 지금 문제가 우측측면에 존나 공간이 나는데 ㅇㅇ(220.122) 16.11.15 21 0
515357 김기희 양심있으면 히히호호호랑 동반입대해라 (58.237) 16.11.15 18 0
515356 브라질 프레디만 있어도 다시 할텐데 ㅇㅇ(218.209) 16.11.15 16 0
515354 레전드사커로 이름 바꾸지 (58.237) 16.11.15 26 0
515353 엌ㅋㅋㅋㅋㅋ라부사재기충들 한강행 ㄱㄱ? ㅇㅇ(116.33) 16.11.15 66 0
515352 승차 중앙 대가리 위로 차는거 쉬프트 위로 막는거 아님? [1] ㅇㅇ(223.62) 16.11.15 52 0
515351 수틀린꾀,슈팅일개 (58.237) 16.11.15 21 1
515349 이제보니 우즈벡 걸었었네 [1] 사무라이갤로그로 이동합니다. 16.11.15 73 0
515348 월베포함 300 떳냐?? [1] 가디언씨갤로그로 이동합니다. 16.11.15 69 0
515347 엌ㅋㅋㅋ우즈벡걸었는데 ㅇㅇ(175.223) 16.11.15 29 0
515346 ec는 도대체 왜 존나비쌈? [4] 가디언씨갤로그로 이동합니다. 16.11.15 88 0
515344 슈틸리케 하는꼬라지보고 질거같아서 우즈벡 배팅했는디 ㅇㅋ(175.124) 16.11.15 26 0
515343 매북충들 맨날 매북수비라인쓰라는거 개소리같았는데 Fico갤로그로 이동합니다. 16.11.15 24 0
515342 슨틸리케 경질 예상해본다 챔피언십리븐갤로그로 이동합니다. 16.11.15 22 0
515341 피좆갤의 저주 미쳐 ~~~ 농장맘갤로그로 이동합니다. 16.11.15 25 0
515340 14t 수지 아직까지 현역이야? [5] 사무라이갤로그로 이동합니다. 16.11.15 100 0
515339 피좆갤에서 축구중계를 하는날이 오네 ㄷㄷㄷㄷ ㅇㅇ(110.70) 16.11.15 41 0
515337 슈틸리키 하세베(118.37) 16.11.15 19 0
515336 역대급 병신골 아니냐 Fico갤로그로 이동합니다. 16.11.15 20 0
515335 이거 어케짜야되요? 가디언씨갤로그로 이동합니다. 16.11.15 26 0
515334 하야냐? 알러뷰마틸다갤로그로 이동합니다. 16.11.15 34 0
515332 응 탈락이야 (58.237) 16.11.15 18 0
515331 ㅅㅂ ㅋㅋㅋ 홈에서 ㅋㅋ 토니슈마허갤로그로 이동합니다. 16.11.15 24 0
515330 저새끼들 사람새낀가 Fico갤로그로 이동합니다. 16.11.15 25 0
515329 속보 우즈벡 선제골 ㅇㅇ(112.169) 16.11.15 19 0
515328 팩트폭행) 오늘 손흥민 사재기한 사람 전부 한강행 예정 [1] ㅇㅇ(223.62) 16.11.15 50 0
515327 않이ㅡㅡ 축구게임하는데 실축모른다고 욕먹을 일인가여ㅡㅡ [2] 핑든것갤로그로 이동합니다. 16.11.15 63 0
515326 피갤클럽 이름뭐야?? [1] 하헤히파호후갤로그로 이동합니다. 16.11.15 35 0
515325 국대 포메도 4141이네 ㅋㅋㅋ [1] ㅇㅇ(211.36) 16.11.15 81 0
515323 여기 에펜베르크 쓰는새끼 있냐? [1] dd(61.38) 16.11.15 57 0
515322 얘들아 근데 슛찰때 정중앙에서 차면 거의 막히냐? [1] 111111(175.223) 16.11.15 36 0
뉴스 박서진 가족, 효정 위로 위해 총출동한 삼남매의 살림 작전 디시트렌드 18:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2