[Minecraft] 1.12.2 랜덤무기 전쟁 구축 [ 6 ]
드디어 메인 시스템인 스크립트 플러그인에 대해 알아보겠습니다
랜덤무기 전쟁 시스템 절반이상을 이 스크립트 플러그인으로 구현한다해도 과언이 아닙니다
이제 대부분 시스템들을 스크립트를 이용하여 개발하겠습니다
스크립트.zip
Dropbox를 통해 공유함
www.dropbox.com
우리가 개발할 스크립트 버전은 2.5입니다
따로 애드온까지 넣었습니다
(애드온이란 스크립트내 구문을 간략한 구문으로 작성할 수 있게 도와주는 도구입니다)
1. 스크립트 편집기 설치
이제 스크립트를 작성할 텍스트 편집기도 다운로드해줍니다
(따로 노트패드나 sublime Text가 있으면 넘어가시면 됩니다)
강좌글에서 사용할 편집기는 Atom입니다
A hackable text editor for the 21st Century
At GitHub, we’re building the text editor we’ve always wanted: hackable to the core, but approachable on the first day without ever touching a config file. We can’t wait to see what you build with it.
atom.io
(링크가 안될시 구글에 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. 스크립트 관련 구문 사이트에서 찾기
Skript Documentation
Skript is a Bukkit plugin which allows server admins to customize their server easily, but without the hassle of programming a plugin or asking/paying someone to program a plugin for them.
docs.skriptlang.org
Skript
en.njol.ch
2. 구문에 대해 질문을 하거나 궁금한 점이 있을때 물어보는 사이트
skUnity Forums
forums.skunity.com
김태룡 : 네이버 카페
[배운만큼 가르치자] 반갑습니다, 김태룡의 카페입니다.
cafe.naver.com
(김태룡 카페는 제가 많이 애용하는 카페입니다)