카테고리 없음2024. 5. 5. 04:35

어떤 게임인가 궁금해서 잠깐 해보고 환불해야지 했던게

 

 

위 그림처럼 220시간을 넘겨버렸다.

 

부화컨텐츠를 즐기기 위해, 부화 시간 off를 하지 않았다면 더 길어졌을 지도...

 

어쨋든, F를 누르고 있어야하는 경우가 너무 많다보니,

간단하게 그것만 매크로를 만들어 대처하려다가, 이것 저것 추가하게 되었는데...

 

혹시나, 해당 매크로가 필요하지만 만들기 귀찮은 유저들을 위해, 아래와 같이 공개한다.

 

 

 

F1은, ...채광을 위해 만든 건데, 사실상 광산관리자 및 양손검을 쓴 이후로 쓸 일이 사라짐.

 

F2는, 제작 같은 것을 위해, 장시간 F를 누르고 있어야 할 때를 위해,

 

F3은, 장거리 직진이동을 해야할 때,

 

F4는, 이 모든 동작을 멈출 때,

 

F5는, 달걀과 우유를 방랑상인에게서 MAX로 구매할 때,

 

F6은, 핫키 실행 자체를 종료시킬 때,

 

F7은, 영혼으로 작업속도 10단계 업그레이드 할 때...(였던 것 같다),

 

F10은, 인벤토리에 있는 모든 알을 부화 시킬 때.

 

 

 

부화는, 무게 50짜리만 하다보니, 아래와 같은 이미지를 사용하게 되었다.

 

 

아래 쓰인 모든 좌표는, 2560 x 1440 qhd 해상도를 기준으로 작성되었다.

 

처음 알 이미지를 여러개 사용하기 위해 배열을 쓰다가,

 

속도가 느린 점을 해결하고자, 무게 이미지로 대체하며 막아놓음.

 

그외, 처음 설계에 쓰다가 버려진 것들이 있으므로, 그부분은 알아서 막거나, 삭제하면 될 듯.

 

 

 
 
 
 

#Persistent
F1::
n=0
loop,50
{
    click,left,down ; 좌클릭 누름
sleep,100

sendinput, {F down}
sleep,50
sendinput, {F down}
sleep,50
sendinput, f
sleep,50
}

 click,left,Up
    return
F2::
    SendInput, {F down} ; F를 누름
sleep,10000
    return
F3::
    SendInput, {W down} ; F를 누름
sleep,10000
    return

F4:: ; F4를 새로고침 핫키로 설정
send,f
send,w
    Reload ; 스크립트 다시 시작
    return

F6:: ; F6를 앱 종료 핫키로 설정
    ExitApp ; 스크립트 종료
    return

HoldF:
    if not GetKeyState("F", "P") ; F 키가 떼어졌으면
    {
        SendInput, {F up} ; F를 뗌
        SetTimer, HoldF, Off ; 타이머 중지
    }
    return


F10::
CoordMode, Pixel, Screen
birth=0
CountEgg=0
; 이미지 배열 선언
;Images := ["egg0.png", "egg1.png", "egg2.png", "egg3.png"]

; 이미지를 찾은 횟수 초기화
TryingCount := 0

Loop, {
    Tooltip,,,1
     ; 이미지를 찾은 횟수 증가
    TryingCount++
    
    ; 이미지 번갈아가며 선택
    ;ImageIndex := Mod(A_Index, Images.MaxIndex()) + 1
    ;ImagePath := A_ScriptDir "\" . Images[ImageIndex]

    ; 부화기 열기

    sendinput, {F down}
    sleep, 50
    Send, {F up}
    open=1

    ; 0.3초 대기
    if (TryingCount < 5)
    Sleep, 300

    ; 이미지 검색
    ImageSearch, FoundX, FoundY, 394, 334, 1094, 1137, *120 egg3.png ;%ImagePath%
    if !ErrorLevel
    {
        CountEgg++
        Tooltip,CountEgg=%CountEgg%,10,10,3
        ; 이미지를 찾은 횟수 초기화
        TryingCount=0

        ; 이미지의 최우측 하단 좌표 계산
        ClickX := FoundX + 55
        ClickY := FoundY + 57

        ; 우클릭 수행
        MouseClick, right, %ClickX%, %ClickY%

        Tooltip, Waiting(0.5s),10,100,1
        Sleep, 500

        Tooltip, Hatching(2.5s),10,100,1
        Send, {F down}
        Sleep, 2500
        Send, {F up}

        ; 1.1초 대기
        ;Sleep, 100

        Tooltip,It has Hatched,10,100,1
        continue
    }

    ; 이미지를 9회 이상 찾지 못하면 반복문 중단
    if (TryingCount >= 9)
        break

    tooltip,Findng_%TryingCount%/9,,,2
}
tooltip,,,,2
tooltip,,,,3
Send, {Esc}
sleep,50
Send, {Esc}
sleep,50
Send, {Esc}
return


F5::
loop,2

MouseClick,left,1421,396 ;알
Gosub,Buy
MouseClick,left,569,686 ;우유
Gosub,Buy
return

Buy:
sleep,50
MouseClick,left,1864,966 ;MAX
sleep,50
MouseClick,left,1868,1140 ;구입
return

F7::
loop,10
{
MouseClick,left,1146,851
sleep,100
MouseClick,left,1224,1157
sleep,100
MouseClick,left,1106,956
sleep,100
}

return

Posted by nOne2