오토메이션 커뮤니티

공유
2025.03.07 14:06

옛바 밀대 매크로 (미완성)

조회 수 1883 추천 0 댓글 13
#HotIf WinActive("ahk_class UnityWndClass")
#Requires AutoHotkey v2.0
#SingleInstance Force

global Use_FillHP := false
global Use_FillMP := false
global Use_Bomu := false
global Use_Hon := false
global Use_Gongju := false
global MP_Chk_X := 1190
global MP_Chk_Y := 865
global HP_Chk_X := 1200
global HP_Chk_Y := 840
global WinTitle := "MapleStory Worlds-옛날바람"
global hWnd := WinExist(WinTitle)
WinGetPos(&winX, &winY, &winWidth, &winHeight, hwnd)
global Win_X := winX
global Win_Y := winY
global Win_W := winWidth
global Win_H := winHeight
; --- GUI ---
MyGUI := Gui("+AlwaysOnTop")
MyGUI.Title := "Helper"
MyGUI.SetFont("s12 Bold")
global txt_MP := MyGUI.Add("Text", "x10 y10 w200 h20", "MOVING")
MyGUI.SetFont("s10 w400")
MyGUI.Show("w240 h30 x1313 y15")
MyGUI.OnEvent("Close", (*) => ExitApp())


; --- Common Functions ---
KeyEnter(KeyName, Delay := 100) {
    Send(KeyName)
    Sleep Delay
}

KeyHomeEnter(KeyName, Delay := 50) {
    Send(KeyName)
    Sleep Delay
    Send("{Home}")
    Sleep Delay
    Send("{Enter}")
    Sleep Delay
}

KeyTabTab(Delay := 80) {
    Send("{Tab}")
    Sleep Delay
    Send("{Tab}")
    Sleep Delay
    ;ToolTip("TAB")
}

KeyArrowEnter(KeyName, Arrow := "Left", Delay := 50){
    Send(KeyName)
    Sleep Delay
    Send(Arrow)
    Sleep Delay
    Send("{Enter}")
    Sleep Delay
}

SendEsc() {
    Send("{Esc}")
    Sleep 50
    ;ToolTip("ESC")
}

moving_hon(Delay := 30)
{
    SendEsc()
    Loop 3 {
        Send("9")
        Sleep Delay
        Send("{Up}")
        Sleep Delay
        Send("{Enter}")
        Sleep Delay
    }
    KeyTabTab()
}

Move() {
    global Use_FillHP, Use_FillMP, MP_Chk_X, MP_Chk_Y, HP_Chk_X, HP_Chk_Y, Win_X,Win_Y, Win_W, Win_H
    ;PixelColor := 0xFF5757
    PixelColor := 0xFF5757
    SearchX := Win_X + 50   ; 시작 X 좌표
    SearchY := Win_Y + 100 ; 시작 Y 좌표
    SearchW := Win_X + 850  ; 검색할 영역 너비
    SearchH := Win_Y + 800  ; 검색할 영역 높이
    ;DrawRectangle(SearchX,SearchY,SearchW,SearchH)
    if(PixelSearch(&FoundX, &FoundY, Win_X, Win_Y, Win_W, Win_H, PixelColor))
    {
        Click "Right Down" , FoundX + 10, FoundY + 70 ; 우클릭 유지
        Sleep 100
        Click "Right Up"
    }
    else
    {
    }
}

moving_heal(Delay := 50)
{
    global Use_FillHP, Use_FillMP, MP_Chk_X, MP_Chk_Y, HP_Chk_X, HP_Chk_Y, Win_X,Win_Y, Win_W, Win_H
    Start := A_TickCount
    ;PixelColor := 0xFF5757
    PixelColor := 0xFF5757
    SearchX := Win_X + 50   ; 시작 X 좌표
    SearchY := Win_Y + 100 ; 시작 Y 좌표
    SearchW := Win_X + 850  ; 검색할 영역 너비
    SearchH := Win_Y + 800  ; 검색할 영역 높이
    ;DrawRectangle(SearchX,SearchY,SearchW,SearchH)
    ;if(PixelSearch(&FoundX, &FoundY, Win_X, Win_Y, Win_W, Win_H, PixelColor))
    ;{
    Send("5")
    Sleep 25
    Send("1")
    Sleep 25
    ;KeyHomeEnter(6)
    Loop 5 {
        Send("6")
        Sleep 60
    }
    moving_hon()
    ;}
    Fin := A_TickCount - Start
    ToolTip(Fin)
}

