매크로

질문
2015.05.18 22:19

비활성 공부중인데요.

조회 수 373 추천 0 댓글 10

본인소개 : 쌩초보입니다. 게시판 보면서 소스 작성중인데, 막힙니다.

질문 : 게임실행까지는 잘되는데 step2부터 안됩니다. 소스가 엉터리인가요?


<구현하고자하는 매크로>

step1. 블루스택 모두의 삼국지 실행

?

step2. 무역센터 이미지 서칭 후 클릭

?

step3. 무역 버튼 이미지 찾기 후 0.3초마다 계속 클릭

?


<step2 까지만 작성한 소스>

SetTitleMatchMode, 2

IfWinExist, BlueStacks App Player

#SingleInstance force ; 스크립트를 동시에 한개만 실행

#Persistent ; 핫키가 없더라도 스크립트 실행을 유지


SetBatchLines,-1 ?; 라인간 딜레이를 없애서 속도 상승

WinSet, AlwaysOnTop, on, BlueStacks App Player

WinGetPos, X, Y, W, H, BlueStacks App Player

X2:=X+W

Y2:=Y+H


SysGet, capH, 4 ; 캡션Height

SysGet, bordW, 32 ; 보더Width

SysGet, bordH, 33 ; 보더Height


coordmode,pixel,screen


run, "C:\Program Files (x86)\BlueStacks\HD-RunApp.exe" -p war.god.kingdom -a com.zhancheng.android.hjsg.HJSG ?HD-RunApp.exe ;게임실행


ImageSearch, m1, m2, %X%, %Y%, %X2%, %Y2%,*50 C:\auto\jew.bmp

if errorlevel=0{

? N:=m1|m2<<16

? PostMessage, 0X201, 1, %N%, , BlueStacks App Player

? PostMessage, 0X202, 0, %N%, , BlueStacks App Player


  • 마토깽 2015.05.18 22:28

    방금 어찌 수정해서 step2까지 했는데, 이미지는 찾았는데 좌표를 못찾는지 자꾸 엉뚱한 곳을 클릭하네요.

  • 제발등업좀2 2015.05.18 22:35
    ...님 스크립트에써져있는 캡션보더.. 를 빼주셔야 원하는곳클릭할듯..싶네요..
  • 마토깽 2015.05.18 22:37
    세줄빼도 똑같네요.. 댓글 감사합니다.
  • 제발등업좀2 2015.05.18 22:45
    sendClick( x, y) {
    global ActiveID
    WinGetPos, winX, winY, winW, winH, %ActiveID%
    SysGet, capH, 4 ; 캡션Height
    SysGet, bordW, 32 ; 보더Width
    SysGet, bordH, 33 ; 보더Height

    px:=x-winX-bordW
    py:=y-winY-bordH-capH

    p := px|py<<16

    PostMessage, 0x201, 0, %p%, , %ActiveID%
    PostMessage, 0x202, 0, %p%, , %ActiveID%
    Sleep, 200
    Return
    }
    모바게님 함수를 보시면 캡션과 보더를 빼공 클릭핮니다

    스크립트에서.. 삭제하라는 말씀이 아니였어요

    이미지 찾은값x.y에서 저값을 빼고 포스메세지 날리라는말이였습니다.
  • 제발등업좀2 2015.05.18 22:46
    물론 님의 창크기가 다를수도있으니..확인하시구요
  • 마토깽 2015.05.18 22:55
    와..됩니다..ㅠ 감사합니다. SysGet, CapH에 대한 풀이를 찾아보고 자세히 공부해봐야겠네요.
    실례가 안된다면 간략하게 설명좀 해주실 수 있으신지..
  • profile
    외치기 2015.05.19 11:19
    SysGet, capH, 4 캡션의 높이를 구하는것입니다.
    4번이 캡션높이를 구하기위한 파라미터이고
    capH가 캡션이 저장될 변수명입니다.
    이미지서치는 캡션을 포함한상태로 검색을 합니다.(Relative 또는 Screen 좌표)
    그러나 비활성 클릭의 메인인 PostMessage는 캡션을 계산하지 않습니다(Client 좌표)
    두가지 좌표계사이의 차이가 발생하는게 그게 캡션과 보더입니다.
    그래서 추가적인 계산이 필요합니다.
  • 마토깽 2015.05.21 21:12
    아..이댓글을 이제서야 봤네요. 정말 감사합니다.
    오토핫키 배우려고 관련서적 있나 찾아봤는데, 서점같은 곳엔 없더라구요.
    정말 배우기 힘드네요. 그치만 찾아가면서 물어가면서 배우는 묘미가 또 있네요.
  • profile
    외치기 2015.05.19 11:23

    lhjFjXM.png


    검은색 테두리가 Screen

    빨간색 테두리가 Relative

    파란색 테두리가 Client

    라고 생각하시면 됩니다.


  • 제발등업좀2 2015.05.19 11:30
    설명감사합니다... 예전 어떤 카페에서 관련 글 읽긴했는데.. ㅋㅋ 카페 링크 걸까했지만 ..
    역시 외치기님이 ..ㅋㅋ 대단하시네요 정말.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이미지서치와 해상도 관련 질문입니다! 2 궁갤 2016.01.02 0/0
질문 이미지서치와 해상도 변경에 대해서.. 3 시나브로 2015.01.15 0/0
질문 이미지서치의 서치할 부분을 화면내에서 얻을 수 있을... 1 도도로 2020.02.20 0/0
자유 이미지서치의 인식률 값 관련 질문 2 Hangoon 2015.01.16 0/0
질문 이미지서치좀 가르쳐주세요 11 어느따뜻한봄 2015.04.13 0/0
질문 이미지서치질문 4 혜띠뿌뿌 2016.04.26 0/0
질문 이미지서치질문..ㅠㅠparse.. 2 혜띠뿌뿌 2016.05.16 0/0
질문 이미지서치질문이에요 2 혜띠뿌뿌 2016.04.28 0/0
질문 이미지서치할 때 같은 폴더내 모든 이미지를 찾는 명령... 5 으뜸어린이 2014.11.18 0/0
질문 이미지서치할때 이미지 원본캡쳐법질문입니다. 3 준기네필름 2018.01.25 0/0
질문 이미지서치해서 한개만 클릭하게 하려면 어떻게 해야 ... 3 박카스 2017.10.29 0/0
질문 이미지서치후 dlfwo 2019.01.16 0/0
자유 이미지서치후 postmessage 1 근홍 2016.05.08 0/0
질문 이미지서치후 그 이미지를 랜덤 클릭하게 바꾸려고 하... 4 지니블렉션 2016.11.15 0/0
질문 이미지서치후 다음이미지나올때까지 기다린다고 할경우... 15 낭군이 2015.03.22 0/0
질문 이미지서치후 마우스이동.. 1 후잡임 2022.12.14 0/0
질문 이미지서치후 비활성클릭하는 법 림대홍 2017.03.26 0/0
질문 이미지서치후 이미지가 없어질때까지 대기하는 방법이.. 3 구글리스트 2020.08.08 0/0
질문 이미지서치후 일정필섹 이동후 비활성 클릭 질문 1 조슈아 2019.02.15 0/0
질문 이미지서치후 클릭 밑에 이미지서치후 클릭 반복 하고... 16 바유무 2015.07.22 0/0
Board Pagination Prev 1 ... 169170171172173174175176177 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글