개인 자료란 (JE)

  서버 커뮤니티

Profile 환타비 정품인증자

code_Note_block 2db5c6d5302c4cb0ac9b3f4dfa47a8c4

Profile

질문하기 스크립트

마인크래프트 set block 스크립트 질문 드립니당 ㅠ

2024.02.03 조회 수 146 추천 수 0
이해도 초보자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.8.0 

안녕하세용! 요번에 스크립트 하나 제작하고 있는데 set block 관련 구문 에서 막혀 버렸습니다 일단 제가 원하는거는 


플레이어가 점프를 했을때 땅이 사라지는거를 만들려고 했습니다!

set the block under player to air 그래서 이런식으로 구문을 제작했는데 정상적으로 플레이어 밑에 땅이 사라지는거를 확인했습니다


그 다음으로 원하는거는 저기 구문에다가 추가로 플레이어 밑에 땅이 3x3 형식으로 사라졌으면 좋겠는데  구문을 이리저리 해도 안되네용..ㅠㅠ


skript hub 가서도 찾아 봤지만 set block at player to {data} 이런식으로만 있고 제가 원하는 구문은 없네요..ㅠ




9개의 댓글

슈퍼레몬
2024.02.03

execute console command "setblock ~1 ~-1 ~1 air" 이런걸 반복해서 할수도 있고요
execute console command "fill ~1 ~-1 ~1 ~-1 ~-1 ~-1 air" 로도 하실수 있습니다.

IRONBLOCK
2024.02.03
@슈퍼레몬

그러면 좌표가 플레이어 기준이 아니지 않나요?

슈퍼레몬
2024.02.03
@IRONBLOCK

아 죄송합니다. 내용앞에 execute as %player% at @s run 을 추가해주세요

환타비
2024.02.03
@슈퍼레몬

감사합니당!

IRONBLOCK
2024.02.03
@환타비

그거보다는 스크립트 자체에서 상대좌표를 지정해서 하는게 더 좋을것같긴해요

환타비
2024.02.03
@IRONBLOCK

혹시 set block at player to stone 이거를 3x3 으로 할수있는 예시구문 하나 주실수 있을까용..ㅠㅠ

세찐찐
2024.02.03
@환타비

execute console command “execute at %player% run fill ~1 ~-1 ~1 ~-1 ~-1 ~1 stone”

아니면 loop문을 이용하여 스크립트내의 구문으로 제작하시는것도 가능합니다

windy_wind
2024.02.04

다음을 사용할 수 있습니다.

loop all blocks within {블럭좌표1} and {블럭좌표2}:
 set block at loop-block to air

{블럭과표1}과 {블럭과표2}는 여기를 참고하여 구해보세요
https://docs.skriptlang.org/expressions.html#ExprDirection
(개인적으로 처음 접하면 익히는데 난이도가 어렵다고 생각합니다. 그리고 예시문에 안되는 오류 있으니 조심)

환타비
2024.02.04
@windy_wind

오호 감사합니당