개인 자료란 (JE)

  서버 커뮤니티

Profile qsef1256 프로답변러

qsef1256 d87af76e09b84a0b925bd6dcc753a89a

Profile

강좌 자바 에디션(JE) 플러그인 개발

한 게시글로 끝내는 스크립트

2020.04.13 조회 수 4073 추천 수 3
분야 스크립트 
게임버전 모든버전 

https://skripthub.net/tutorials/17 <영어 버전

스크립트란?: 트리거 처럼 플러그인 비슷한걸 만들 수 있는 플러그인. 영어 명칭은 Skript고 Script랑 혼동하지 말 것


다운로드: https://docs.skunity.com/downloads 


스크립트 파일은 서버폴더\plugins\Skript\scripts 안에 .sk 파일로 저장됩니다.


구문 사이트 링크: https://skripthub.net/docs/ 


구문 사이트 쓰는 법:  http://en.njol.ch/projects/skript/doc/patterns 

접두사 없음 : 필수 

[] : 비 필수, 선택 

() : 필수, 목록중 하나 선택 

%% : Expression,Type(값) 

<.+> : 아무거나 


구문 사용시 들어가는 값 잘 봐주시기 바랍니다.


Events 칸에는 이벤트가 모여있습니다. 특정 조건 만족시 발동됩니다.

Conditions 칸에는 조건문이 모여 있습니다.

Effects 칸에는 명령어가 모여있습니다.

Expression와 Type 칸에는 다양한 값들이 모여있습니다.

Function 칸에는 미리 세팅된 함수가 모여있습니다.


스크립트는 이벤트,함수로 시작합니다.


스크립트 문법: 

문자열은 ""

변수는 {}

만약 변수 안이나 문자열 안에서 특정 값을 써야 할 경우 양 옆에 %%

주석은 #

숫자랑 그외의 값은 아무것도 없이 그냥 씁니다.


들여쓰기 하는 법: https://dev.bukkit.org/projects/skript/pages/skript-syntax-and-indentation-guide

들여쓰기는 Tab 또는 스페이스바 2번으로 합니다. 위쪽에 : 적어주는거 잊지 마시고, 이벤트,조건문,반복문이 들여쓰기 대상입니다. 들여쓰기를 하면 위쪽 구문 조건이 맞을때 밑 구문이 실행됩니다. 조건문 else 쓰려면 if 필수..


변수 사용법: https://dev.bukkit.org/projects/skript/pages/variables-explanation 

값 설정 - set {변수이름} to 원하는 값

값 삭제 - clear {변수이름}

값 불러오기 - {변수이름}

증가 - increase {변수이름} by 숫자(값)

감소 - reduce {변수이름} by 숫자(값)

변수이름 앞에 _ 들어가 있는건 지역변수고 그 이벤트나 함수에서만 사용 가능 합니다.


목록 변수 사용법: 위에 같이 나와있습니다.

기본적으로 2열짜리 표입니다. (인덱스를 위열, 값을 아래열이라 생각하시면 됩니다.)

값 추가 - add 값 to {변수이름::*}

값 삭제 - remove 값 from {변수이름::*}

값 설정 - set {변수이름::인덱스} to 원하는 값

불러오기 - {변수이름::인덱스}

모든 값 불러오기 - {변수이름::*}


옵션 사용법: 위에 같이 나와있습니다.

미리 설정할 수 있는 상수 값입니다. 두개 이상 설정 가능 합니다.

options:

  이름: 값


{@이름} 으로 쓸 수 있습니다.


반복문 사용법: https://dev.bukkit.org/projects/skript/pages/loop-explanation 


loop 숫자 times

loop 값

loop-value 로 현재 진행중인 반복문의 값을 쓰고, loop-index로 몇번째 반복중인지 나타냅니다.

만약에 값이 목록 변수이면 loop-index는 몇번째 반복중인지 대신 인덱스를 나타낼 수 있습니다.


명령어 사용법: https://skripthub.net/tutorials/10

Effect 말고 인게임에서 사용하는 명령어 (이벤트입니다)


command /명령어이름:

  trigger:

    구문


trigger단에 permission: op 넣으면 오피만 사용 가능합니다.


함수 사용법: https://skripthub.net/tutorials/9

function 함수이름(내부 값: 값 종류,내부 값2: 값 종류2, ... ):

  구문


내부 값은 없어도 되고 값 종류는 Type입니다.

내부 값은 지역 변수입니다.


함수이름(내부값,내부값2, ... ) 으로 호출합니다.


하다 만 강좌가 왜이리 많은지 모르겠습니다. 여기저기 찾아다니라 고생 많이 했는데 이거 보고 도움되셨으면 합니다.

제일 기본적인 방법만 수록되어 있고 자세한 내용은 링크한 곳에서 확인해주시면 됩니다.

스크립트 애드온에 대해서는 다루지 않았습니다. 애드온을 써야 정말 스크립트 하는거니 많이 확인해보세요.

10개의 댓글

분열
2020.04.13

+ increase나 reduce대신 add와 subtract를 써도 된다!

add 1 to {변수}

subtract 1 from {변수}

+ 쉽게 배열에 값 추가하고 제거하기

add 값 to {배열::*}

remove 값 from {배열::*}

강좌추

qsef1256
2020.04.14
@분열

아 요즘 스크를 안했더니 배열에 값 추가하는걸 까먹었네요ㅋㅋㅋㅋ 이건 집어넣겠습니다. 조언 감사합니다!

윈초
2020.04.13

???: 광고가 이상해요!

SolLa
2020.04.13

와 간단하게 정리 잘하셨네요

마크러버
2020.04.13

오 도움이 되었네요

ChoMu_
2020.04.22

좋네용 잘 배워갑니다

gjo173
2020.06.01

감사합니다.

mchang
2020.06.01

감사합ㄴ

세티스
2021.08.14

들여쓰기 스페이스 2번이아니라 4번아닌가요?

qsef1256
2021.09.02
@세티스

4번도 가능합니다. 다만 스페이스 갯수는 맞춰주셔야 합니다.

예를 들어 스페이스를 2번 쓰다가 4번 쓰다가 하는건 불가합니다.

뉴스 및 창작물
/files/thumbnails/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

마인크래프트 노트블록으로 만든 『 Bling‐Bang‐Bang‐Born 』 1

Sonttukk

2024-03-23

1

/files/thumbnails/467/742/003/262x150.crop.jpg?20240311163123

레드스톤

[노트블럭커버] MILGRAM -ミルグラム(밀그램)- / 아마네 「숙청 행진」 제 2심 2

리비온

2024-03-11

0

/files/thumbnails/846/741/003/262x150.crop.jpg?20240310221214

레드스톤

워든 vs 라마 200마리 1

GlassesFilm

2024-03-10

0

/files/thumbnails/542/739/003/262x150.crop.jpg?20240309070457

레드스톤

[고인의 명복을 빕니다][노트블럭]드래곤볼 GT 오프닝 - 점점 마음이 끌려

리비온

2024-03-09

0

/files/thumbnails/326/738/003/262x150.crop.jpg?20240328020414

레드스톤

마인크래프트 노트블록으로 만든 『 Build Our Machine 』

Sonttukk

2024-03-07

0

/files/thumbnails/952/735/003/262x150.crop.jpg?20240303230423

소식

복잡한 설치 없이 마크 애드온을 즐겨보세요! 새로운 블록, 몹, 조합법 등!

도라

2024-03-03

0

/files/thumbnails/212/735/003/262x150.crop.jpg?20240303113438

레드스톤

성장속도 실험

GlassesFilm

2024-03-03

3