드디어 메인 시스템인 스크립트 플러그인에 대해 알아보겠습니다
랜덤무기 전쟁 시스템 절반이상을 이 스크립트 플러그인으로 구현한다해도 과언이 아닙니다
이제 대부분 시스템들을 스크립트를 이용하여 개발하겠습니다
우리가 개발할 스크립트 버전은 2.5입니다
따로 애드온까지 넣었습니다
(애드온이란 스크립트내 구문을 간략한 구문으로 작성할 수 있게 도와주는 도구입니다)
1. 스크립트 편집기 설치
이제 스크립트를 작성할 텍스트 편집기도 다운로드해줍니다
(따로 노트패드나 sublime Text가 있으면 넘어가시면 됩니다)
강좌글에서 사용할 편집기는 Atom입니다
(링크가 안될시 구글에 atom을 검색하고 다운로드 받아주세요)
다운로드가 끝나시면 아톰을 실행시켜 주세요
우측 중간에 Install a Package 버튼을 클릭해주세요
좌측 Install 버튼을 눌러
skript 패키지를 설치해줍니다
이렇게 나오면 정상적으로 설치된겁니다
그다음 좌측상단에 File을 클릭하여 New File을 만들어줍니다
좌측 하단에 Plain Text를 클릭해주세요
아까 설치한 skript 를 선택해줍니다
정상적으로 하이라이팅이 적용되었습니다
이제 아톰에 작성한 구문을 서버에 적용시켜 봅시다
Ctrl+s로 서버팩\plugins\Skript\scripts 경로로 저장해줍니다
확장자는 .sk로 저장해주세요
추가로 scripts폴더에 들어있는 -home.sk -item command.sk 등 .sk 확장자 파일들을 전부 제거해주시면 됩니다
이렇게 만들어주시면 됩니다
이제 서버로 들어가봅시다
서버내에서 /sk reload <파일명> 명령어로 리로드 해줍니다
적용한 파일도 정상적으로 작동됩니다
서버내 스크립트 명령어 | 기능 설명 |
/sk reload <파일명> | 서버팩 스크립트 폴더에 적용된 <파일명>파일을 리로드 합니다 (선호) |
/sk reload all | 서버팩 스크립트 폴더에 적용된 파일을 모두 리로드 합니다 (비선호) |
/sk enable <파일명> | <파일명> 파일을 활성화 합니다 |
/sk disable <파일명> | <파일명> 파일을 비활성화 합니다 |
/sk info | 스크립트 버전과 애드온 버전을 확인합니다 |
이제 간단한 시스템을 만들어봅시다
2. 스크립트 작성하기
적용후 서버내에서 /sk reload 시스템 명령어를 입력해주세요
on weather change to rain or thunder: #날씨가 비가오거나 천둥이칠때
cancel event #캔슬합니다 즉 날씨를 계속 맑아지게 합니다
at 12:30: #시간이 12:30일때
set time to 12:00 #현재시간을 12:00로 설정합니다 즉 낮고정
on hunger level change: #배고픔 레벨이 변할때
cancel event #캔슬합니다 즉 배고픔을 방지합니다
영어만 안다면 이렇게 간단한 시스템들을 이해할 수 있습니다
추가로 스크립트를 작성할때 다음 문단에서 들여쓰기를 해주셔야합니다
들여쓰기가 안되어있으면 오류가 나옵니다
스크립트는 처음 접하면 어렵게 느껴질 수 있습니다
강좌를 쓰는 저도 모르는 부분을 찾아 봐야합니다
앞서 간단한 시스템을 만드는 작업도 구문 이벤트를 찾아봐야합니다
1. 스크립트 관련 구문 사이트에서 찾기
2. 구문에 대해 질문을 하거나 궁금한 점이 있을때 물어보는 사이트
(김태룡 카페는 제가 많이 애용하는 카페입니다)