본문으로 건너뛰기
플랫폼

Skript

Codexe로 만드는 Skript 스크립트예요. 테스트 서버에 있는 애드온, 실제 Paper 서버에서 스크립트를 테스트 로드하는 방식, "테스트 로드되지 않음"의 의미, 설치 방법을 알아봐요.

업데이트됨

이 페이지에서
  1. 요청에 넣을 내용
  2. Codexe가 Skript를 검증하는 방법
  3. "생성됐지만 테스트 로드되지 않음"
  4. 설치

Skript는 영어와 비슷한 문법으로 쓴 .sk 스크립트를 실행하는 플러그인이에요. Java를 쓰지 않고도 서버 동작의 많은 부분을 다룰 수 있어요. 스크립트는 플러그인이 아니에요. 컴파일할 것이 없고, 파일을 서버에 넣기만 하면 돼요.

게임에서 스크립트를 플레이해 보려면 지금 체험하기로 비공개 테스트 서버를 시작하세요.

Codexe는 요청한 기능의 이름을 딴 .sk 파일 하나를 작성해요(예: daily_rewards.sk). 여러 파일로 나누고 싶다면 그렇게 요청하세요.

#요청에 넣을 내용

  • 스크립트가 하는 일: 명령어, 이벤트, GUI, 타이머.
  • 설치할 수 있는 애드온. 기본 Skript로 모든 것을 할 수는 없고, 어떤 기능에는 애드온이 필요해요.
  • 스크립트가 버전별 아이템이나 효과를 쓴다면 서버 버전.
Text
A Skript script: /kit starter gives a stone sword, 16 bread and 8 torches, once every 24 hours per player (stored in a variable). Show the remaining time if used too early. Permission kits.starter.

#Codexe가 Skript를 검증하는 방법

Codexe는 빌드 샌드박스 안에서 오프라인으로 Skript 2.16.2가 설치된 실제 Paper 1.21.11 서버에 스크립트를 로드하고, Skript가 보고하는 파싱 오류를 읽어요. 모든 .sk 파일이 로드되어야 해요. 오류가 있는 스크립트는 코드처럼 수정돼요.

AI는 같은 버전의 공식 Skript 문서(docs.skriptlang.org)를 참고하면서 스크립트를 작성하고 수정해요. 요청과 관련된 문법을 보고, 수정할 때는 서버가 거부한 줄의 정확한 문법을 봐요.

테스트 서버에는 다음 애드온이 설치되어 있어요.

애드온이유
SkBeeNBT, 보스 바, 스코어보드, 다양한 추가 문법
skript-reflect스크립트에서 Java 클래스에 접근
skript-gui인벤토리 GUI
skript-yamlYAML 파일 읽기와 쓰기
Vault + EssentialsXplayer's balance 같은 경제 표현식을 쓸 수 있도록

#"생성됐지만 테스트 로드되지 않음"

스크립트가 테스트 서버에 없는 애드온(예: SkQuery, TuSKe, skript-db, DiSky)을 쓰면 Codexe가 제대로 로드해 볼 수 없어요. 이때 프로젝트는 다른 무언가로 "수정"되는 대신 테스트 로드되지 않음으로 표시돼요(프로젝트 수명 주기 참고). 그 애드온이 있는 서버에서는 스크립트가 문제없이 동작할 수도 있어요.

#설치

.sk 파일을 plugins/Skript/scripts/에 넣고 /sk reload <name>을 실행하세요(또는 재시작하세요). 스크립트에 필요한 애드온은 먼저 설치하세요.

Skript | Codexe Docs