티스토리 뷰

#Chapter.15 ,테라M 매크로(비활성) 만들기 ver2


오토핫키를 활용한 비활성 매크로 (테라M 매크로)만들기 ver2 토벌대 반복 사냥 매크로 입니다.


#스크립트 실행 이미지 입니다. 아이디등 개인정보 보호를 위해 화질이 안좋은점 양해 부탁드립니다.


준비할 ahk파일, 이미지 파일은 지난 chapter와 동일합니다. 단 '토벌대' 에서는 '+'이미지인 Plus.bmp 이미지를 사용하지 않을겁니다. 이유는 '토벌대'에서는 보스영상이 없기 때문에 스킵하는 행동이 필요 없기 때문입니다. 


실행 순서부터 짚어 보겠습니다.

일반던전과 비슷한 순서로 실행됩니다.


#01 '파티매칭'(Matching.bmp)를 찾아 클릭한다

#02 '수행'(Auto.bmp) 이미지를 찾아 클릭한다 (자동으로 공격, 스킬사용)

#03 '나가기'(Matching_Exit.bmp) 이미지를 찾아 클릭한다

#04 반복한다.


일반 던전을 반복하는 매크로보다는 좀더 간단하죠? 그럼 이번 챕터에서 사용할 ahk파일, 이미지 파일, 스크립트 원본 까지 올려드릴게요.

Chapter_15.zip


스크립트 보시겠습니다.


gui,show,w300 h350 center,chapter15

gui,Add,Button,x0 y300 w150 h50 gStart, Start

gui,Add,Button,x150 y300 w150 h50 gStop, Stop

return

#gui 설명은 넘어가겠습니다.


#Include Gdip.ahk

#Include Gdip_ImageSearch.ahk

#Include Search_img.ahk

#위에 올려드린 파일중 ahk파일을 순서대로 include 합니다.


PostClick(FoundX,FoundY){

lparam:=FoundX|FoundY<<16

PostMessage,0x201,1,%lparam%,,녹스 플레이어

PostMessage,0x202,0,%lparam%,,녹스 플레이어

Sleep, 1000

#지난 시간에 설명드렸던 부분이니 넘어갑니다. 아래 소스들 중 지난 시간에 설명드린 부분들은 어느정도 넘어 가겠습니다.

}


Start:

gui,Submit,NoHide

loop{

#반복합니다.

WinGet,Nox,ID,녹스 플레이어

#Nox 변수에 '녹스 플레이어'의 ID값을 저장합니다.

if(Search_img("Matching.bmp",Nox,x,y)){

PostClick(x,y)

isAuto:=true

#Matching.bmp, '파티 매칭' 이미지를 찾아서 클릭합니다.

#일반 던전과 마찬가지로 isAuto를 true 로 줍니다.


**제가 설명을 잘 못해서 이해하기 힘드실 것 같아 추가 설명좀 해볼게요.

매칭이 되고 던전에 들어가면 자동으로 사냥을 할 수 있게끔 [던전]이나 [토벌대]를 눌러줘야 하는데요,

이게 한번만 클릭해주면 되는 행동입니다. 그런데 매칭이되고 로딩이 되는 시간이 매번 같은게 아니라, 시간으로 지정하기는 어렵습니다. 그래서 isAuto에 값을 어서 파티가 매칭되면 '수행' 버튼이 눌릴때 까지 반복을 하겠다 눌렀다면([던전],[토벌대]쪽을 터치하면 '수행'이미지가 나오죠? 그걸 찾아서 눌렀다면) isAuto를 false로 바꿔 줄겁니다. 이렇게 설정해주면 매칭시간이 1분이 되던 2분이 되던 '수행' 이미지를 찾을때까지 반복하게 될겁니다.**


}

if(isAuto){

sleep,2000

PostClick(775,80)

#[토벌대]의 중간부분 좌표인 775, 80 을 클릭합니다.

if(Search_img("Auto.bmp",Nox,x,y)){

PostClick(x,y)

isAuto:=false

Sleep,5000

#Auto.bmp, '수행' 이미지를 찾아 클릭하고, isAuto를 false로 바꿔줍니다.

}

}

if(Search_img("Matching_Exit.bmp",Nox,x,y)){

PostClick(x,y)

#'Matching.bmp','나가기' 이미지를 찾아 클릭합니다.

}

#반복합니다.

}

return


F1::

Reload

return

#F1을 누르면 Reload하는데 이건 스크립트 변경하면서 테스트할때 쓰시면 좋아요 gui를 종료하고 다시키지 않아도

F1버튼 한번으로 Reload시켜서 바로바로 적용됩니다. 이부분 지우셔도 상관 없어요.

Stop:

ExitApp

return


GuiClose:

ExitApp

return


직전 ver1, ver2를 통해서 일반 던전과 일반 토벌대 반복 매크로를 완성했습니다.

다음 Chapter에서는 두기능을 합쳐보겠습니다. 코드가 길어져서 조금 이해하기 힘드실 수 있으나 열심히 설명해볼게요.


댓글