이제 공용 스크립트를 가져오기 위해 #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번 마법 백호의희원
(이어서)