Find_Stop()
{
    global Use_FillHP, Use_FillMP, MP_Chk_X, MP_Chk_Y, HP_Chk_X, HP_Chk_Y, Win_X,Win_Y, txt_MP, txt_HP, Use_Gongju
    ; 검색할 영역 설정
    SearchX := Win_X + 100   ; 시작 X 좌표
    SearchY := Win_Y + 900 ; 시작 Y 좌표
    SearchW := Win_X + 300  ; 검색할 영역 너비
    SearchH := Win_Y + 980  ; 검색할 영역 높이

    StopPath := "C:\Users\aabb6\Documents\AutoHotkey\stop.PNG"  ; 찾을 이미지 경로
    ;DrawRectangle(SearchX,SearchY,SearchW,SearchH)
    ; 이미지 매칭 수행
    foundX := 0
    foundY := 0
    if(ImageSearch(&foundX, &foundY, SearchX, SearchY, SearchW, SearchH, StopPath))
    {  ; 이미지 찾음
        Critical
            Comp()
            StopSearching()
            Sleep 50
            Click "Right", 500, 500
            Sleep 50
            Click "Right Down", 500, 500
            Sleep 50
            Click "Right Up"
            Sleep 50
        Critical
        return
    }
}

Find_Start()
{
    global Use_FillHP, Use_FillMP, MP_Chk_X, MP_Chk_Y, HP_Chk_X, HP_Chk_Y, Win_X,Win_Y, txt_MP, txt_HP, Use_Gongju
    ; 검색할 영역 설정
    SearchX := Win_X + 100   ; 시작 X 좌표
    SearchY := Win_Y + 900 ; 시작 Y 좌표
    SearchW := Win_X + 300  ; 검색할 영역 너비
    SearchH := Win_Y + 980  ; 검색할 영역 높이

    StopPath := "C:\Users\aabb6\Documents\AutoHotkey\head4.PNG"  ; 찾을 이미지 경로
    ;DrawRectangle(SearchX,SearchY,SearchW,SearchH)
    ; 이미지 매칭 수행
    foundX := 0
    foundY := 0
    if(ImageSearch(&foundX, &foundY, SearchX, SearchY, SearchW, SearchH, StopPath))
    {  ; 이미지 찾음
        StartSearching()
        return
    }
}

Find_Die()
{
    global Use_FillHP, Use_FillMP, MP_Chk_X, MP_Chk_Y, HP_Chk_X, HP_Chk_Y, Win_X,Win_Y, txt_MP, txt_HP, Use_Bomu
    ; 검색할 영역 설정
    SearchX := Win_X + 1200   ; 시작 X 좌표
    SearchY := Win_Y + 800 ; 시작 Y 좌표
    SearchW := Win_X + 1280  ; 검색할 영역 너비
    SearchH := Win_Y + 900  ; 검색할 영역 높이

    bomuPath := "C:\Users\aabb6\Documents\AutoHotkey\bu.PNG"  ; 찾을 이미지 경
    ;DrawRectangle(SearchX,SearchY,SearchW,SearchH)
    ; 이미지 매칭 수행
    Click "Right Up"
    foundX := 0
    foundY := 0
    if(ImageSearch(&foundX, &foundY, SearchX, SearchY, SearchW, SearchH, bomuPath))
    {  ; 이미지 찾음
        ;Comp()
        StopSearching()
        Revive()
        StartSearching()
        return
    }
}

Comp(delay := 100)
{
    Send("{Alt Down}")
    Sleep delay
    Send("{2}")
    Sleep delay
    Send("{Alt Up}")
    Sleep delay
}

; ----- skill -----

Gongju(delay := 100){
    Critical
        SendEsc()
        Sleep delay
        KeyTabTab()
        Sleep delay
        Send("3")
        Sleep 100
    Critical
}

Revive(delay := 100){
    Critical
        Sleep delay
        SendEsc()
        Sleep delay
        KeyHomeEnter(4)
        KeyTabTab()
        Send("{Tab}")
        Sleep 50
    Critical
}

Bomu(delay :=50) {
    ;Critical
    SendEsc()
    KeyHomeEnter(7,delay)
    KeyHomeEnter(8,delay)
    KeyTabTab()
    Send("7")
    Sleep delay
    Send("8")
    Sleep delay
    ;Critical
}

HealMe(heal_count := 1, delay := 100) {
    ;Critical
    SendEsc()
    Sleep delay
    KeyHomeEnter(6)
    Sleep delay
    KeyTabTab()
    ;Critical
}

DrawRectangle(x1, y1, x2, y2) {
    hDC := DllCall("GetDC", "Ptr", 0)  ; 화면 전체 DC 가져오기
    hPen := DllCall("gdi32\CreatePen", "Int", 0, "Int", 2, "UInt", 0x0000FF)  ; 빨간색 펜 (2px 두께)
    hBrush := DllCall("gdi32\GetStockObject", "Int", 5)  ; NULL_BRUSH (채우기 없음)

    hOldPen := DllCall("gdi32\SelectObject", "Ptr", hDC, "Ptr", hPen)
    hOldBrush := DllCall("gdi32\SelectObject", "Ptr", hDC, "Ptr", hBrush)

    ; 사각형 그리기
    DllCall("gdi32\Rectangle", "Ptr", hDC, "Int", x1, "Int", y1, "Int", x2, "Int", y2)

    ; 리소스 정리
    DllCall("gdi32\SelectObject", "Ptr", hDC, "Ptr", hOldPen)
    DllCall("gdi32\SelectObject", "Ptr", hDC, "Ptr", hOldBrush)
    DllCall("gdi32\DeleteObject", "Ptr", hPen)
}

