직업 공통 스크립트 (2)

오호 09.20 02:29 조회 11 댓글 0



이제 공용 스크립트를 가져오기 위해 #Include 사용법을 알아보겠습니다.


 



여러 방법이 있지만 간략하게 #Include File 방법만 설명 드립니다.



공용으로 사용하는 스크립트는 별도의 폴더를 만들고 그 안에 두시는 것을 권장합니다. 폴더 이름은 lib(library) 추천



오핫/
├── 전사_v1.ahk
├── 도적_v1.ahk
├── 도사_v1.ahk
├── 주술사_v1.ahk
└── lib/
    ├── script_control_v1.ahk
    └── common_func_v1.ahk
 

스크립트들을 위와 같은 구조로 두었다면


[v1.1] 도사_v1.ahk

#Include lib/script_control_v1.ahk
#Include lib/common_func_v1.ahk

이런 식으로 #Include 하면 됩니다.




오핫/
├── 전사/
├── 도적/
├── 주술사/
├── 도사/
  ├── 도사_v1.ahk
  └── 도사_v2.ahk
└── lib/
    ├── script_control_v1.ahk
    └── common_func_v1.ahk
 

상위 폴더 올라가서 스크립트를 찾아야 하면 ".." 을 사용하면 됩니다.


[v1.1] 도사_v1.ahk 

#Include ../lib/script_control_v1.ahk
#Include ../lib/common_func_v1.ahk




혹은 절대 경로(full path)를 사용할 수도 있습니다.


[v1.1] 도사_v1.ahk

#Include C:\Users\oHo\Desktop\오핫\lib\script_control_v1.ahk
#Include C:\Users\oHo\Desktop\오핫\lib\common_func_v1.ahk



( #Include 방식은 v1, v2 간에 차이가 거의 없습니다. )



#Include의 의미는 가져올 파일에 있는 내용을 정확히 #Include가 있는 위치에 그대로 가져오는 것입니다.

따라서 가져올 코드들이 어떤 내용인지 어느 위치에 있어야 하는지 잘 보고 #Include 해야 합니다.




[v1.1] 도사_v1.ahk (#Include 사용)

#Requires AutoHotkey v1.1

#NoEnv
#SingleInstance, Force
#KeyHistory 0
SendMode Input
ListLines, Off

#Include lib/script_control_v1.ahk

#IfWinActive ahk_class Nexon.NWind ; 바람의나라 창이 활성화 상태일 때만
; Hotkey 지정 영역
NumPad1::SpellClickEnter("a") ; 1번 마법 백호의희원



위와 같이 #Include로 작성한 스크립트는

아래 스크립트와 완벽하게 동일하다고 보시면 됩니다.



[v1.1] 도사_v1.ahk (include 없이)

#Requires AutoHotkey v1.1

#NoEnv
#SingleInstance, Force
#KeyHistory 0
SendMode Input
ListLines, Off

F9::
    MsgBox "Reload"
    Reload
return
F10::Suspend
F11::Pause
F12::ExitApp

#IfWinActive ahk_class Nexon.NWind ; 바람의나라 창이 활성화 상태일 때만
; Hotkey 지정 영역
NumPad1::SpellClickEnter("a") ; 1번 마법 백호의희원



(이어서)


댓글 0