개인 자료란 (JE)

  서버 커뮤니티

Profile 톱젤리 대표칭호 없음
Profile

질문하기 커맨드

execute 명령어 관련 질문 드립니다.

2020.04.29 조회 수 100 추천 수 0

어떤 플레이어가 일정 y좌표 이상일때 감지하는 명령어가 뭔가요?

ex) 톱젤리 player 가 y좌표 60 이상에 올라갔을때 scoreboard 점수를 1추가 한다.


마크 고수님들의 답변 기다리겠습니다..

6개의 댓글

castle
2020.04.29

반복 커맨드 블럭

execute as @p store score @p y run data get @s Pos[1]

 

가장 가까이 있던 플레이어의 y 스코어에 가장 가까이 있는 플레이어의 y 좌표를 넣습니다.

 

 

체인 무조건 커맨드 블럭

execute if @a[scores={y=60..}] run ~~

 

만약 모든 플레이어중 60 y 좌표(스코어)를 넘는 플레이어가 있다면 명령어 ~~ 를 실행합니다.

 

( if 대신 as 를 쓰면 명령어 @s 로 할 수 있어 편합니다! )

( execute as @a[scores={y=60..}] at @a run tp @s ~ ~-1 ~ 처럼 말이죠! )

 

 

 

명령어가 틀렸을 수 있습니다.. 그냥 기억으로 쓴거라;;

castle
2020.04.29
@castle

scoreboard objective add y dummy

하셔야 되요 먼저! (아마 아실 것 같네요)

톱젤리
2020.04.29
@castle

감사합니다!!

 

톱젤리
2020.04.29
@톱젤리

혹시 y좌표가 60 이하일때는 어떻게 설정하나요??

castle
2020.04.29
@톱젤리

..60

[60보다 작은]

 

60

[60과 같은]

 

60..

[60보다 큰]

 

입니다.

톱젤리
2020.04.30
@castle

감사합니다! 매우 큰 도움이 됬어요!!