[중급] [v1.1] 주술사 마법 모드 변경하기

오호 2024.10.06 22:32 조회 1,676 댓글 7




대상을 지정해서 사용하는 마법을

마우스 <WheelUp> 또는 <WheelDown>으로 드르륵 사용하면 편합니다.

원하는 방향, 횟수 조절도 직관적으로 할 수 있습니다.



주술사는 드르륵 사용할 마법이 꽤 많습니다.


어떤 때는 마비

어떤 때는 중독

어떤 때는 저주

어떤 때는 극진성려멸주를 마우스 휠로 사용하고 싶습니다.



이 말은 "어떤 때는"이라는 조건만 잘 설정해 주면

원하는 마법을 원하는 대로 사용할 수 있다는 의미입니다.



 

마비, 중독, 저주, 극진성려멸주 4가지 마법 모두 WheelDown만으로 사용




이를 구현하기 위해서는

현재 WheelUp/Down으로 사용하고 싶은 마법이 무엇인지 지정해주는 과정이 필요합니다.



CurrentSpell 이라는 global variable에 현재 사용하고 싶은 마법을 지정해주고

WheelUp/Down으로 CurrentSpell을 사용하게 끔 하면 됩니다.


CurrentSpell 에 지정할 마법을 바꿔주는 함수를 ChangeMode라고 하겠습니다.



[v1.1]


CurrentSpell := "a"  ; 현재 사용하고 싶은 마법
 
; WheelUp/Down으로 사용할 마법 변경
ChangeMode(_SpellChar) {
    global CurrentSpell ; 현재 마법
    CurrentSpell := _SpellChar ; 마법 변경
    HomeCursor() ; 커서 홈으로 복귀
    return
}
HomeCursor() { ; 커서 복귀
    SendInput +zc{Home}{Esc}
    return
}
 

#IfWinActive ahk_class Nexon.NWind ; 바람의나라 창이 활성화 상태일 때만
; 마법 모드 변경
1::ChangeMode("a") ; 극진성려멸주
2::ChangeMode("h") ; 극진뢰격참주
3::ChangeMode("d") ; 저주
4::ChangeMode("i") ; 중독
5::ChangeMode("e") ; 마비

WheelUp::
    global CurrentSpell ; ChangeMode로 설정된 마법
    Loop 3 { ; 3번 반복
        SpellArrowEnter(CurrentSpell, "Up")
        sleep 200
    }
return

WheelDown::
    global CurrentSpell ; ChangeMode로 설정된 마법
    Loop 3 { ; 3번 반복
        SpellArrowEnter(CurrentSpell, "Down")
        sleep 200
    }
return
 
#IfWinActive
 

예시에서는 1,2,3,4,5 Key로 마법 모드를 변경하도록 했습니다.



동일한 HotKey로 경우에 따라 다른 마법을 사용하고 싶다면 이런 식으로 구현할 수 있습니다.



댓글 7
아리 2024.11.05 19:09
스크립트 공유될까요?
오호 2024.11.07 00:12
까만색 바탕으로 된 내용 복사/붙여넣기 하시면 스크립트 입니다.
v2 사용하고 계신가요? 다른 문제가 있다면 말씀해주세요.
비람 2024.11.07 22:06
위 스클립트가 모드에 따라 한 가지 마법만 적용되는 것 같은데
wheel up/down으로 중독, 마비를 설정해 놨는데 모드를 변경하면 힐, 성려멸주 이렇게 두 개씩 바꾸고 싶은데 어떻게 해야 되나요?
오호 2024.11.11 23:50
첫번째 모드
wheelUp: 중독
whellDown: 마비

두번째 모드
wheelUp: 힐
wheelDown: 성려멸주

이렇게 하고 싶으신 걸까요?
쉬운게임 2024.11.23 19:13
혹시 바람의나라 클래식도 가능하나요?
오호 2024.11.27 00:28
가능은 한데 sleep 값 같은 것들은 클래식에 맞게 수정해야 할 것 같아요.
안 해봐서 얼마로 해야 하는지는 모르겠네요.
엔믹스 01.05 10:09
까만색바탕 내용 복사 헀는데 에러 뜨는데 스크립트 공유 안될까요?