오토핫키 커뮤니티

조회 수 2445 추천 0 댓글 9

오핫 이번에 처음 입문해봐요

다른 개발은 이것저것 해봤는데 매크로 만드는건 이번이 처음입니다


처음이지만 정말 만족스럽게 밀대 매크로를 만들어서 사용중인데 문제가 있네요 ㅠ


첫번쨰 질문은

마나 인식 방법 ..? 픽셀서치 팁을 얻고싶어요

마나 인식을 해서 스킬을 쓰게 하려고했는데 이 부분에서 어려움을 겪고있어요


1~2시간에 1회정도 마나없이 죽어버리는 경우가 발생해서

마나가 특정 % 미만 이거나 특정 수치 미만일때 공증을 사용하고싶은데 뭐 좋은 방법이 있나요?


지금은 4초마다 공증 3번정도 누르고 희원쓰면 1번 누르게 해놓고 있어요


두번쨰는 다음방으로 좀 더 자연스럽게 넘어가는 방법이 있을까요 ? 

지금은 다음방 입구에서 리모컨 형식으로 강제 이동 시키고있어요 

https://streamable.com/qjhbn1




  • 조피1 2025.01.28 02:27

    마력은 마나쪽 좌표를 3등분해서 그 지점이 검은색이 되면 공증 쓰게 했더니 매우 잘되네요 

  • 맹길퉥 2025.02.03 13:48
    조피님 혹시 픽셀 쪼개서 이미지서치해서 자동공증하는거 공유좀 가능할가요?ㅜㅜ인식이 자꾸안되서여 트렌스 써도 잘안되길래...
  • 조피1 2025.02.06 09:26
    아래에 간지님이 상세히 올려주셨네요 저도 비슷하게ㅆ 했어요
  • aquabe 2025.01.28 12:44

    체력바에서 쪼개기 원하는 각 구간의 좌표를 확보하시고, 각 좌표 별로 검은색(#000000) 픽셀서치하셔요

    저는 10등분 해놨어요 ㅋㅋ


    팁으로는... 숫자 출력되는 구간은 피하세요

  • 맹길퉥 2025.02.03 13:49
    aquabe 혹시 픽셀 쪼개서 이미지서치해서 자동공증하는거 공유좀 가능할가요 trans써도 잘안되는데..
    아 그리고 자동으로 술 위치변경같은것도 되나요??
  • profile
    이시르 2025.02.03 02:05

    전 오히려 다른건 다되는데 따라가기가 settimer로 하는데 cirtical 때문인지 4틱 넘어가면 따라가기 잘 안되네요 ㅠㅠ

  • 허간지 2025.02.04 15:18
    #SingleInstance force
    #Persistent

    ;~ MapleStory Worlds-바람의나라 클래식
    #SingleInstance force
    SetKeyDelay, 1
    SetMouseDelay, 1

    ; MapleStory Worlds 창의 위치 가져오기
    WinGetPos, vx, vy, vw, vh, MapleStory Worlds-바람의나라 클래식
    ;~ msgbox , % vw vh
    ; GUI 창을 지정된 위치에 표
    Gui, Add, ListBox, w500 h100 cgreen vloglist +VScroll,
    IfWinExist, MapleStory Worlds-바람의나라 클래식
    {
        ; 게임 창 바로 아래에 GUI 창을 표시하기 위한 위치 계산
        GuiX := vx + 401  ; vx + 200에서 1을 더해 정확한 위치 설정
        GuiY := vy + vh + 1
        Gui, Show, x%GuiX% y%GuiY%,바람의나라 매크로
    }
    else
    {
        Gui, Show, autosize,바람의나라 매크로
    }

    gui, +toolwindow

    global ticktime := 1

    global max_timer := 120
    global skill_rate := 75
    global playTime:= 1000 * max_timer
    global tickitme_tot
    랜덤이동 := false
    WinActivate  ,MapleStory Worlds-바람의나라 클래식

    global C_cnt := 0

    HP := 100
    MP := 100
    min_hp := 80
    min_mp := 30
    hp_cnt := 0
    mp_cnt := 0

    ; 위/아래 이동 카운트
    global upCount := 0
    global downCount := 0
    title = MapleStory Worlds-바람의나라 클래식
    monster_cnt := 0
    ;~ FFFFFF
    ;~ E7EFF7
    기원 := 1
    혼마 := 2
    지진 := 4
    신수 := 3

    보호 := 7
    무장 := 8

    공증 := 0
    첨 := 4
    첨2 := 9
    자힐 := 9

    마비 := 5
    중독 := 6
    헬 := 9

    물약S = f
    물약E = j


    return
    F1::
    Loop
    {

    IfWinActive  MapleStory Worlds-바람의나라 클래식
    {
    ; 좌표 설정
    x1 := 975  ; 가득 찬 체력바의 시작 좌표
    x2 := 1100 ; 다 떨어진 체력바의 끝 좌표
    y := 640   ; y 좌표는 고정

    ;~ msgbox ,%  (x2-x1)/100

    pix := 6.25
    Loop
    {
    xPos := x1 +  (pix *  hp_cnt)
    PixelGetColor, color, xPos, y, RGB

    if (color == 0x000000)
    {
    HP := floor( 100 - (hp_cnt *5 )  )
    }
    else
    {
    HP := HP
    break
    }
    if (HP <= min_hp)
    {
    ControlSend,, {esc}, MapleStory Worlds-바람의나라 클래식
    Sleep, 10
    ControlSend,, 1, MapleStory Worlds-바람의나라 클래식
    Sleep, 10
    ControlSend,, {home}, MapleStory Worlds-바람의나라 클래식
    Sleep, 10
    ControlSend,, {Enter}, MapleStory Worlds-바람의나라 클래식
    Sleep, 10
    }
    hp_cnt++
    }
    hp_cnt := 0
    }

    IfWinActive  MapleStory Worlds-바람의나라 클래식
    {
    ; 좌표 설정
    x1 := 975  ; 가득 찬 체력바의 시작 좌표
    x2 := 1100 ; 다 떨어진 체력바의 끝 좌표
    y := 660   ; y 좌표는 고정

    pix := 6.25
    Loop
    {
    xPos := x1 + (pix *  mp_cnt)
    PixelGetColor, color, xPos, y, RGB
    if (color == 0x000000)
    {
    MP := floor( 100 - (mp_cnt *5)  )
    }
    else
    {
    MP := MP
    break
    }
    if (MP <= min_mp)
    {
    ControlSend,, {esc}, MapleStory Worlds-바람의나라 클래식
    Sleep, 10
    ControlSend,, 0, MapleStory Worlds-바람의나라 클래식
    Sleep, 10
    }
    mp_cnt++
    }
    mp_cnt := 0
    }

    ToolTip_msg = 현재체력... %HP% `r`n현재마력... %MP%


    IniWrite, %HP% , C:\ABC\Setting.ini, Heal, HP
    IniWrite, %MP% , C:\ABC\Setting.ini, Heal, MP


    ToolTip,  %ToolTip_msg% , 1120 ,640

    }
    return



    F4::reload
    F8::exitapp

    CheckPixelColor(x, y, targetColor)
    {
        PixelGetColor, color, %x%, %y%, RGB ; 지정된 좌표에서 픽셀 색상 가져오기

        if (color = targetColor)
            return true
        else
            return false
    }


    ; 로그 출력 함수
    Log(message) {
        ; 현재 시간을 년월일 시분초 형식으로 포맷
        FormatTime, currentTime, A_Now, yyyy-MM-dd HH:mm:ss

    FormatTime, Time, , yyyy/MM/dd   HH:mm:ss
    GuiControl,,loglist,%Time%`t%message%
    sendmessage,0x18B,,,listbox1,바람의나라 매크로         ;총 줄수
        LB_GETCOUNT := errorlevel
        sendmessage,0x186,LB_GETCOUNT-1,,listbox1,바람의나라 매크로           ;선택리스트 번호 얻기
    }
    return

    ; 경과 시간을 시분초 형식으로 변환
    FormatTime(ticktime) {
        ; 초 단위로부터 시, 분, 초 계산
        seconds := ticktime
        minutes := seconds // 60
        hours := minutes // 60
        seconds := mod(seconds,  60)   ; 나머지 초 계산
        minutes := mod(minutes , 60)   ; 나머지 분 계산

        ; 시분초 형식으로 반환
        return hours "시간 " minutes "분 " seconds "초"
    }

    저는 5%단위로 체크하게해놨어요
  • 아니올 2025.03.19 17:38
    이 스크립 그대로 복붙하면 따라가며 힐 혼 주는 밀대 가능한고에요!?
  • 바클주유소 2025.02.09 22:40
    그냥 두개로 짜세요 원격창 활성화 안시키고

List of Articles
분류 제목 글쓴이 최근변경 추천
자유 광고/구매/판매 글 등록 시 제재됩니다. 9 피카부 2025.02.28 0/0
질문 스킬 글자수 인식 문의 드립니다. 1 우왓우왓 2025.01.30 0/0
질문 바람 왕퀘 반자동을 만들어봤는데요. 1 Shsbsj 2025.01.28 0/0
질문 밀대 만들었는데 질문 2개 있어요 9 조피1 2025.03.19 0/0
질문 settimer 사용시 문제점들 질문 3 좋아요멘 2025.01.28 0/0
질문 settimer 나 loop문 질문 2 좋아요멘 2025.01.27 0/0
질문 오토핫기 GUI 문의드립니다. 파파곰 2025.01.26 1/0
정보 바람의나라 클래식 밀대 제자리 첨사냥 풀자동왕퀘, 반... 8 바람클 2025.03.18 1/0
자유 안녕하세요. 바클 매크로 만드시나요? 6 김존리1 2025.01.23 0/0
질문 ControlSend 질문 11 외대엘프 2025.01.21 0/0
질문 ui에서 명령어 써야하는거 키보드 눌르면 자동으로 되... 2 asdfg 2025.01.21 0/0
질문 오토핫키 클바옛바 간단한 도구활용 질문. 1 떡상 2025.01.18 0/0
자유 바클 밀대매클 공유했드만 손안대고 코풀려는 사람들 ... 12 소리스 2025.03.18 0/0
자유 클바 밀대매크로 같이 만드실분 1 pa2ri 2025.01.17 0/0
자유 바클 구현 가능한 플 다 만들었는데 19 낙엽멘탈 2025.02.01 0/0
질문 이거 ini 저장 왜 안되나요? 1 asdfg 2025.01.14 0/0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 290 Next
/ 290

전체 인기글

전체 월간 인기글