개인 자료란 (JE)

  서버 커뮤니티

Profile Keeped 대표칭호 없음
Profile

질문하기 스크립트

마인크래프트 스크립트 플러그인 관련 질문(최신버전 기준)

2020.08.27 조회 수 260 추천 수 0

1. 엔티티를 대상으로 설정하는 방법

2.대상의 위치(x,y,z,시점)를 저장하는 방법

3./테스트 라는 명령어를 만들었을 때, 뒤에 붙는 여러가지로 명령을 실행하는 방법

ex) /테스트 A B C 를 입력했을 때, A를 B초후 C로 이동시킨다.

4.인벤토리에 어떤 아이템이 있는가를 감지할 수 있는 방법

5.마인크래프트 게임 내의 커맨드를 사용하지 않고 대상이 어떤 태그를 가지고 있는지 감지하는 방법

6. 스위치 기능을 만드는 방법

ex)버튼을 한번 누르면 A모드, 다시 한번 누르면 B모드로 변한다.

7.마인크래프트 게임 내의 커맨드를 사용하지 않고 어떤 대상이 소환되는 시간에서부터 점수를 부여하는 방법.

ex)좀비를 소환했을 때, 그 시간으로부터10초후 명령을 실행한다.

8.어떤 블럭을 부쉈을 때, 그 블럭이 있던 자리에 다른 새로운 블럭이 채워지게 하는 방법.(블럭의 위치를 지정해서 명령을 실행하는 방법)

ex) 어떤 위치의 돌을 부쉈을 때 양털로 바뀜(단, 아이템은 드랍되지 않음.)

2개의 댓글

서재형
2020.08.27

1. 여러가지 방법이 있죠. on hit 이벤트의 victim이라던가...

2. set {변수} to 대상's location

3.

command /테스트 [<player>] [<integer>] [<player>]:

%trigger:

%%wait arg 2 second

%%teleport arg 1 to arg 3

위처럼 하면 /테스트 플레이어1 3 플레이어2 를 했을 때 3초후 플레이어1을 플레이어2에게로 텔레포트시킵니다.

4. if 대상 has 아이템:

5. 그부분은 https://forums.skunity.com/resources/jaylawls-scoreboard-tagapi.615/ 를 참고하세요

6.

if {%player%.switch} is not set:

%set {%player%.switch} to 1

%exit

if {%player%.switch} is 0:

%set {%player%.switch} to 1

%exit

if {%player%.switch} is 1:

%set {%player%.switch} to 0

이와 같은 방법으로 가능합니다.

7.

on spawn:

%if spawned entity is zombie:

%%wait 10 second

%%명령 실행

8.

on break:

%if event block is stone:

%%cancel event

%%set event block to wool

Keeped
2020.08.27
@서재형

감사합니다.