본문 바로가기

연재/오토핫키

[오토핫키] 이미지서치를 활용한 쿠키런 생명반사 매크로




쿠키런 생명반사 매크로


 사실 매크로를 배우는 데에는 게임매크로 제작 만한 방법이 없습니다. 솔직히 게임을 자동으로 플레이 하게 하는 것도 가능하지만 이는 너무 불법적인 플레이를 하게 하는 것이고, 생명반사 매크로 정도는 공개해도 되겠다 싶어서 제작방법을 알려드립니다. 타게임에서는 생명을 한번에 다 받는 기능을 구현해두고 있지만 쿠키런은 그렇지 않죠. 이를 가능하게 하는 것이 오토핫키+블루스택을 조합한 방법입니다.


  동작영상을 보여드리겠습니다.


 


  사실 영상까지 첨부해야 하나.. 싶지만 왠지 안올리면 안믿으실 것 같기도 하고 해서..


  우선 제작방법을 자세히 알려드리지는 않습니다만 핵심적인 것들은 알려드릴테니 잘 따라오세요.




1. VMWare에 블루스택 설치


  VMWare에 올라가는 운영체제는 WinXP면 충분합니다. 이전에 제가 포스팅해놓은 글이 있는데, 이걸 참고해서 XP를 깔아주세요. 블루스택은 SP3에서 돌아갑니다.



  사실 이 부분에 대해 도움을 더 드리고 싶지만 2월 1일자 쿠키런 apk 파일을 올려드리는 것으로 대신할게요.



  암호는 blog.readiz.com 이고 이 apk파일을 블루스택을 까신 다음에 실행시키면 쿠키런이 깔립니다. 쿠키런을 설치하는데에 제일 간편한 방법이에요. Play스토어 같은거 블루스택에 깔면 오작동 하더라구요 제 경우엔.. 그냥 apk파일 따서 넣는게 제일 낫습니다.


  블루스택에서 쿠키런 실행 안되면 블루스택 버전을 바꿔서 깔아보시라는게 제 조언입니다. 최신버전에서는 오히려 안돌아가더군요.






2. 오토핫키로 매크로 만들기


  사실 지금 제작한 풀버전에서는 생명반사와 생명발송을 자동으로 반복해서 하는 구조로 만들어뒀지만, 만드는 것이 좀 복잡하기 때문에 생략합니다. 지금 공개해드리는 것은 '생명 반사' 만 자동으로 하게 이미지서치를 활용해서 만든 매크로입니다. 매크로 코드는..


	
fReceive() {
 k:=0
 loop, {
  j:=0
  loop, {
    i:=0
    imagesearch, x1, y1, 0, 0, 1300, 900, *50 c:\hotkey\receive.bmp
    if (ErrorLevel=0) {
      i:=i+1
      j:=j+1
      k:=0
      click, %x1%, %y1%
      sleep, 300
    }
    imagesearch, x1, y1, 0, 0, 1300, 900, *50 c:\hotkey\receive_ok1.bmp
    if (ErrorLevel=0) {
      i:=i+1
      j:=j+1
      k:=0
      click, %x1%, %y1%
      sleep, 800
    }
    imagesearch, x1, y1, 0, 0, 1300, 900, *50 c:\hotkey\receive_ok2.bmp
    if (ErrorLevel=0) {
      i:=i+1
      j:=j+1
      k:=0
      click, %x1%, %y1%
      sleep, 300
    }
    imagesearch, x1, y1, 0, 0, 1300, 900, *50 c:\hotkey\receive_ok3.bmp
    if (ErrorLevel=0) {
      i:=i+1
      j:=j+1
      k:=0
      click, %x1%, %y1%
      sleep, 300
    }
    imagesearch, x1, y1, 0, 0, 1300, 900, *50 c:\hotkey\sendError.bmp
    if (ErrorLevel=0) {
      i:=i+1
      j:=j+1
      k:=0
      click, %x1%, %y1%

      sleep, 500
    }
    if (i=0) {
      break
    }
    sleep, 500
  }
  MouseClickDrag, left, 218, 480, 218, 150, 5
  sleep, 1000
  if (j=0) {
    k:=k+1
  }
  if (k>3) {
    return
  }
 }
} 
	


  위 함수를 원하는 실행키에다가 연동시키시면 됩니다. 별로 어려운 구조는 아니죠? 받고 드래그 하는 것이 다에요. 생명을 다 받으면 자동으로 함수는 끝납니다.


  그런데, 저기 경로에 주목해서 보셔야 할 것이, receive_ok.bmp와 같은 그림 파일인데.. 이는 실제 쿠키런을 실행시키신 다음에 PrintScreen 키로 캡쳐를 하셔야됩니다. 컴퓨터마다 이미지가 조금씩 다를 수 있기 때문에 이것까지 공개해드릴 수는 없고, 직접 찍으셔야 합니다. 아래와 같이 C:\hotkey\ 폴더에 넣으시면 되구요.





  버튼을 다 찍으실 필요는 없고 일부만 찍으시면 됩니다. 찍은 이미지의 좌측 상단을 기준으로 클릭을 하게 되어 있으니, 상단까지 버튼이 다 나와서는 안됩니다. 실제로 마우스가 클릭될 위치를 고려하셔야 돼요.



  

  여기까지 오실 정도면 더이상 뭐 설명 안드려도 될 듯 합니다. 큰 줄기에서의 질문은 코멘트 남겨 주시면 답변 드리겠습니다만 A to Z로 물어보시는 분들에게는 답변이 곤란한 점 숙지해주시기 바랍니다. 솔직히 저도 시행착오를 많이 겪었고, 충분히 검색하면서 해결해 나갈 수 있는 과정들입니다. 이제 생명매크로로 생명걱정 없이 쿠키런 플레이 하자구요.