개인 자료란 (JE)

  서버 커뮤니티

Profile 해피 대표칭호 없음
Profile

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

해피의 마인크래프트 스크립트 강좌 #3 ( 기본템 )

2019.11.18 조회 수 6908 추천 수 2
분야 스크립트 
게임버전 모든버전 

 

스크립트 난이도 : ★★☆☆☆

스크립트 응용 범위 : ★★★★☆

안녕하세요! 해피입니다.

이번 스크립트는 서버 운영때 매우 유용한 스크립트인데요.

 

바로 마인크래프트 기본템 스크립트 입니다.

 

자 그럼 바로 시작해보도록 하겠습니다.

구분선.png

 

[ 스크립트 구문 ]

 

command /기본템설정:
@permission: op.op
 @permission message: &c&l당신은 권한이 없습니다.

@trigger:
@@open chest with 6 row named "&e&l기본템 보상" to player
@@loop {kit.item::*}:
@@@add 1 to {_player}
@@@set slot {_player}-1 of current inventory of player to loop-value

on inventory close:
@if inventory name of current inventory of player is "&e&l기본템 보상":
@@delete {kit.item::*}
@@loop 54 times:
@@@add slot (loop-number)-1 of current inventory of player to {kit.item::*}

command /기본템:
@trigger:
@@if {기본.%player%} is not set:
@@@add 1 to {기본.%player%}
@@@loop {kit.item::*}:
@@@@give loop-value to player
@@@@send "&e&l[가이드] &f&l: 기본템을 모두 지급 받았습니다 !"
@@@else:
@@@@send "&e&l[가이드] &f&l: 당신은 이미 기본템을 모두 받으셨습니다 !"
@@@@make player run cmd "spawn" as op
 @@@@stop

구분선.png

 

[ 스크립트 설명 ]

command /기본템설정: -> /기본템설정 입력 명령어
@permission: op.op -> 펼미션중 op.op 권한만 가능
@permission message: &c&l당신은 권한이 없습니다. -> 펼미션 권한이 없을 경우 명령어 입력시 나오는 메세지

@trigger: -> 트리거
@@open chest with 6 row named "&e&l기본템 보상" to player -> 6줄의 &e&l기본템 보상 이름 상자를 오픈한다
@@loop {kit.item::*}: -> {kit.item::*} 의 모든 변수
@@@add 1 to {_player}
@@@set slot {_player}-1 of current inventory of player to loop-value -> 이 2개는 저 &e&l기본템 보상 에 넣은 아이템들을 변수로 저장한다는 뜻입니다.

on inventory close: #인벤토리를 닫을 시 
@if inventory name of current inventory of player is "&e&l기본템 보상": -> 만약 플레이어가 닫는 인벤토리가 &e&l기본템 보상 이라면
@@delete {kit.item::*} -> {kit.item::*} 변수를 삭제하고
@@loop 54 times: -> 54 를 타임을 준 후 ( 이게 6줄이 총 54칸인데 한칸씩 로딩을 한다고 생각하시면 됩니다. )
@@@add slot (loop-number)-1 of current inventory of player to {kit.item::*} -> 아이템을 둔 슬롯에다가 {kit.item::*} 변수를 저장한다는 뜻입니다.

command /기본템: -> /기본템 입력 명령어
@trigger:
@@if {기본.%player%} is not set: -> {기본.%player%} 이라는 변수를 가지고 있지 않을 경우
@@@add 1 to {기본.%player%} -> {기본.%player%} 이라는 변수를 1 추가하고
@@@loop {kit.item::*}: -> {kit.item::*} 를 모두 선택한다음
@@@@give loop-value to player -> 플레이어에게 아까 저장한 loop-value 를 플레이어에게 준다
@@@@send "&e&l[가이드] &f&l: 기본템을 모두 지급 받았습니다 !"
@@@else: -> else -> 만약 즉 {기본.%player%} 라는 변수를 1 이상 또는 변수가 있을 경우
@@@@send "&e&l[가이드] &f&l: 당신은 이미 기본템을 모두 받으셨습니다 !" -> "&e&l[가이드] &f&l: 당신은 이미 기본템을 모두 받으셨습니다 !" 라는 메세지를 보낸다
@@@@make player run cmd "spawn" as op -> 플레이어를 오피 권한으로 spawn 명령어를 입력한다
@@@@stop -> 구문종료
구분선.png

 

[ 스크립트 영상설명 ]

 

 

다음에는 더욱 좋은 스크립트로 찾아뵙겠습니다.

 

감사합니다.




10개의 댓글

프리루트
2019.11.20

바로 유저분들이 영상 보실 수 있도록 영상 추가시켜놓았으니 참고해주세요~

해피
2019.11.21
@프리루트

헉..! 앞으로 강좌에 영상을 추가해야겠네요 !

mong__2
2019.11.23

이건 진짜 너무 유용한 강좌네요!!! 기본템 주는 방법을

여러가지 고민하고 알아보고 했었는데 결국 포기하고 상자에

수동으로 채워놓고있었던...1인으로서

너무 감사합니다(__)

해피
2019.11.24
@mong__2

헉.. 부족한 스크립트이지만 도움이 되셨다니 다행이에요 !!

아이스틴
2019.11.24

많은 서버에 유용하게쓰일 스크립트같네요! 좋은 글 감사해요~!

슈가스
2019.11.28

오 좋은글 감사합니다

shinddong
2020.02.12

오 좋은글 참고하겠습니다!!

삼냥이네
2020.05.18

선생님 안녕하십니까~

궁금한 점이 있어서 댓글을 남겨봅니다.

기본템 뿐만 아니라 추가적으로 음.. 예를 들면 3일 접속 보상 아이템 등을 주고 싶다면

@@loop {kit.item::*} 의 {kit.item::*}이 부분을 변경하면 맞는 것인지 궁금합니다.

물론 템창 이름등은 변경 하는 것이 맞겠지요

chanyou
2024.03.20

기본템 설정 창에 아이템을 넣고 창을 닫으면 아이템이 사라져서 설정이 안됩니다 혹시 어떤 이유인지 알 수 있을까요ㅠㅠ

뉴스 및 창작물
/files/thumbnails/246/933/003/262x150.crop.jpg?20241204080049

업데이트

[마인크래프트 1.21.4 업데이트]

제작대

2024-12-04

0

/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 3

노트블럭전문가

2024-11-27

1

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2