[중급] [v1.1] 말에서 내리면서 마법 사용(쇄혼비무)

오호 11.04 02:29 조회 299 댓글 4



 

4칸 앞.



전사라면 쇄혼비무로 빠르게 쇄도하여 전장에 돌입하고 싶어지는 장면입니다.



그런데 하필 말을 타고 있어 말에서 내리고 쇄혼비무를 시전해야 합니다.



이런 경우 보통 말에서 내리는 찰나에 몹이 이동하게 됩니다.



 

허공난무~!!




사냥 중에 수시로 말을 타고 내리면서

거리를 맞춰 초혼/쇄혼비무를 사용하는 것이 썩 쉽지는 않습니다.




이것 때문에 사냥 이동 중에 말을 안 타고 다닐 수도 없고

허공난무를 너무 자주 외치는 것도 민망합니다.

그렇다고 5칸 앞에서 말을 내리는 것도 영 깔끔하지 않습니다.



이 모든 고민은 마법 사용하기 전에 말에서 빠르게 내릴 수 있으면 해결됩니다.


앞에서 철갑마 타고/내리기를 해봤으니 이를 응용하면 좋겠습니다.



- HorseOn (말 타는 함수)

- HorseOff (말 내리는 함수)

- ToggleHorse (이 둘을 Toggle하는 함수)


앞에서는 이런 함수들을 만들었었고

isRiding이라는 변수로 말을 타고 있는지 아닌지 판단했었습니다.



---------------------- 구현 ------------------------

말을 타고 있을 때를 판단해서 말에서 내리고 마법을 사용하도록 합니다.

함수 이름은

GetOffHorse ( 말을 타고 있으면 내리기 )



[v1.1]

isRiding    := False    ; 말타고 있는지

HorseOff() {                ; 말 내리기
    global isRiding         ; global 변수인 isRiding을 사용하겠다는 의미
    SendInput {r}           ; 말 내리기
    isRiding := False       ; 이제 말 안 타고 있음
    return
}
GetOffHorse(Delay := 10) {
    global isRiding
    if isRiding {
        HorseOff()
        sleep %Delay%
    }
    return
}
 
쇄혼비무() {
    GetOffHorse()   ; 말 타고 있으면 말 내리기
    CastSpell("e")  ; 쇄혼비무
    return
}

NumPad5::쇄혼비무()
 




이렇게 구현하면 말을 타고 있는 상태에서도

자연스럽게 쇄혼비무를 사용할 수 있습니다.



 

성공





그런데 구현된 내용을 보다 보면

그냥 무조건 마법 앞에 {r} 눌러줘서 말에서 내리게 하면 안될까?

라는 의문이 듭니다.


물론 그렇게 해도 되지만,

다음 글을 위한 빌드업이니 그렇구나 하고 봐주시면 좋겠습니다.





댓글 4
심심 11.04 15:05
오오오오오 새로운글!! 기다렸습니다!!
꿀섬 11.04 16:07
캬 매번 너무감사합니다..
갓...
상남자 11.08 12:33
안녕하세요 궁금한게 있는데 사냥을 하고 나오는 아이템은 어떻게 자동으로 먹게 할 수 있을까요?
오호 11.11 23:47
본문 내용과 다른 내용인 것 같은데 맞나요??

어떤 아이템을 어떤 경우에 먹는건지 조금 더 구체적으로
QnA에 남겨주시면 답변 드리겠습니다.