Button시작:
{
gui,submit,nohide
GuiControl,, D, %A_Hour%:%A_Min%:%A_Sec% 매크로 시작
매크로시작 := true
생명갯수 := 0
무박갯수 := 0
완료 := 0
Loop
{
NUM := 0
CoordMode, Pixel, Screen
WinGetPos, pos_x, pos_y, width, height, Nox1
WinGetPos, pos_x1, pos_y1, width1, height1, Nox2
x_right := width + pos_x
y_bottom := height + pos_y
x_right1 := width1 + pos_x1
y_bottom1 := height1 + pos_y1
{
이미지서치클릭함수2("Start")
이미지서치클릭함수("start2")
이미지서치클릭함수("Close")
이미지서치클릭함수("Close2")
이미지서치클릭함수("Close3")
이미지서치클릭함수("Close4")
이미지서치클릭함수("Close5")
이미지서치클릭함수("Close6")
이미지서치클릭함수("Close7")
이미지서치클릭함수("Close8")
이미지서치클릭함수("Close9")
이미지서치클릭함수("conf")
이미지서치클릭함수3("conf2")
이미지서치클릭함수4("conf3")
}
}
}
return
이미지서치(이름)
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 %A_ScriptDir%\IMAGE\%이름%.bmp
if(ErrorLevel = 0)
{
x := 0
y := 0
random, x, 1, 45
random, y, 1, 35
FoundX := FoundX + x
FoundY := FoundY + y
RAND := 0
Random, RAND, 100, 500
비활성클릭(FoundX,FoundY)
Sleep, 100 + RAND
}
}
이미지서치2(이름)
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 %A_ScriptDir%\IMAGE\%이름%.bmp
if(ErrorLevel = 0)
{
x := 0
y := 0
random, x, 1, 45
random, y, 1, 35
FoundX := FoundX + x
FoundY := FoundY + y
RAND := 0
Random, RAND, 100, 500
비활성클릭(FoundX,FoundY)
Sleep, 100 + RAND
생명갯수 := 0
생명갯수 := 생명갯수 + 1
GuiControl, , A, - %생명갯수%
}
}
이미지서치3(이름)
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 %A_ScriptDir%\IMAGE\%이름%.bmp
if(ErrorLevel = 0)
{
x := 0
y := 0
random, x, 1, 45
random, y, 1, 35
FoundX := FoundX + x
FoundY := FoundY + y
RAND := 0
Random, RAND, 100, 500
비활성클릭(FoundX,FoundY)
Sleep, 100 + RAND
무박갯수 := 0
무박갯수 := 무박갯수 + 1
GuiControl, , B, + %무박갯수%
}
}
이미지서치4(이름)
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 %A_ScriptDir%\IMAGE\%이름%.bmp
if(ErrorLevel = 0)
{
x := 0
y := 0
random, x, 1, 45
random, y, 1, 35
FoundX := FoundX + x
FoundY := FoundY + y
RAND := 0
Random, RAND, 100, 500
비활성클릭(FoundX,FoundY)
Sleep, 100 + RAND
완료 := 0
완료 := 완료 + 1
GuiControl,, D, 손크로 %완료% 회 완료
}
}
비활성클릭(x좌표, y좌표)
{
WinGetPos, w_x, w_y, w_w, w_h, Nox1
내부좌표x := x좌표 - w_x
내부좌표y := y좌표 - w_y
lparam := 내부좌표x|내부좌표y<<16
PostMessage, 0x201, 1, %lparam%, ,Nox1
PostMessage, 0x202, 0, %lparam%, ,Nox1
SLEEP 50
WinGetPos, w_x, w_y, w_w, w_h, Nox2
내부좌표x := x좌표 - w_x
내부좌표y := y좌표 - w_y
lparam := 내부좌표x|내부좌표y<<16
PostMessage, 0x201, 1, %lparam%, , Nox2
PostMessage, 0x202, 0, %lparam%, , Nox2
SLEEP 50
}
제가 만든 쿠키런 자동 손크로인데......
속도도빠르고 잘되는것같은데
생명 갯수랑 무박갯수가 +1 에서 오르지않네요... 함수로 써서 그런가요?
이미지서치로 좀 길게(지저분) 하게 쓰면 카운트 잘 올라가는데 이해될까말까 하면서도
아직 실력이 부족해서 이해를 못하네요 도움좀...주세요ㅠ
질문1)
생명갯수 -1 , 무박갯수 +1 에서 카운트가 오르지않습니다..
While Loop return break 막 야매로 짜넣었는데 잘안되네요 ㅜㅜ
질문2)
Gui 중에 edit 있잖아요
이미지 서치할때마다 edit에 하나하나 뭐했다고 로그처럼 띄우게 못하나여?
시작이미지서치 -> 시작누름 -> 에디트창에 시작눌렀다고 뜨게 만들기...
뭔가 원리는 간단한데 오늘 하루종일 헤매고있네요 ㅂㄷㅂㄷ 고수님 좀 도와주세요
함수에 대해 이해하기, 강좌란에 예지력1님의 글을 보세요.
함수내에서는 본스크립트내에서 사용한 변수를 인식 못합니다.
1.
함수내에 변수를 먼저 정의해줘야 합니다.
global 생명갯수