매크로

조회 수 1130 추천 0 댓글 11

셋쇼마루님꺼 수정해서 실행하면


#Include file "Gdip.ahk" cannot be opened 라구 나오는데 어떻게 해결해야되나여?


다른데서 Gdip.ahk 파일 구해서 include 하면


Error: Too many parameters passed to function. 이라구 뜨네여 ㅜㅜ


  • 크루세이덩 2016.08.21 17:21

    아래 메세지는 수정하신 함수 부분에 파라미터가 제대로 설정이

    안되면 생기는 오류입니다. (gdip는 제대로 인식된거고요.)


    첫부분에 만약 image (x, y, z) 이 부분에 수정을 하셨으면 거기에

    맞게 파라미터를 넣어주셔야 합니다.

  • profile
    셋쇼마루 2016.08.21 20:30

    스크립트가 있는폴더에 Gdip.ahk 가 없어서 그렇습니다

  • 으으아으아 2016.08.21 20:33
    셋쇼마루님이 올리신 글에는 Gdip.ahk 가 없어요 ㅜㅜ
  • 우다다냥 2016.08.21 20:40

    저도 해보려 햇는데 ㅋㅋ 그렇게 뜨더라구요

    포기

  • 크루세이덩 2016.08.21 23:05

    지금 찾아서 해보니 클릭 함수가 하나 빠졌네요.


    중간에 클릭(x,y,1000) 이라고 된 부분에서 클릭(x,y)로 바꾸시면

    해보지는 않았지만, 임시적으로는 돌아갈겁니다.


    Loop{

    If(IsImagePlus(ClickX, ClickY, "image\완료된레이드.bmp",60,0))

    {

    클릭(ClickX, ClickY,1000) ==> 클릭(ClickX, ClickY) 변경

    Sleep,1000

    If(IsImagePlus(ClicKX, ClickY, "Image\보상받기.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    Sleep,1000

    클릭(500,500)

    Sleep,1500

    If(IsImagePlus(ClicKX, ClickY, "Image\보상확인.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    }

    }

    }

  • 으으아으아 2016.08.21 23:15
    방금 해봤는데 이번에는 다른 에러가 뜨네여 밑에 사진 올려놓을게요!
  • 으으아으아 2016.08.21 23:16


    Ooz8Xhq.jpg
    이런 에러가 뜨네요 ㅜㅜ

  • 크루세이덩 2016.08.22 10:18

    밑에 소스를 붙여넣기해서 실행하니 몇개 문제가 발생해

    제가 스톤에이지를 하질 않아서 오류부분만 없이 실행만 되게

    해놓았습니다.


    gdip와 gdip_imagesearch는 대부분 검색하면 나오는 것을 쓰시면 될 듯 합니다.


    #include Gdip.ahk

    #include Gdip_ImageSearch.ahk


    F3::

    Start:


    Loop{

    If(IsImagePlus(ClickX, ClickY, "image\완료된레이드.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    Sleep,1000

    If(IsImagePlus(ClicKX, ClickY, "Image\보상받기.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    Sleep,1000

    클릭(500,500)

    Sleep,1500

    If(IsImagePlus(ClicKX, ClickY, "Image\보상확인.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    }

    }

    }


    If(IsImagePlus(ClickX, ClickY, "image\참여.bmp",60,0)

    ||IsImagePlus(ClickX, ClickY, "image\협공.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    Sleep,1000

    If(IsImagePlus(ClickX, ClickY, "image\시작.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    Sleep,1000

    }

    If(IsImagePlus(ClickX, ClickY, "image\소탕.bmp",60,0))

    {

    클릭(ClickX, ClickY)

    Sleep,3000

    ;소탕 := 소탕 + 1

    If(IsImagePlus(ClickX, ClickY, "image\성공.bmp",60,0))

    {

    클릭(711,472)

    ;레이드성공 := 레이드성공 + 1

    }

    else If(IsImagePlus(ClickX, ClickY, "image\패배.bmp",60,0))

    {

    클릭(711,472)

    ;레이드실패 := 레이드실패 + 1

    Sleep,1000

    클릭(34,68)

    Sleep,2000

    클릭(943,92)

    }

    else If(IsImagePlus(ClickX, ClickY, "image\완료된보스.bmp",60,0))

    {

    ;완료된보스 := 완료된보스 + 1

    Sleep,500

    클릭(513,429) ; 수정

    Sleep,500

    }

    }

    }

    If(IsImagePlus(ClickX, ClickY, "image\새로고침.bmp",60,0))

    {

    ;msgbox, 새로고침시작

    클릭(ClickX,ClickY)

    Sleep,500

    }

    }



    클릭(x, y)

    {

    x := x+2

    y := y+34

    Coor := x | y<<16

    WinGet, ActiveID, ID, StoneAge

    if(x = 0 && y = 0)

    {

    return false

    }

    if not getkeystate("Ctrl" , "p")

    {

    PostMessage, 0x201, 0, %Coor%,, ahk_id %ActiveID%

    PostMessage, 0x201, 1, %Coor%,, ahk_id %ActiveID%

    }

    else if getkeystate("Ctrl" , "p")

    {

    Loop

    {

    if not getkeystate("Ctrl" , "p")

    {

    PostMessage, 0x201, 0, %Coor%,, ahk_id %ActiveID%

    PostMessage, 0x201, 1, %Coor%,, ahk_id %ActiveID%

    break

    }

    sleep, 100

    }

    }

    }


    IsImagePlus(ByRef clickX, ByRef clickY, ImageName, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)

    {

    WinGet, Title , ID, StoneAge

    if(Gdip_ImageSearchWithHwnd(Title, clickX, clickY,ImageName,errorRange,trans, sX, sY, eX, eY))

    {

    return true

    }

    else

    return false

    }


    Gdip_ImageSearchWithHwnd(Hwnd,Byref X,Byref Y,Image,Variation=0,Trans="",sX = 0,sY = 0,eX = 0,eY = 0)

    {

    SysGet, wFrame, 7

    SysGet, wCaption, 4

    gdipToken := Gdip_Startup()

    bmpHaystack := Gdip_BitmapFromHwnd(Hwnd)

    bmpNeedle := Gdip_CreateBitmapFromFile(Image)

    if( sX!= 0 || sY!= 0 || eX!= 0 || eY != 0)

    {

    sX := sX + wFrame

    sY := sY + wCaption + wFrame

    eX := eX + wFrame

    eY := eY + wCaption + wFrame

    }

    RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,sX,sY,eX,eY,Variation,Trans,1,1)

    Gdip_DisposeImage(bmpHaystack)

    Gdip_DisposeImage(bmpNeedle)

    Gdip_Shutdown(gdipToken)

    StringSplit, LISTArray, LIST, `,

    X := LISTArray1 - wFrame

    Y := LISTArray2 - wCaption - wFrame


    if(RET = 1)

    {

    return true

    }

    else

    {

    return false

    }

    }


  • 으으아으아 2016.08.22 11:08
    일단 실행되는거는 확인했습니다! 감사합니다!!
  • 우다다냥 2016.08.22 15:29

    저도 방법 좀 알려주시면 안되나요 ㅜㅜ

    아무것도 모르는 초보라

  • 비서민재aa 2016.09.18 12:27

    스크립트가 있는폴더에 Gdip.ahk 가 없어서 그렇습니다


List of Articles
분류 제목 글쓴이 최근변경 추천
자유 블루스택과 녹스에서 히트 돌릴때 색상차이 8 와이로 2017.11.09 4/0
정보 간단한 방법으로 길오아 오토핫키를 만들어보세요^^ 21 럭셔리형아 2018.02.07 4/0
정보 MS오피스 스타일 GUI 프로토타입 6 예지력1 2016.04.16 4/0
질문 오토핫키 에디터 제작. 9 프리헌터스 2015.09.11 4/0
정보 테일스타 내 포인트 조회기 16 와이로 2017.07.04 4/0
정보 팝업 알림, CleanNotify 3 예지력1 2015.11.11 4/0
정보 브레이브 헌터 ... 매크로.. 1 제발등업좀2 2015.07.10 4/0
자유 비활성이미지서치 중간정리(disp,adb) 11 우후훅 2017.04.03 4/0
정보 블루스택 해상도 변경하기... 10 로뎀나무 2015.04.15 4/0
자유 [AutoPM Ver 1.58] 포켓메이플스토리 매크로 8 은다 2015.04.25 4/0
정보 초보가 초보에게;; 핫키 사용법 8 악동주성 2016.09.03 4/0
질문 매크로좀 오랜만에 다시보고자 접속을... 7 joeypre 2021.09.27 3/0
자유 오랜만에 글남깁니다 ㅋ. 매우많이.. 늦었지만 복들 ... 3 제발등업좀2 2016.01.10 3/0
정보 앱아이콘 터치없이 adb로 앱 실행 시키는 방법 18 와이로 2021.01.23 3/0
정보 오토핫키를 간단히 쓰고싶지만 너무 어렵다고 느낄때 9 HyunsD 2018.02.07 3/0
정보 제가 쓰는 픽셀피커입니다(스크립트) 6 와이로 2017.02.11 3/0
정보 지니모션 디바이스(타이틀) 검색 ddl 소스 9 핸콕 2015.10.11 3/0
질문 텍스트를 가져오고 싶습니다. 6 _Crash 2022.12.14 3/0
정보 INI 를 쉽게 사용해봅시다. 11 모바게 2017.11.01 3/0
정보 DynaScript - Child 프로세스로 코드 실행 13 예지력1 2019.07.16 3/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글