Minecraft/Server Development

[Minecraft] 1.12.2 랜덤무기 전쟁 구축 [ 6 ]

MUSA 2022. 8. 22. 20:38
반응형

드디어 메인 시스템인 스크립트 플러그인에 대해 알아보겠습니다

랜덤무기 전쟁 시스템 절반이상을 이 스크립트 플러그인으로 구현한다해도 과언이 아닙니다

이제 대부분 시스템들을 스크립트를 이용하여 개발하겠습니다

 

 

 

스크립트.zip

Dropbox를 통해 공유함

www.dropbox.com

우리가 개발할 스크립트 버전은 2.5입니다

따로 애드온까지 넣었습니다

(애드온이란 스크립트내 구문을 간략한 구문으로 작성할 수 있게 도와주는 도구입니다)

 

1. 스크립트 편집기 설치

 

이제 스크립트를 작성할 텍스트 편집기도 다운로드해줍니다

(따로 노트패드나 sublime Text가 있으면 넘어가시면 됩니다)

 

강좌글에서 사용할 편집기는 Atom입니다

 

https://atom.io/

 

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

(김태룡 카페는 제가 많이 애용하는 카페입니다)

반응형