디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅇㅇㅇㅇㅇ(118.32) 2016.04.15 16:22:53
조회 3220 추천 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 - -
AD 트릭컬 지금 접속 시 죠안 확정권 지급 운영자 25/03/28 - -
509499 키렉 오진단새끼들은 병신인가 [1] ㅇㅇ(222.109) 16.11.03 80 0
509498 겜할분있나 [2] ㅇㅇ(211.224) 16.11.03 56 0
509497 키렉십오진다 [1] dd(118.176) 16.11.03 62 0
509496 모바일 오류 개어이없네 챔피언십리븐갤로그로 이동합니다. 16.11.03 43 0
509495 강장 지금할만 하냐? ㅇㅇ(14.38) 16.11.03 41 0
509494 얘들아 이거 어떻게 해결하냐; [4] ㅇㅇ(175.197) 16.11.03 173 0
509493 이제돈어떻게버냐 ㅋㅋㅋㅋㅋㅋㅋㅋ [2] ㅇㅇ(182.230) 16.11.03 174 0
509492 롭슨 윙어로는 별로겠지? [4] 조세회피처갤로그로 이동합니다. 16.11.03 127 0
509491 비달대신 쓸만한 몸빵좋은 수미추천좀 ㅇㅇ(182.230) 16.11.03 60 0
509490 진철카르트 터졌다.. [1] ㅇㅇ(58.123) 16.11.03 118 0
509488 아니 씹창새끼들 왜 데이터로 모바일 업뎃 못 하는데 [2] ㄱㅅㄷ(223.62) 16.11.03 83 0
509487 아자르 씨발 똥자르 만들어놓음 [6] 판녀갤로그로 이동합니다. 16.11.03 161 0
509486 후보로 루이코스타 사려고 했는데 롭슨이나 쓰련다 ㅇㅇ(211.224) 16.11.03 36 0
509485 집트레이드하면 무조건 반타작이네 ㅇㅇ(118.176) 16.11.03 46 0
509484 콩락 진짜 쓰면 쓸수록 좋네ㅋㅋ ㅇㅇ(211.224) 16.11.03 39 0
509483 롭슨 ㄹㅇ로 작은굴리트 되버렸네 핑든것갤로그로 이동합니다. 16.11.03 71 0
509482 엠창 리버풀 모레노가 클라인보다 오버롤높아짐 ㅋㅋㅋ ㅇㅇ(223.62) 16.11.03 55 0
509481 롭슨 매물없네ㅋㅋㅋㅋㅋㅋㅋ [1] 쏘오프로디테갤로그로 이동합니다. 16.11.03 88 0
509479 이제선수영입ㅂㄹ임? 크아벨(123.213) 16.11.03 31 0
509478 지금 골확률 팍늘어난거같은데 나만그러냐 [1] ㅇㅇ(182.230) 16.11.03 45 0
509477 모바일 카드까는거 왤케 병신같이보임 ㅇㅇ(223.62) 16.11.03 43 0
509475 좆테리 솔직히 1카 속가 80 만찍어도 2억은할듯 [3] 핑든것갤로그로 이동합니다. 16.11.03 85 0
509474 11월교환권 3개면 뭐받냐? ㅣㄴㅈ(223.62) 16.11.03 41 0
509473 교환권 5장.jpg [1] ㄹㅇ(110.70) 16.11.03 157 0
509472 롭슨 인게임 써보신분??? [4] 조세회피처갤로그로 이동합니다. 16.11.03 138 0
509471 이탈리아국대vs독일국대 [1] 덥을케이(바갑빠)갤로그로 이동합니다. 16.11.03 83 0
509470 킹짱풀 현실반영 ㅅㅌㅊ네 ㅋㅋ ㅇㅇ(218.157) 16.11.03 64 0
509469 랠러스 vs 퍼디 ㅈㅁ(218.157) 16.11.03 171 0
509468 니넨 몇대영까지 뒤지다가 따라잡아봄? [1] ㅇㅇ(122.38) 16.11.03 84 0
509467 누가 알리랑 흥궈 개인기 몇성인지 함만봐주셈 ㅡㅡ [3] 디햏갤로그로 이동합니다. 16.11.03 108 0
509466 저번주에 어윈샀는데 ㅅㅂ 롭슨살껄 [1] ㅇㅇ(123.248) 16.11.03 94 0
509465 피죧의 공은 둥글지않다 [1] ㅇㅇ(182.230) 16.11.03 92 0
509464 램파드 상향 얼마나 될것같냐 ㅇㅇ(117.111) 16.11.03 118 0
509463 챌린지 하루 10판 제한인가? [3] white B갤로그로 이동합니다. 16.11.03 114 0
509462 레알은 다닐루가 십상향됐네 ㅇㅇ(118.176) 16.11.03 49 0
509461 존테리 키 커진건 딱히 메리트없다 다만 ㅇㅇ(117.111) 16.11.03 62 0
509460 좆바스텐 22되면 나올 소리 ㅇㅇ(223.62) 16.11.03 54 0
509459 킹짱풀 수크르텔 쓰레기 쓰다가 마팁 쓰니까 암이 낫네 [1] ㅇㅇ(218.157) 16.11.03 58 0
509458 나도강장하고싶다 노창.중갤로그로 이동합니다. 16.11.03 28 0
509457 지금 피파중이신분 16첼시 목록 한페이지만 보여주시면 안되나여 원희(182.225) 16.11.03 27 0
509456 메시 매물 없노 낙엽(116.34) 16.11.03 30 0
509455 마팁 상향이냐? 얼마나? [1] 미빋갤로그로 이동합니다. 16.11.03 58 0
509454 선수영입 개쓰레기됨 ㄱㄷㅅㄴ(221.160) 16.11.03 42 0
509453 아이템 교환 선수팩 했는데 회수당함 [1] ㅁㅎ(125.131) 16.11.03 122 0
509452 키미히는 내년에 대폭 상향일듯 ㅇㅇ(183.109) 16.11.03 48 0
509450 지금 27억있는데 뭐살까? 홍련(1.177) 16.11.03 39 0
509449 영입매클 생제때메 씹창렬됨 개꿀 안녕... ㅇㅇ(59.11) 16.11.03 42 0
509447 모바일아직까지도 데이터로안들어가지나요? ㅇㅇ(223.62) 16.11.03 18 0
509446 킹바스텐 근데 22되도 체감 똑같아질걸 ㄱㅅㄷ(223.62) 16.11.03 32 0
509445 존테리는 상향 안된다. [1] ㅇㅇ(182.211) 16.11.03 85 0
뉴스 강유석, '언슬전'서 아이돌 출신 레지던트 엄재일로 변신 디시트렌드 03.31
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2