StartSearching(delay := 1500)
{
    SetTimer(Move,300,1)
    SetTimer(Bomu,100000,1)
    SetTimer(moving_heal,1000,1)
    SetTimer(Find_Stop,delay,1)
    SetTimer(Find_Start,delay,1)
    SetTimer(Find_Die,delay,1)
}
StopSearching()
{
    SetTimer(Move,0)
    SetTimer(Bomu,0)
    SetTimer(moving_heal,0)
    SetTimer(Find_Stop,0)
    SetTimer(Find_Start,0)
    SetTimer(Find_Die,0)
}


F1::
{
    Bomu()
    StartSearching()
    return
}
End::
{
    SetTimer(Bomu,10000,1)
    return
}

F2::
{
    Comp()
    ;Pause
    return
}

#HotIf

옛바 밀대 매크로입니다. 격수에 탭탭 해놓으면 따라다니면서 힐+혼마 기능만 있어요,
완성본은 제가 포맷해서 날려버려서.. 필요하신분 참고해서 쓰세요~

  • 똥태 2025.03.07 20:23
    무료공유는 언제나 무한 감사합니다
  • 기므 2025.03.08 09:03

    https://discord.gg/baram
    판매되는 모든 매크로 여기서 무료로 공유하고있네요

  • 흉퀘의나라 2025.03.08 22:26

    공유해주셔서 감사합니다 ! 

  • kht032 2025.03.09 12:36

    공유 감사드립니다!!!!!!

  • 고다고다 2025.03.09 23:15

    스크립트에 복붙 하면 되나영 ? 

  • 고다고다 2025.03.09 23:23

    잘몰라서 그러는데 사용법 ㅜㅜ 누가 한번 알려주십쇼 뉴비 살려주십숑

  • heyjw728 2025.03.10 12:50
    스크립에 들어가는 이미지 3장 어떤걸 사용해야 하나요 ?
    이미지 인식을 못하네요. ㅜ
  • 흐니후니 2025.03.13 20:00

    옛바만 되구 클바는 안되는거죠???

  • 쿠신 2025.03.16 10:36
    형님 옛바 도사입니다 손목에 염증이 찼다고합니다...
    그렇다고 바람을 안할수가 없구요
    공유좀 부탁드립니다.
  • 아니올 2025.03.19 16:52

    클바에 쓰려면 스크립트 어떤거 수정하면 되나요?

  • 김존리 2025.03.20 06:59
    https://discord.gg/ByNfkW7kG4
    오토핫키 공부방입니다. 오셔서 공부하세요
  • ldodkd 2025.03.21 00:05

    이거 왜 F2 눌러도 안멈추나용..?

  • 99zizo 2025.04.03 23:02

    이런게 있었다니... 혹시 자세히 정보를 얻을수 있을까요?? 부탁드립니다


List of Articles
분류 제목 글쓴이 최근변경 추천
자유 광고/구매/판매 글 등록 시 제재됩니다. 9 피카부 2025.02.28 0/0
질문 인증해제 해주실분 구합니다. 사례드림! 2 대한천자 2025.04.28 0/0
자유 바클, 옛바 매크로 직접 제작해보시는건 어떠실까요? 소리스 2025.04.21 0/0
자유 전사 쇄초계산기+스킬쿨타이머 4 파워매크로 2025.04.13 1/0
질문 제가 가지고 있는 프로그램 인증좀 해제해주실분 2 김무상 2025.03.21 0/0
자유 혹시 제가 가지고있는 오핫 exe파일 따주실분 .. 1 학학이 2025.03.16 0/0
자유 안녕하세요 도사헬퍼 자동공증정도만 쓰고싶은데 도와... 7 지지붐 2025.03.19 0/0
자유 오핫기반 하드인증 풀어주거나 관리자로만들어주실분 ... 오핫궁금해유 2025.03.15 0/0
자유 자동밀대+따라가기 테스트 도와주실분!!!! 추후 공유해... 파이썬메랜 2025.03.14 0/0
질문 디스코드에 있는 옛바밀대 질문 1 heyjw728 2025.03.16 0/0
질문 선생님들 사용법좀 알려주십쇼, 1 고다고다 2025.03.10 0/0
공유 옛바 밀대 매크로 (미완성) 13 zeropi 2025.04.03 0/0
공유 옛바 술사 산해관 자사 매크로 공유 7 zeropi 2025.03.13 0/0
질문 settimer, 라벨 초기화 및 활용법 문의드립니다 2 오핫을배우자 2025.03.10 0/0
자유 제가가지고 있는 도사헬퍼 인증좀 해제해주실분 3 쌉초 2025.03.15 0/0
자유 핫키 스크립트좀 짜주실분 부탁드립니다..사례드림. 2 달리는거북이 2025.03.16 0/0
Board Pagination Prev 1 2345678910 ... 290 Next
/ 290

전체 최신 인기글

전체 주간 인기글