매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 가상화 관련해서 질문드립니다 답변부탁드려요 오토나 2016.08.22 0/0
질문 매크로 짜는것좀 도와주세요 ejejej 2016.08.22 0/0
질문 #Include file "Gdip.ahk" 이거 어떻게 해결하나여? 11 으으아으아 2016.09.18 0/0
질문 소스만 올려주시는분들 어캐사용하는건가요?? 5 오빠백곰 2016.08.27 0/0
질문 오토핫키를 사용해서 리듬겜도 가능한가요? 1 play보이 2016.08.21 0/0
공유 간단한 스톤에이지 레이드 매크로 19 셋쇼마루 2017.09.21 0/0
질문 텍스트파일 수정은 어떻게하죠;;? 크루얼 2016.08.18 0/0
질문 다중모니터 사용시 이미지 서치 관련 질문입니다. 4 McCafe 2016.08.22 0/0
질문 이미지가 없을때 다음이미지를 찾게하려는데 3 초코나 2016.08.20 0/0
질문 현재 녹스 gdip mcode를사용하여 서치되시는분 찾습니다 2 러비 2016.08.17 0/0
질문 왜 갑자기 gdip 비활성서치가 녹스에서 안되죠? 러비 2016.08.17 0/0
질문 edit으로 입력한 문구를 사용하여 파일 만들려면? 6 이쁜봊이 2016.08.19 0/0
질문 재질문... #IfWinActive 사용할 경우.. Rabbit 2016.08.17 0/0
공유 스톤에이지 r4id 매크로 공유. 0.9v 32 nadore 2020.03.20 1/0
질문 오토핫키 이미지 서치할때 해상도는 해당이미지의 픽셀... 1 앍짐 2016.08.17 0/0
질문 오토핫키의 장점이 뭔가요!? 2 초식공룡 2016.08.17 0/0
질문 #IfWinActive 사용할 경우 Hotkey를 on/off 하는 방법... 2 Rabbit 2016.08.17 0/0
자유 해외 오픈 소스를 기반으로 한 fps 오토 에임 소스 입... 16 요롬 2017.02.13 1/0
질문 imagesearch & postmessage 질문입니다. 1 키키키킹 2016.08.20 0/0
질문 질문 다시 자세히 해서 드려봅니다 도와주세요~ 8 blaze 2016.08.12 0/0
Board Pagination Prev 1 ... 109110111112113114115116117 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글