셋쇼마루님꺼 수정해서 실행하면
#Include file "Gdip.ahk" cannot be opened 라구 나오는데 어떻게 해결해야되나여?
다른데서 Gdip.ahk 파일 구해서 include 하면
Error: Too many parameters passed to function. 이라구 뜨네여 ㅜㅜ
셋쇼마루님꺼 수정해서 실행하면
#Include file "Gdip.ahk" cannot be opened 라구 나오는데 어떻게 해결해야되나여?
다른데서 Gdip.ahk 파일 구해서 include 하면
Error: Too many parameters passed to function. 이라구 뜨네여 ㅜㅜ
스크립트가 있는폴더에 Gdip.ahk 가 없어서 그렇습니다
저도 해보려 햇는데 ㅋㅋ 그렇게 뜨더라구요
포기
지금 찾아서 해보니 클릭 함수가 하나 빠졌네요.
중간에 클릭(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)
}
}
}
이런 에러가 뜨네요 ㅜㅜ
밑에 소스를 붙여넣기해서 실행하니 몇개 문제가 발생해
제가 스톤에이지를 하질 않아서 오류부분만 없이 실행만 되게
해놓았습니다.
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
}
}
저도 방법 좀 알려주시면 안되나요 ㅜㅜ
아무것도 모르는 초보라
스크립트가 있는폴더에 Gdip.ahk 가 없어서 그렇습니다
광고
전체 최신 인기글
전체 주간 인기글
아래 메세지는 수정하신 함수 부분에 파라미터가 제대로 설정이
안되면 생기는 오류입니다. (gdip는 제대로 인식된거고요.)
첫부분에 만약 image (x, y, z) 이 부분에 수정을 하셨으면 거기에
맞게 파라미터를 넣어주셔야 합니다.