개인 자료란 (JE)

  서버 커뮤니티

Profile jjambbong0209 대표칭호 없음

0209jjambbong 903859c50bcd4e8bad5d8fdc8b1c337d

Profile

질문하기 스크립트

블럭 파괴

2021.10.12 조회 수 83 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.17.1 
게임버전 (BE) 관련없음 

루프를 사용하지 않고 3칸이내에 모래만 공기로 바꾸는 구문을 알고싶습니다. 아무리 찾아도 모르겠네요

3개의 댓글

서재형
2021.10.13

루프를 아예 사용하지 않고는, 사실상 불가능해요. 애초에 어떤 방식을 사용하든 내부적으로는 루프를 사용하니까요. 다만 스크립트의 루프만 사용하지 않고 싶으신거면

make console execute command "/fill 시작x 시작y 시작z 끝x 끝y 끝z air replace sand"

를 하시면 돼요.

jjambbong0209
2021.10.13
@서재형

루프를 사용하지 않는다는게 스크립트 루프를 말하는거였습니

loop blocks in radius 3 around player:

@if loop-block is sand:

@@set loop-block to air

이런식으로 어떤분이 알려주셨는데 여기서 이 과정을 거치지 않고 set all blocks in radius 3 around player to air 이런식으로 한줄로 표현하고 싶은데 3칸 이내에 특정한 블럭만 바꾸는건 도무지 모르겠더라고요. 커맨드도 범위를 설정 할 수가 없어서요

서재형
2021.10.14
@jjambbong0209

지금 다시 찾아보니, skript가 filter 문을 지원하네요.

set blocks in radius 3 around player that match [block is sand] to air

이렇게 하시면 돼요. that match [조건] 구문에 대한 설명은

https://skriptlang.github.io/Skript/expressions.html#ExprFilter

여기 참고해보세요. 단, 저 구문은 2.2 dev36 버젼부터 추가된거라 그 이전버젼을 사용하고 계시다면 skQuery 애드온을 사용하셔야 해요.