잘다루는분들은 뚝딱 만들어내지만 문외한으로서 너무 어렵네요ㅠ
체로키 라는분의 도움으로 만들긴햇는데 제대로 실행이 되지않아 문의한번 더 드려봅니다
뮤 오리진이라는 모바일게임을 블루스택으로 돌리는데요
그게임내에 컨덴츠중 보석을 획득하는것이잇습니다
보석이 화면내에 생성이되면 선착순으로 클릭을해서 먹는방법인데요
1.블루스택 화면내에(뮤오리진실행)보석이 생성된다.
2.그 보석을 1회클릭한다.
3.일정딜레이(제가 케려는보석은 75초생성됩니다 클릭순간부터)가 지난후 다시생성되면 1번으로 돌아간다
이걸 메크로로만들고 싶은데요
1:: ;보석캐기
loop
{
ImageSearch, x1, y1, 795, 24, 1594, 578, *50 수정.BMP
; x1좌표,y1좌표는 화면에서 특정( 원하는 ) 위치 가 들어가는 네모 모양에서 좌측 위 꼭지점
; x2좌표,y2좌표는 화면에서 특정( 원하는 ) 위치 가 들어가는 네모 모양에서 우측 아래 꼭지점
; 전체 화면 검색은 때로 비슷한 곳 오작동이나, 메모리 문제로 메크로가 길어지면 오작동이 있더군요.
If ErrorLevel = 0
{
MouseClick, Left, %795%, %24% ; x1, y1 좌표 클릭
Sleep, 1000
}
If ErrorLevel = 1
{
Sleep, 72000 ; 위 1초 는 예비, 72초는 필요한 시간
Gosub, Cheak ; Cheak 로 가라
}
}
Return
Cheak:
Loop
{
ImageSearch, x2, y2, 795, 24, 1594, 578, *50 수정.BMP
If ErrorLevel = 0
{
Break ; 보석 재생성이 되엇으면 cheak 에서 빠짐
}
If ErrorLevel = 1
{
Sleep, 1000 ; 보석 다시 생성때까지 1초에 한번씩 체크
}
}
Return
9::Pause
0::exitapp
795, 24, 1594, 578 이 좌표는 윈도우스파이를 통해 블루스택(우측상단에맞추어놈) 좌측상단 좌표와 우측하단 좌표입니다
제가 캐야하는 수정을 스샷찍어 잘라내 bmp로 만들어 바탕화면에 저장햇습니다.
근데 실행이 되질않네요 무엇이문제인가요 도움부탁드립니다
틀린점
1. ImageSearch, x1, y1, 795, 24, 1594, 578, *50 수정.BMP ; 이미지 크기보다 검색범위를 최소 +100씩 더해주세요
최초 검색범위는 100이상 줄이고 마지막 범위는 100이상 키웁니다.
ImageSearch, x1, y1, 695, 0, 1694, 678, *50 수정.BMP
2. MouseClick, Left, %795%, %24% ; % 를 없애버리세요 또는 MouseClick, Left, %x1%, %y2%
3. 로직도 조금은 잘못되지 않았을까 싶은데요.
- 보석이 생성되고 선착순 클릭해서 먹는다고 하면 언제 생길지 모르므로 이미지서치 실패시 72초를 대기하는건 맞지 않음
- 그러므로 처음 이미지서치는 보석이 나타날때까지 무한서치를 해야함.
_ 선착순이므로 최소 0.1초당 한번씩 검색하게는 좋을것 같음.
_ 보석 검색이 되고나면 클릭을 하고난후 다음 생성시간을 알수 있으므로 검색 대기시간을 정할수 있음.
4. pause 다음에 리턴이 있어야 합니다.
9::
Pause
return
이상입니다.