매크로

질문
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
분류 제목 글쓴이 최근변경 추천
질문 핸콕님 매크로 처럼 매크로 실행 하면서 다른 작업 하... 5 블래이드 2015.05.31 0/0
질문 파일,폴더 가상화에서 파일 실행이 안되요 6 home01 2015.05.20 0/0
질문 지금 오토핫키 홈페이지 무슨일 있는건가요? 5 home01 2015.05.19 0/0
질문 오토핫키 L,B버전 관련 글이 안보이네요 6 우후훅 2015.05.19 0/0
질문 비활성 공부중인데요. 10 마토깽 2015.05.21 0/0
질문 오토핫키 이런식으로 사용해도 문제가없을까요? 9 페르니코 2015.05.19 0/0
질문 오토 핫키 공부하려고 하는 입문 뉴비 입니다. 5 일기 2015.05.19 0/0
질문 구이 버튼 실행키 질문좀 드릴게요 5 민서s2아빠 2015.05.19 0/0
질문 adb로 스크린샷 가지고 오기 질문 !! 6 샤먼 2015.05.19 0/0
질문 gui 명령어에 관해 질문드립니다 2 낙길 2016.08.03 0/0
질문 드롭다운리스트와 g액션 v변수 그리고 마우스좌표 3 색갈의비밀 2015.05.17 0/0
질문 com함수 또질문드립니다 ㅠㅠ 2 제발등업좀2 2015.05.18 0/0
자유 혹 블루스택2 ip???? 어떻게확인하나요 1 제발등업좀2 2016.12.19 0/0
질문 adb와 gdip 를 사용한 매크로 만들기 질문 15 샤먼 2015.05.17 0/0
질문 이미지서치 질문 6 스디 2015.05.17 0/0
질문 오핫 체크박스와 드롭다운리스트에 대해 질문 드립니다... 2 9nami 2015.05.17 0/0
자유 뭔가 구문이 새롭군요.. 3 샤먼 2015.05.18 0/0
질문 Loop와 밙복 질문드립니다 2 색갈의비밀 2015.05.15 0/0
질문 변수 선언 관련 질문드립니다. 1 아잉뿌잉 2015.05.15 0/0
질문 오토핫키 입문 초보 이미지서치 및 루프짜기 질문 2 색갈의비밀 2015.05.16 0/0
Board Pagination Prev 1 ... 169170171172173174175176177 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글