오토핫키 커뮤니티

질문
2015.05.18 22:19

비활성 공부중인데요.

조회 수 379 추천 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
분류 제목 글쓴이 최근변경 추천
질문 스크립트내 다른스크립트 실행하기 3 노래 2015.05.22 0/0
질문 com함수 질문좀 할께요..시트 선택하기. 9 제발등업좀2 2015.05.22 0/0
질문 파일의 속성값 정보보는법이 있나요? 2 우후훅 2015.05.21 0/0
질문 pushbullet 이미지파일 업로드 같이 가능한가요? 6 볼그 2015.09.11 0/0
질문 혹시... 드래곤플라이트나 포코팡같은 게임도 오핫키로... 5 flem 2015.05.21 0/0
질문 메이플 오토핫키 질문 7 qhtn12896 2015.07.08 0/0
질문 비활성 매크로 중 창이동후 매크로 안먹힘. 14 마토깽 2015.05.21 0/0
질문 오토핫키로 cmd 명령을 실행시킬 수 있나요? 2 마토깽 2015.05.20 0/0
질문 디바이스 목록 질문 7 JgH 2015.05.20 0/0
질문 세나 매크로 질문드립니다. 5 스파크 2015.05.20 0/0
질문 Listbox관련 질문입니다 4 영웅거북 2015.05.20 0/0
질문 매크로(스크립트)하나로 어떻게 여러개의 지니모션을 ... 11 단백질 2015.05.20 0/0
질문 핸콕님 매크로 처럼 매크로 실행 하면서 다른 작업 하... 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
Board Pagination Prev 1 ... 166167168169170171172173174 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글