마인크래프트/플러그인/Skript

덤프버전 : r20180326

파일:나무위키프로젝트.png
이 문서는 나무위키 마인크래프트 프로젝트에서 다루는 문서입니다.
해당 프로젝트 문서를 방문하여 도움이 필요한 문서에 기여하여 주세요!





파일:마인크래프트 로고.svg


[ 펼치기 · 접기 ]
기본 플레이
시스템
세계 · 게임 모드 · 난이도 · 게임 규칙 · 엔딩 · 죽음 메시지 · 스플래시 · 명령어 · NBT
인게임
아이템 · · 개체 · 날씨 · 차원 · 생물군계 · 구조물 · 마법 부여 · 상태 효과 · 조작법 · 피해 · 업적(발전 과제)
도움말
튜토리얼 · (탐험 · 파밍 · 회로) · 브릿징 · PVP · 파쿠르 · 스피드런 · 건축
시리즈 및 매체
출시 에디션
자바 에디션 (업데이트) · 베드락 에디션 (업데이트) · 포켓 에디션* · 콘솔 에디션* · 파이 에디션*
파생 게임
Minecraft Dungeons · Minecraft Legends · Minecraft Education · Minecraft: Story Mode* · Minecraft Earth*
미디어
OST · 관련 서적 · 레고 · 더 무비 · Minecraft Live · Minecraft Now · Minecraft Monthly
유저 콘텐츠
창작 요소
2차 창작 · 망토 · · 모드 (개발 · · 모드팩) · 애드온 · (리소스 팩 · 데이터 팩) · 외부 프로그램 ·
멀티 콘텐츠
멀티플레이 · 서버 · 플러그인 · Realms · EULA
개발
개발 기초 · 모드 개발 · 플러그인 개발
기타
이야깃거리
여담 · 커뮤니티 · 사건사고 · 문제점 · 용어 · 지원 언어 · 머나먼 땅 · 이미테이션 게임
관련 문서
나무위키 마인크래프트 프로젝트 · 마인크래프트로 분류된 문서 · 마인크래프트의 하위 문서
* 표시는 서비스가 종료되었거나 개발이 중단되었다는 표시이다.
공식 MINECRAFT 서비스가 아닙니다. 나무위키는 MOJANG 또는 MICROSOFT에 의해 승인되지 않았거나 관련되지 않았습니다.


1. 개요
2. 특징
3. 커뮤니티
4. 문제점
4.1. 업데이트
4.2. 버그/오류


1. 개요[편집]


마인크래프트에서 사용하는 플러그인 중 하나로, 중대규모 서버[1]에서 많이 찾을 수 있다.
스크립터 계열의 플러그인이며, 국내에서는 인지도가 낮았으나, 1.9 버전 이상에서 트리거 저장 오류가 발생하면서 대부분의 서버들이 스크립트나 커맨드헬퍼로 이전했다.

국내에서 인지도가 높아지게된 계기는 1.5.2 버전에서 트리거 플러그인의 플레이스 홀더 버그 발생이후 Skript 개발자들이 하나둘 생기기 시작했다.

마인크래프트 PE의 비공식 모드들 중 하나인 ModPE 스크립트역시 스크립트라고 불리기 때문에, 혼동하는 경우가 꽤 있다.

2. 특징[편집]


커맨드헬퍼나 트리거처럼 스크립터에서 커맨드로 작성할 수 있는게 아닌, 직접 파일을 수정해야 한다.
에드온으로 수많은 기능을 추가할 수 있다. 단 제작자의 실력이...

플러그인을 대체할 정도로 많은 기능을 가지고 있지만 코딩하는데 시간이 오래 걸리고, 스크립터 계열의 플러그인 특성상 업데이트시 구문이 인식이 되지 않을수도 있다.

처음 사용하기란, 하늘만큼 어렵지만, 익혀두면 트리거보다 빠르고 안정적으로 구동이 가능하다.

커맨드헬퍼나 트리거와는 다르게 영어 문장 형식의 문법을 사용한다. 영어의 기초적인 문법에 대해서 익히고 있다면 조금더 쉽게 접근이 가능하다.

3. 커뮤니티[편집]


skUnity: 스크립트 유저가 상당히 많은 커뮤니티이다.
문서(Documentation)가 잘 정리 되어있다. 영어에 자신있는 사람은 추천한다.

4. 문제점[편집]




4.1. 업데이트[편집]


2.1.2 버전 이후로 정식으로 릴리즈는 이루어 지지 않고 있다.
링크

github 에서 'bensku' 라는 개발자가 2.2 버전을 지속적으로 개발하고 있고, 2.2 dev25f (2017/4/23 기준) 버전 까지 개발되어 있다. 여러 Skript 애드온에서 해당 2.2 버전의 Skript 를 라이브러리로 사용중이다.

4.2. 버그/오류[편집]


스크립트에서 같은 기능을 실행하는 구문일지라도 어떻게 작성하냐에 따라 작동 방식이 다르거나, 작동하지 않기도 한다.
예를 들자면
on death:

message "%player%님! 유감이지만 %attacker%님에게 %attacker's type of tool%로 죽었습니다!"

이 구문은 보기엔 문제가 없어 보이지만, 구동시키면 에러가 난다!
여기서 %player%는 트리거의 <playername> 과 같은 기능이지만, 사망 이벤트에서는 정확히 누가 죽었는가, 공격했는가를 분류해야 한다.
그래서 다음과 같이 수정해줘야 한다.
on death:

message "%victim%님! 유감이지만 %attacker%님에게 %attacker's tool's type%로 죽었습니다!"

이렇게 수정해줘야 한다.
당연히 영어 문법이 맞지 않기 때문에 틀린 구문이지만 스크립트는 잘만 작동한다.

스크립트를 만들 때 오류 등이 있으니 참고하자.




5. 스크립트 작성[편집]


스크립트 작성에 필요한 Event, Conditions, Effect 등이 작성되어있는 문서.
[1] 플러그인 자체개발을 하지 않는 곳