[중급] 직업 공통 스크립트 (1)

오호 09.20 01:46 조회 516 댓글 0


앞에서 공유된 스크립트들을 살펴보면 코드들이 많이 반복된다는 느낌을 받으셨을 겁니다.


CastSpell(SpellChar, Delay := 100)
SpellClickEnter(SpellChar, Delay := 100)
SpellArrowEnter(SpellChar, Arrow := "{Up}")
CheckSpell(SpellName, Delay := 100) {
SpellTextEnter(SpellChar, Text, Delay := 100)
CastnCheckSpell(SpellChar, SpellName, Delay := 100)
UseItem(ItemChar, Delay := 10)


특정 직업이 아닌 모든 직업에 필요한 함수들 입니다.



F9::Reload
#SuspendExempt
F10::Suspend
#SuspendExempt False
F11::Pause -1
F12::ExitApp


이런 script command들도 직업 상관없이 사용해야 하는 것들입니다.



전사.ahk

도적.ahk

주술사.ahk

도사.ahk



각 직업 별로 스크립트를 만든다면 이렇게 되겠죠.


 



코드들을 복사, 붙여넣기 하면 되긴 하겠지만

효율적이지 않은 것 같습니다.


함수를 조금 고치려고 하면 4개의 파일을 모두 고쳐야 합니다.






그러므로 여러 스크립트에서 겹치는 내용을 깔끔하게 한 군데서 관리하도록 하는 것이 좋겠습니다.

#Include를 활용하면 다른 스크립트에 있는 내용을 그대로 가져와서 사용하는 것이 가능합니다.


 




이런 식으로 ScriptControl.ahk , CommonFunc.ahk 와 같은 스크립트 파일을 만들어서 겹치는 내용을 작성하고

각 직업별 스크립트에서 #Include를 통해 공용 script를 가져오면 깔끔하게 사용할 수 있습니다.


CoomonFunc.ahk 파일 내용을 수정하면 4직업 스크립트에 모두 한번에 반영되는 구조입니다.



(이어서)



댓글 0