매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 !(느낌표) 가 주는게 무엇을 뜻하나요? 7 디스트로이어 2022.12.14 0/0
질문 #IfWinActive 사용할 경우 Hotkey를 on/off 하는 방법... 2 Rabbit 2016.08.17 0/0
질문 #Include file "Gdip.ahk" 이거 어떻게 해결하나여? 11 으으아으아 2016.09.18 0/0
자유 #던파#한국에서 대리육성합니다 한국육성팀 2019.04.04 0/0
질문 %A_ScriptDir%로 쓰려면 이미지 어디에 넣어야되나요? 4 작은이득 2019.05.02 0/0
질문 (GUI) edit에 입력받은 변수로 대기시간을 설정하는 스... 6 잠튕이 2015.07.02 0/0
질문 (imagesearch 관련 질문) 고수님들의 답변을 기다리고 ... 믕이 2019.01.07 0/0
질문 (LD앱) settiemr 만 넣으면 비활성이미지 서치 못하네요. 2 현장요원 2020.04.24 0/0
질문 (간단한?)매크로하나 만들고픈데 제작의뢰가능한가요? 2 더기더기1 2018.11.21 0/0
자유 (개초보) 이번에는 함수를 이용해서 세나 매크로 만들... 3 앞프론뒷태 2015.02.04 0/0
자유 (세븐나이츠) 뿌듯부듯.. 11 swksd 2015.11.14 1/0
자유 (세븐나이츠)쌩초보가 만든 매크로 공유합니다.(이미지... 12 swksd 2015.04.24 2/0
질문 (쌩초보) 단순 이미지서치에서 일정구간 n회 반복하는 ... 1 잘해보자잉 2017.08.17 0/0
정보 (안내) 글내용확인하시고 자삭하세요 27 snf 2015.02.23 0/0
질문 (오핫) 여러 단어 변수 지정 및 랜덤 조합 출력 방법 3 우리형 2019.10.23 0/0
질문 (중복질문)블루스택3 포스트메시지 키보드입력 ESC누르... 4 가족오락관 2017.12.29 0/0
질문 (초보) GDIP 이미지서치 사용방법 2 험블비 2017.08.31 0/0
질문 (초보) 앱플레이어 이미지서치 가보려하는데 산두적 2020.07.20 0/0
질문 (초보) 이미지서치 연속사용 1 작은이득 2017.06.07 0/0
정보 (펌)픽셀서치를 대체할 수 있는 비활성픽셀칼라 활용 ... 6 앙꼬호빵 2019.05.26 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글